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

/**
* Generic : Reset with sanitize.css
*/

/**
* 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: 'antique_oliveregular', sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3; /* [1] */
  --global-spacing-rhythm: 1;
  font-weight: 400;
}

/**
 * Colors
 */

:root {
  --color-gray: #8a8a8a;
  --color-primary: #2a4290;
  --color-secondary: #213f8e;
  --color-yellow: #ff9c00;
  --color-success: #28a745;
  --color-red: #f33;
  --color-info: #17a2b8;
  --color-orange: #fb7c01;
}

/**
 * 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
 * 4. xxl : 90em - 1360px
 * 5. xxxl : 100em - 1600px
 */

/* [0] */

/* [1] */

/* [2] */

/* [3] */

/* [4] */

/* [4] */

/* [5] */

/* [5] */

/**
 * Grid
 */

:root {
  --grid-width-sm: 700px;
  --grid-width-md: 960px;
  --grid-width-lg: 1210px;
  --grid-width-xl: 1310px;
  --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-agenda::before {
	content: "\E001";
}

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

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

.o-icon-arrow-bottom::before {
	content: "\E004";
}

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

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

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

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

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

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

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

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

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

/**
 * 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: #000;
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: 'antique_oliveregular', 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%;
          text-size-adjust: 100%; /* [3] */
  -webkit-font-smoothing: antialiased;
}

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

body {
  padding: 0;
  margin: 0;
  background-color: #fff;
}

.block_click {
  cursor: pointer;
}

* {
  transition: all 0.1s ease-out;
}

main {
  padding: 0;
}

.hide {
  display: none;
}

.show {
  display: block;
}

/**
 * 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);
  font-family: var(--global-headings-font-family);
  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;
  }

@font-face {
  font-family: 'antique_oliveregular';
  src:
    url('../fonts/aqbl-webfont.woff2') format('woff2'),
    url('../fonts/aqbl-webfont.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'antique_oliveregular';
  src:
    url('../fonts/olvr55w-webfont.woff2') format('woff2'),
    url('../fonts/olvr55w-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.title {
  color: #2a4290;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 30px;
}

.title span {
    font-style: italic;
    display: block;
    font-size: 1.25rem;
  }

.title strong {
    font-size: 3.125rem;
    letter-spacing: -0.125rem;
    display: block;
    margin-top: -6px;
    margin-left: -3px;
    text-shadow: 0 6px 0 rgba(214, 214, 214, 0.4);
  }

@media (min-width: 64em) {

.title {
    margin-bottom: 55px
}

    .title span {
      font-size: 1.125rem;
      margin-bottom: 15px;
    }

    .title strong {
      font-size: 6.25rem;
      letter-spacing: -0.25rem;
      text-shadow: 0 14px 0 rgba(214, 214, 214, 0.4);
      line-height: 0.75;
    }
  }

/**
 * Table
 */

table {
  width: 100%;
}

/**
 * Images
 */

img {
  max-width: 100%;
}

img[height] {
    height: auto;
  }

img.alignleft {
    float: left;
    margin: 0 20px 20px 0;
  }

img.alignright {
    float: right;
    margin: 0 0 20px 20px;
  }

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

form {
  color: #000;
}

.btn {
  line-height: 1;
}

.c-btn {
  font-size: 1.5625rem;
  font-weight: 900;
  padding: 10px 10px;
  color: #000;
  text-align: center;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

.c-btn.c-btn__yellow {
    border: 3px solid #ff9c00;
    border: 3px solid var(--color-yellow);
    background: linear-gradient(to right, #ff9c00 50%, #fff 50%);
    background: linear-gradient(to right, var(--color-yellow) 50%, #fff 50%);
    background-size: 200% 100%;
    transition: background-position 0.3s ease-out;
  }

.c-btn.c-btn__yellow:hover {
      background-position: -100% 0;
    }

.c-btn.c-btn__transparent {
    border: 3px solid #ff9c00;
    border: 3px solid var(--color-yellow);
    font-size: 1.625rem;
    width: 305px;
    letter-spacing: -0.0625rem;
    background: linear-gradient(to right, #fff 50%, #ff9c00 50%);
    background: linear-gradient(to right, #fff 50%, var(--color-yellow) 50%);
    background-size: 200% 100%;
    transition: background-position 0.3s ease-out;
  }

.c-btn.c-btn__transparent:hover {
      background-position: -100% 0;
    }

@media (min-width: 64em) {

.c-btn {
    font-size: 1.875rem;
    padding: 20px 10px
}
  }

.btn-footer {
  background-color: #2a4290;
  background-color: var(--color-primary);
  box-shadow: #141415 3px 10px 29px 11px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  display: none;
}

.btn-footer .c-btn__yellow {
    height: auto;
    font-size: 1rem;
    display: block;
    padding: 10px 0;
  }

.btn-footer > div {
    padding: 15px;
  }

@media (min-width: 64em) {

.btn-footer {
    display: none !important
}
  }

/**
* Objects
*/

/**
 * 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
*/

/**
 * HEADER
 */

.c-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 90;
}

.c-header::before {
    background-color: rgba(255, 255, 255, 0.2);
    z-index: -1;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

@media (min-width: 64em) {
    .c-header::before {
      display: none;
    }
  }

.c-header .o-page {
    padding: 10px 0;
    display: flex;
    align-items: flex-end;
  }

.c-header .o-page #logo {
      width: 100%;
      height: auto;
    }

.c-header .o-page #logo a {
        display: block;
      }

.c-header .o-page #logo img {
        width: 120px;
        height: auto;
        display: block;
        margin: 0 auto;
      }

@media (min-width: 80em) {
      .c-header .o-page #logo {
        width: 350px !important;
      }
    }

@media (min-width: 64em) {

.c-header .o-page {
      padding: 35px 20px 0 20px;
      max-width: 1200px
  }

      .c-header .o-page #logo {
        width: 300px;
      }

        .c-header .o-page #logo img {
          width: 230px;
          margin: 0;
        }
    }

.c-header .o-page .content-nav {
      flex-grow: 1;
    }

.c-header .o-page #nav {
      font-size: 1rem;
    }

@media (min-width: 64em) {

.c-header .o-page #nav {
        display: block
    }
      }

.c-header .o-page #nav ul li {
          text-align: left;
        }

.c-header .o-page #nav ul li a {
            color: #fff;
            padding: 10px;
            background: linear-gradient(to right, transparent 50%, #ff9c00 50%);
            background: linear-gradient(to right, transparent 50%, var(--color-yellow) 50%);
            background-size: 200% 100%;
            transition: background-position 0.3s ease-out;
          }

.c-header .o-page #nav ul li a:hover {
              background-position: -100% 0;
              color: #000;
            }

@media (min-width: 64em) {

.c-header .o-page #nav ul {
          display: flex;
          justify-content: space-between;
          width: 100%
      }
            .c-header .o-page #nav ul li:last-child {
              text-align: right;
              margin-right: -10px;
            }
        }

@media (max-width: 64em) {
  .nav-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    cursor: pointer;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.03125rem;
    text-align: center;
    padding: 17px 15px;
    z-index: 5;
  }

    .nav-toggle span {
      display: block;
      background-color: #fff;
      height: 2px;
      margin-top: 5px;
      width: 30px;
    }

  .content-nav {
    background-color: rgba(39, 20, 30, 0.8);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9;
  }

    .content-nav.open {
      display: block;
    }

      .content-nav.open #nav {
        display: block;
      }

  #nav {
    height: 100%;
    left: -280px;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 280px;
    z-index: 10;
    background-color: #2a4290;
    background-color: var(--color-primary);
  }

    #nav li {
      display: block;
      height: auto;
      position: relative;
      border-bottom: 1px solid #f1f1f1;
      border-left: 0;
      margin-left: 0;
      text-align: left;
    }

      #nav li a {
        padding: 15px;
        display: block;
      }
}

/**
 * footer
 */

* {
  transition: all 0.1s ease-out;
}

.c-footer {
  font-size: 0.9375rem;
  padding-top: 30px;
  position: relative;
  z-index: 8;
  background-color: #2a4290;
  background-color: var(--color-primary);
}

@media (min-width: 64em) {

.c-footer {
    padding-top: 85px
}
  }

.c-footer > .o-page {
    border-radius: 20px 20px 0 0;
    background-color: #fff;
    padding: 30px;
  }

@media (min-width: 64em) {

.c-footer > .o-page {
      padding: 70px
  }
    }

@media (min-width: 64em) {

.c-footer__flex {
      display: flex
  }
    }

.c-footer__flex__top {
      padding-bottom: 30px;
      display: flex;
    }

.c-footer__flex__top > div {
        margin-top: 20px;
      }

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

.c-footer__flex__top > div img {
          display: block;
          margin: 0 auto;
          max-width: 100%;
        }

@media (min-width: 64em) {

.c-footer__flex__top > div img {
            max-width: 150px
        }
          }

@media (min-width: 64em) {

.c-footer__flex__top {
        padding-bottom: 55px;
        justify-content: space-between
    }

        .c-footer__flex__top > div {
          margin-top: 0;
        }

          .c-footer__flex__top > div img {
            max-width: 100%;
          }
      }

.c-footer__flex__bottom {
      border-top: 1px solid #e5e5e5;
      padding-top: 30px;
      text-align: center;
    }

.c-footer__flex__bottom p {
        margin-top: 20px;
        line-height: 2;
        text-align: left;
      }

.c-footer__flex__bottom img {
        max-width: 250px;
      }

@media (min-width: 64em) {

.c-footer__flex__bottom {
        padding-top: 70px;
        align-items: center;
        justify-content: center
    }

        .c-footer__flex__bottom p {
          padding-left: 60px;
          margin-top: 0;
        }
      }

/**
 * TOP WRAPPER
 */

.c-top-wrapper {
  line-height: 1;
  background-position: top center;
  background-color: #544bb8;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat;
  z-index: 10;
  padding: 0 0 30px 0;
}

@media (min-width: 64em) {

.c-top-wrapper {
    padding-bottom: 0
}
  }

.c-top-wrapper .o-page {
    z-index: 3;
    position: relative;
    padding: 100px 15px 0 15px;
  }

@media (min-width: 64em) {

.c-top-wrapper .o-page {
      min-height: 690px;
      padding: 165px 15px 0 15px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between
  }
    }

@media (min-width: 80em) {

.c-top-wrapper .o-page {
      min-height: 760px !important;
      padding: 185px 15px 0 15px !important
  }
    }

.c-top-wrapper__right {

    /*
    @media (--mq-xl) {
      margin-left: 45px;
    }
    */
  }

/*
    width: 100%;
    z-index: 10;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    */

@media (min-width: 64em) {

.c-top-wrapper__right {
      margin-bottom: -35px
  }

      .c-top-wrapper__right::before {
        content: '';
        height: 1px;
        width: 370px;
        display: block;
      }
    }

@media (min-width: 80em) {
      .c-top-wrapper__right::before {
        width: 470px !important;
      }
    }

.c-top-wrapper__usp {
    color: #fff;
    padding-top: 0;
    position: relative;
  }

.c-top-wrapper__usp__underline {
      background-color: #ff9c00;
      background-color: var(--color-yellow);
      color: #000;
      font-size: 0.75rem;
      padding: 5px 6px;
      border-radius: 18px;
      line-height: 1;
      font-weight: 400;
    }

@media (min-width: 64em) {

.c-top-wrapper__usp__underline {
        font-size: 0.875rem;
        padding: 10px 12px
    }
      }

.c-top-wrapper__usp__title {
      line-height: 1.3;
      font-size: 1.625rem;
      margin-top: 15px;
    }

.c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top {
            font-size: 1.25rem;
          }

.c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top div {
              font-size: 1rem;
              letter-spacing: 0;
              margin-top: 0;
              color: #ff9c00;
              color: var(--color-yellow);
            }

.c-top-wrapper__usp__title__line strong {
          letter-spacing: -0.0625rem;
          text-shadow: 0 21px 40px rgba(85, 0, 123, 0.6);
        }

.c-top-wrapper__usp__title__line span {
          font-weight: 400;
          font-size: 1.25rem;
          font-style: italic;
        }

.c-top-wrapper__usp__title__line > div {
          display: inline;
        }

.c-top-wrapper__usp__title__line > div br {
            display: none;
          }

@media (min-width: 64em) {

.c-top-wrapper__usp__title__line > div br {
              display: block
          }
            }

.c-top-wrapper__usp__title__line__bottom {
          display: inline-block;
        }

.c-top-wrapper__usp__title__line .c-top-wrapper__usp__bottom__subtitle {
          display: block;
          font-size: 1.25rem;
          letter-spacing: 0.125rem;
          font-weight: 400;
          margin-top: 0;
        }

@media (min-width: 80em) {

.c-top-wrapper__usp__title__line .c-top-wrapper__usp__bottom__subtitle {
            text-align: right;
            font-size: 1.625rem;
            margin-top: 10px
        }
          }

@media (min-width: 64em) {

.c-top-wrapper__usp__title {
        font-size: 4.0625rem;
        line-height: 1;
        margin-top: 25px
    }
          .c-top-wrapper__usp__title__line strong {
            letter-spacing: -0.1875rem;
          }

          .c-top-wrapper__usp__title__line__top {
            font-size: 3.9375rem;
            letter-spacing: -0.1875rem;
          }

          .c-top-wrapper__usp__title__line__bottom {
            font-size: 4.375rem;
            letter-spacing: -0.3125rem;
          }

          .c-top-wrapper__usp__title__line > div {
            display: inline-block;
          }
            .c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top {
              font-size: 2.5rem !important;
            }

              .c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top div {
                font-size: 1.25rem;
                margin-top: 15px;
              }
      }

@media (min-width: 80em) {
          .c-top-wrapper__usp__title__line__top {
            font-size: 4.5rem !important;
          }

            .c-top-wrapper__usp__title__line__top.c-top-wrapper__usp__title__line__top__lp2 {
              font-size: 5.625rem !important;
            }
            .c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top {
              font-size: 3.75rem !important;
            }

              .c-top-wrapper__usp__title__line.c-top-wrapper__usp__title__linev2 .c-top-wrapper__usp__title__line__top div {
                font-size: 2.375rem;
                letter-spacing: 0;
              }

          .c-top-wrapper__usp__title__line__bottom {
            font-size: 5.625rem !important;
          }
      }

.c-top-wrapper__usp__bottom__subtitle {
        margin-top: 10px;
        font-size: 1.125rem;
        text-align: left;
        line-height: 1;
      }

.c-top-wrapper__bottom {
    margin: 20px 0;
  }

@media (min-width: 64em) {

.c-top-wrapper__bottom {
      margin: 0;
      display: flex;
      align-items: flex-end;
      height: 345px;
      justify-content: space-between
  }
    }

@media (min-width: 80em) {

.c-top-wrapper__bottom {
      height: 330px
  }
    }

.c-top-wrapper__bottom__bloc {
      margin-top: 10px;
      position: relative;
    }

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

.c-top-wrapper__bottom__bloc__img {
        display: none;
      }

.c-top-wrapper__bottom__bloc__content {
        /*
        background-color: rgba(14, 59, 226, 0.7);
        */
        background-color: #2a4290;
        background-color: var(--color-primary);
        padding: 10px;
        color: #fff;
        border-radius: 20px;
        display: flex;
        align-items: center;
      }

.c-top-wrapper__bottom__bloc__content p {
          font-size: 0.9375rem;
          line-height: 1.3;
          letter-spacing: -0.03125rem;
        }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc__content {
          display: block
      }
        }

.c-top-wrapper__bottom__bloc__yellow {
        color: #ff9c00;
        color: var(--color-yellow);
        font-size: 1.4375rem;
        font-weight: 900;
        margin-bottom: 10px;
        line-height: 1;
        padding-right: 10px;
      }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc__yellow {
          font-size: 2.25rem;
          padding-right: 0
      }
        }

.c-top-wrapper__bottom__bloc__yellow .rate {
          text-align: center;
          display: flex;
          justify-content: center;
          justify-content: flex-start;
          line-height: 1;
          position: relative;
          align-items: flex-end;
        }

.c-top-wrapper__bottom__bloc__yellow .rate strong {
            font-size: 2.1875rem;
            z-index: 2;
            position: relative;
          }

.c-top-wrapper__bottom__bloc__yellow .rate span {
            font-size: 1rem;
            z-index: 2;
            position: relative;
          }

.c-top-wrapper__bottom__bloc__yellow .rate::before {
            left: -10px;
            content: '';
            width: 96px;
            height: 91px;
            position: absolute;
            background-image: url('../img/star-top.png');
            background-repeat: no-repeat;
            z-index: 1;
            background-size: 60%;
            top: -10px;
          }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc__yellow .rate {
            min-height: 1px;
            align-items: flex-end;
            padding-left: 50px
        }

            .c-top-wrapper__bottom__bloc__yellow .rate strong {
              font-size: 3.4375rem;
            }

            .c-top-wrapper__bottom__bloc__yellow .rate span {
              padding-left: 10px;
              padding-bottom: 5px;
            }

            .c-top-wrapper__bottom__bloc__yellow .rate::before {
              margin: -61px 0 0 -90px;
              background-size: 100%;
              left: 50%;
              top: 50%;
            }
          }

.c-top-wrapper__bottom__bloc__yellow span {
          font-size: 1rem;
          font-weight: 900;
          letter-spacing: 0;
          display: block;
          line-height: 1;
        }

.c-top-wrapper__bottom__bloc__yellow .round {
          vertical-align: middle;
          z-index: 2;
          font-size: 1.625rem;
          position: absolute;
        }

.c-top-wrapper__bottom__bloc__yellow .round > div {
            z-index: 2;
            position: relative;
            font-weight: 400;
          }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc__yellow .round {
            left: 15px;
            top: 40px;
            line-height: 54px
        }

            .c-top-wrapper__bottom__bloc__yellow .round::before {
              left: 50%;
              top: 50%;
              content: '';
              width: 54px;
              height: 54px;
              background-color: #1b43ad;
              position: absolute;
              border-radius: 100%;
              margin: -27px 0 0 -27px;
            }
          }

.c-top-wrapper__bottom__bloc__yellow .desc {
          position: relative;
          z-index: 2;
          padding-left: 30px;
        }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc__yellow .desc {
            padding-left: 0
        }
          }

.c-top-wrapper__bottom__bloc .bloc-flex {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 0;
      }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc .bloc-flex {
          display: block;
          margin-bottom: 10px
      }
        }

.c-top-wrapper__bottom__bloc .bloc-inline {
        line-height: 1;
        margin-bottom: 5px;
      }

.c-top-wrapper__bottom__bloc .bloc-inline strong {
          font-size: 2.5rem;
        }

.c-top-wrapper__bottom__bloc .bloc-inline span {
          display: inline;
        }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc .bloc-inline {
          text-align: right
      }

          .c-top-wrapper__bottom__bloc .bloc-inline strong {
            font-size: 3.4375rem;
          }
        }

@media (min-width: 64em) {

.c-top-wrapper__bottom__bloc {
        margin-top: 0;
        margin-left: 10px;
        flex: 1 1 0
    }

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

        .c-top-wrapper__bottom__bloc__content {
          padding: 42px 20px 0 20px;
          border-radius: 20px 20px 0 0;
        }

        .c-top-wrapper__bottom__bloc__img {
          display: block;
          border-radius: 20px;
          background-position: center center;
          background-size: cover;
          box-shadow: 0 0 16px 16px rgba(213, 142, 255, 0.3);
        }
          .c-top-wrapper__bottom__bloc.first-bloc .c-top-wrapper__bottom__bloc__content {
            height: 215px;
            width: 100%;
            text-align: right;
            padding: 52px 20px 0 20px;
            position: relative;
          }

            .c-top-wrapper__bottom__bloc.first-bloc .c-top-wrapper__bottom__bloc__content .desc {
              text-align: right;
              width: 100%;
            }
          .c-top-wrapper__bottom__bloc.second-bloc .c-top-wrapper__bottom__bloc__content {
            height: 174px;
            margin-top: 20px;
            padding-right: 0;
            padding-top: 30px;
          }
          .c-top-wrapper__bottom__bloc.third-bloc .c-top-wrapper__bottom__bloc__content {
            text-align: center;
            height: 254px;
            padding: 70px 25px 0 25px;
          }
              .c-top-wrapper__bottom__bloc.third-bloc .c-top-wrapper__bottom__bloc__content .c-top-wrapper__bottom__bloc__yellow strong {
                font-size: 3.4375rem;
              }

        .c-top-wrapper__bottom__bloc.fouth-bloc {
          position: relative;
          overflow: hidden;
        }

          .c-top-wrapper__bottom__bloc.fouth-bloc .c-top-wrapper__bottom__bloc__content {
            height: 197px;
            padding-top: 55px;
            text-align: center;
            padding-right: 15px;
            padding-left: 15px;
          }

            .c-top-wrapper__bottom__bloc.fouth-bloc .c-top-wrapper__bottom__bloc__content .rate {
              text-align: center;
              display: flex;
              width: 100%;
              padding-left: 0;
              justify-content: center;
            }

              .c-top-wrapper__bottom__bloc.fouth-bloc .c-top-wrapper__bottom__bloc__content .rate::before {
                margin-left: -105px;
              }

          .c-top-wrapper__bottom__bloc.fouth-bloc .c-top-wrapper__bottom__bloc__img {
            border-radius: 20px 20px 0 0;
          }
      }

@media (max-width: 64em) {
  .c-formulaire {
    position: relative !important;
    width: 100% !important;
    left: auto !important;
    top: auto !important;
  }
}

.c-top-wrapper__bottom.c-top-wrapper__bottomv2 .c-top-wrapper__bottom__bloc__content p {
      font-family: Arial, sans-serif;
      font-size: 1rem;
    }

/**
 * PARCOURS
 */

.bg__grey {
  background-color: #f5f4f4;
}

@media (min-width: 64em) {

.bg__grey {
    padding-bottom: 0
}
  }

.bg__grey .content__grey {
    position: relative;
    padding-top: 30px;
  }

.bg__grey .content__grey ul {
      max-width: 530px;
      font-size: 0.9375rem;
    }

.bg__grey .content__grey ul li {
        padding-left: 30px;
        margin-top: 15px;
        line-height: 1.3;
        position: relative;
      }

.bg__grey .content__grey ul li:first-child {
          margin-top: 0;
        }

.bg__grey .content__grey ul li::after {
          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";
          left: 0;
          position: absolute;
          font-size: 0.625rem;
          top: 3px;
          color: #213f8e;
        }

.bg__grey .content__grey ul.listing-check li {
          padding-left: 25px;
        }

.bg__grey .content__grey ul.listing-check li::after {
            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: "\E009";
            left: 0;
            position: absolute;
            font-size: 0.625rem;
            top: 5px;
            color: #213f8e;
          }

@media (min-width: 64em) {

.bg__grey .content__grey {
      padding-top: 75px;
      padding-bottom: 145px
  }
        .bg__grey .content__grey .title strong {
          font-size: 4.0625rem;
        }

      .bg__grey .content__grey ul {
        font-size: 1.0625rem;
      }

        .bg__grey .content__grey ul li {
          margin-top: 35px;
          padding-left: 60px;
        }

          .bg__grey .content__grey ul li:first-child {
            margin-top: 0;
          }

          .bg__grey .content__grey ul li::after {
            font-size: 0.9375rem;
          }
    }

@media (min-width: 80em) {
      .bg__grey .content__grey::before {
        content: '';
        right: -130px;
        position: absolute;
        font-size: 0.9375rem;
        bottom: 3px;
        color: #213f8e;
        background: url('../img/v2/arrow.png') left bottom no-repeat;
        width: 278px;
        height: 482px;
        z-index: 2;
      }
    }

.content__white {
  background-color: #fff;
  border-radius: 20px;
  z-index: 2;
  position: relative;
  padding: 20px;
}

.content__white .title {
    border-bottom: 1px solid #ebe9e9;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

.content__white .title span {
      padding-bottom: 6px;
    }

@media (min-width: 64em) {

.content__white .title span {
        padding-bottom: 0
    }
      }

.content__white p {
    font-size: 0.875rem;
    line-height: 1.5;
    margin-top: 20px;
    text-align: justify;
  }

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

.content__white p strong {
      color: #000;
    }

.content__white p a:hover {
        text-decoration: underline;
      }

.content__white__info {
    display: flex;
    align-items: center;
    padding-top: 40px;
  }

.content__white__info span {
      color: #213f8e;
      font-size: 1.0625rem;
      font-weight: bold;
      padding-left: 15px;
    }

.content__white__line {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #ebe9e9;
  }

.content__white__line h3 {
      color: #213f8e;
      font-size: 1.875rem;
      line-height: 1;
    }

.content__white__line p {
      font-size: 1rem;
      letter-spacing: -0.0625rem;
      margin-top: 10px !important;
    }

.content__white__line p i {
        font-size: 0.875rem;
        color: #213f8e;
        margin-right: 8px;
        display: inline-block;
        vertical-align: middle;
      }

@media (min-width: 64em) {

.content__white {
    padding: 30px 400px 50px 30px
}

    .content__white .title {
      padding-bottom: 50px;
      margin-bottom: 40px;
    }

    .content__white p {
      font-size: 1.0625rem;
      margin-top: 30px;
    }
  }

@media (min-width: 80em) {

.content__white {
    padding-right: 85px !important;
    padding-left: 85px !important
}
  }

#date.content__white__line h3 {
      margin-bottom: 15px;
    }

.c-programme .content__white.content__white__new {
    padding: 50px;
  }

.c-programme .content__white.content__white__new .content__white__flex {
      padding-top: 0;
    }

.c-programme .content__white.content__white__new .content__white__flex div {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
      }

.c-programme .content__white.content__white__new .content__white__flex div img {
          max-width: 100%;
          max-height: 100%;
          height: auto;
          display: block;
          margin: 0 auto;
        }

/**
 * PROGRAMME
 */

.c-programme {
  background-color: #e6e6e6;
}

@media (min-width: 64em) {

.c-programme .c-inner__left {
      padding-right: 400px
  }
    }

@media (min-width: 80em) {

.c-programme .c-inner__left {
      padding-right: 0
  }
    }

.c-programme__bloc {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #cfcfcf;
  }

.c-programme__bloc__title {
      font-weight: 600;
    }

.c-programme__bloc .c-programme__bloc__listing li {
        margin-top: 25px !important;
      }

.c-programme__bloc .c-programme__bloc__listing li:first-child {
          margin-top: 0 !important;
        }

.c-programme__bloc__sub {
      display: block;
      margin-top: 6px;
      font-size: 0.875rem;
      font-style: italic;
      line-height: 1.3;
    }

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

@media (min-width: 64em) {

.c-programme__bloc {
      padding-top: 38px;
      margin-top: 38px;
      border-top: 1px solid #cfcfcf
  }
    }

.c-programme__bloc h3 {
      color: #213f8e;
      font-size: 1.5625rem;
      letter-spacing: -0.0625rem;
      line-height: 1;
    }

@media (min-width: 64em) {

.c-programme__bloc h3 {
        font-size: 1.875rem
    }
      }

.c-programme__bloc__hour {
      color: #213f8e;
      font-style: italic;
      font-size: 0.875rem;
      padding-left: 20px;
      position: relative;
      line-height: 1;
      margin-top: 9px;
    }

.c-programme__bloc__hour::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;
        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: "\E00A";
        left: 0;
        position: absolute;
        font-size: 1.25rem;
        top: -4px;
        color: #213f8e;
      }

.c-programme__bloc ul {
      font-size: 0.9375rem;
      margin-top: 20px;
    }

@media (min-width: 64em) {

.c-programme__bloc ul {
        font-size: 1.0625rem
    }
      }

.c-programme__bloc ul li {
        padding-left: 25px;
        position: relative;
        line-height: 1.1;
        margin-top: 15px;
      }

.c-programme__bloc ul li:first-child {
          margin-top: 0;
        }

.c-programme__bloc ul li::before {
          position: absolute;
          top: 5px;
          left: 0;
          content: '';
          width: 6px;
          height: 6px;
          background-color: #b8b8b8;
        }

@media (min-width: 64em) {
      .c-programme .title strong {
        font-size: 5.4375rem;
      }
  }

.c-programme .content__white {
    margin-top: 30px;
  }

.c-programme .content__white .title {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0;
    }

.c-programme .content__white .title strong {
        font-size: 2rem;
        text-shadow: 0 0 0 rgba(214, 214, 214, 0.4);
      }

.c-programme .content__white__flex {
      display: flex;
      justify-content: space-between;
      padding-top: 20px;
    }

.c-programme .content__white__flex span {
        font-weight: 700;
        font-size: 1.0625rem;
      }

.c-programme .content__white__flex img {
        max-width: 140px;
      }

@media (min-width: 64em) {

.c-programme .content__white {
      margin-top: 60px;
      padding: 60px 30px 30px 60px
  }
        .c-programme .content__white .title strong {
          font-size: 4rem;
        }
    }

/**
 * TESTIMONY
 */

.c-testimony {
  background-color: #e6e6e6;
  padding: 30px 0 0 0;
}

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

.c-testimony__content .title {
      text-align: center;
      margin-bottom: 20px;
    }

.c-testimony__content__slider {
      margin: 50px auto 0 auto;
    }

.c-testimony__content__slider__bloc {
        padding: 30px 0 0 0;
      }

.c-testimony__content__slider__bloc p {
          font-size: 0.9375rem;
          line-height: 1.5;
          color: #5b5b5b;
          position: relative;
          padding: 0 20px;
          max-width: 910px;
        }

.c-testimony__content__slider__bloc p::before,
          .c-testimony__content__slider__bloc p::after {
            content: '';
            position: absolute;
            top: -20px;
            display: block;
            background: url('../img/quote.png') center top no-repeat;
            width: 23px;
            height: 23px;
          }

.c-testimony__content__slider__bloc p::before {
            left: 0;
          }

.c-testimony__content__slider__bloc p::after {
            right: 0;
            transform: scaleX(-1);
          }

.c-testimony__content__slider__bloc__desc {
          margin-top: 45px;
          line-height: 1;
        }

.c-testimony__content__slider__bloc__desc__name {
            color: #2a4290;
            color: var(--color-primary);
            font-size: 1.25rem;
          }

.c-testimony__content__slider__bloc__desc__info {
            margin-top: 10px;
            color: #a6a6a6;
            font-size: 1rem;
            line-height: 1.2;
          }

@media (min-width: 64em) {

.c-testimony__content__slider {
        width: 960px
    }

        .c-testimony__content__slider__slider {
          margin-top: 0;
        }
            .c-testimony__content__slider__slider__bloc p {
              font-size: 1.0625rem;
              padding: 0 30px;
            }
      }

.c-testimony__img {
    text-align: center;
    margin-top: 70px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }

.c-testimony__img img {
      display: block;
    }

/**
 * Truspilot
 */

.c-truspilot {
  padding-top: 0;
}

.c-truspilot .o-page .title {
      text-align: center;
      color: #fff;
    }

.c-truspilot .o-page .title strong {
        text-shadow: 0 14px 0 rgba(37, 76, 180, 0.4);
      }

.c-truspilot .o-page .title img {
        display: block;
        margin: 13px auto 0 auto;
      }

.c-truspilot__listing {
    color: #fff;
    line-height: 1;
  }

@media (min-width: 64em) {

.c-truspilot__listing {
      display: flex
  }
    }

.c-truspilot__avis {
    margin-top: 20px;
  }

.c-truspilot__avis__top {
      display: flex;
      justify-content: space-between;
    }

.c-truspilot__avis__top__name {
        font-size: 1.125rem;
        font-style: italic;
      }

.c-truspilot__avis__top__name__sub {
          font-size: 0.8125rem;
          display: block;
          line-height: 1.1;
          margin-top: 10px;
          font-style: normal;
        }

.c-truspilot__avis__top__star {
        width: 85px;
        height: 15px;
        background: url('../img/stars-5.svg') center center no-repeat;
        background-size: 100%;
      }

.c-truspilot__avis__top__star::before {
          display: block;
          content: '';
          width: 85px;
        }

.c-truspilot__avis__content {
      padding-top: 33px;
      margin-top: 20px;
      padding-bottom: 10px;
      position: relative;
    }

.c-truspilot__avis__content::before,
      .c-truspilot__avis__content::after {
        content: '';
        position: absolute;
        display: block;
        background: url(../img/quote-white.png) center top no-repeat;
        background-size: 100%;
        width: 16px;
        height: 16px;
      }

.c-truspilot__avis__content::before {
        top: 0;
        left: 0;
      }

.c-truspilot__avis__content::after {
        bottom: -30px;
        right: 0;
        transform: scaleX(-1);
      }

.c-truspilot__avis__content h4 {
        line-height: 1;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0;
        display: block;
        margin-bottom: 13px;
      }

.c-truspilot__avis__content p {
        font-size: 0.875rem;
        line-height: 1.4;
      }

@media (min-width: 64em) {

.c-truspilot__avis {
      margin-top: 0;
      margin-left: 80px;
      flex: 1 1 0
  }

      .c-truspilot__avis:first-child {
        margin-left: 0;
      }
    }

/**
 * FORM
 */

.c-formulaire {
  color: #fff;
  position: relative;
  box-shadow: 0 21px 40px 0 rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  background-color: #fff;
  z-index: 5;
}

@media (min-width: 64em) {

.c-formulaire {
    width: 360px;
    float: right
}
  }

@media (min-width: 80em) {

.c-formulaire {
    width: 420px
}
  }

.c-formulaire__content {
    padding: 20px;
  }

@media (min-width: 64em) {

.c-formulaire__content {
      padding: 50px 15px 35px 15px;
      width: 360px
  }
    }

@media (min-width: 80em) {

.c-formulaire__content {
      padding: 50px 35px 35px 35px;
      width: 420px
  }
    }

.c-formulaire__content__inner {
      margin: 0 auto;
    }

.c-formulaire__content__inner__title {
        text-align: center;
        color: #213f8e;
        letter-spacing: -0.0625rem;
        line-height: 1.2;
        font-weight: 900;
        font-size: 1.375rem;
      }

.c-formulaire__content__inner__subtitle {
        font-size: 0.6875rem;
        font-weight: 100;
        display: block;
        margin-top: 25px;
        position: relative;
        color: #000;
        padding-right: 10px;
      }

.c-formulaire__content__inner__subtitle.text-center {
          text-align: center;
          font-family: Arial, sans-serif;
          font-size: 0.8125rem;
        }

.c-formulaire__content__inner__subtitle::after {
          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: "\E004";
          right: 0;
          position: absolute;
          font-size: 0.4375rem;
          bottom: 1px;
        }

@media (min-width: 64em) {
        .c-formulaire__content__inner__title {
          font-size: 1.875rem;
          letter-spacing: -0.125rem;
        }

          .c-formulaire__content__inner__title.c-formulaire__content__inner__title-v2 {
            font-size: 1.375rem;
            letter-spacing: -0.0625rem;
          }
      }

.c-formulaire__content form {
      margin-top: 20px;
    }

.c-formulaire__content .field {
      margin-bottom: 10px;
    }

.c-formulaire__content .field .error {
        color: #f33;
        color: var(--color-red);
        font-weight: 400;
        margin-top: 10px;
        font-size: 0.70rem;
      }

.c-formulaire__content .field ::-moz-placeholder {
        color: #a3a3a3;
      }

.c-formulaire__content .field :-ms-input-placeholder {
        color: #a3a3a3;
      }

.c-formulaire__content .field ::placeholder {
        color: #a3a3a3;
      }

.c-formulaire__content .field input[type=text],
      .c-formulaire__content .field input[type=tel],
      .c-formulaire__content .field input[type=email],
      .c-formulaire__content .field select,
      .c-formulaire__content .field textarea {
        display: block;
        font-size: 1rem;
        font-weight: 900;
        border-radius: 5px;
        border: 1px solid #000;
        padding: 10px 10px;
        width: 100%;
        color: #000;
      }

@media (min-width: 64em) {

.c-formulaire__content .field input[type=text],
      .c-formulaire__content .field input[type=tel],
      .c-formulaire__content .field input[type=email],
      .c-formulaire__content .field select,
      .c-formulaire__content .field textarea {
          padding: 20px
      }
        }

.c-formulaire__content .field input[type=text].error, .c-formulaire__content .field input[type=tel].error, .c-formulaire__content .field input[type=email].error, .c-formulaire__content .field select.error, .c-formulaire__content .field textarea.error {
          border-color: #f33;
          border-color: var(--color-red);
        }

.c-formulaire__content .field textarea {
        height: 150px;
        font-family: 'antique_oliveregular', sans-serif;
      }

.c-formulaire__content .field select {
        -webkit-appearance: none;
        background-image: url(../img/arrow-select.png);
        background-repeat: no-repeat;
        background-position: right center;
        cursor: pointer;
        background-size: 7%;
        color: #000;
      }

.c-formulaire__content .button__center {
      margin-top: 20px;
    }

.c-formulaire__content .c-btn {
      width: 100%;
      cursor: pointer;
      font-size: 1rem;
      padding: 15px 0;
    }

.c-formulaire__content .c-btn.c-btnv2:hover {
          color: #ff9c00;
          color: var(--color-yellow);
        }

@media (min-width: 64em) {

.c-formulaire__content .c-btn {
        font-size: 1.5rem
    }

        .c-formulaire__content .c-btn.c-btnv2 {
          font-size: 1.125rem;
        }
      }

.text__green {
  color: green;
  text-align: center;
  font-size: 1.5625rem;
  font-weight: 600;
}

@media (min-width: 64em) {

.text__green {
    padding: 20px 0 0 0;
    font-size: 1.875rem
}
  }

.text__red {
  color: red;
  text-align: center;
  font-size: 1.5625rem;
  margin-top: 20px;
  font-weight: 600;
  padding-bottom: 20px;
}

/**
 * Wrapper
 */

* {
  transition: all 0.1s ease-out;
}

.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: 1210px;
    width: var(--grid-width-lg)
}
  }

section {
  padding: 30px 0;
}

@media (min-width: 64em) {

section {
    padding: 70px 0
}

    section #programme,
    section #objectifs,
    section #parcours {
      padding-top: 20px;
    }
  }

.o-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

/*
.bg__grey,
.c-programme {
  .c-inner__left {
    @media (--mq-lg) {
      padding-right: 400px;
    }

    @media (--mq-xl) {
      padding-right: 0;
    }
  }
}
*/

.c-inner__left {
  flex-grow: 1;
}

@media (min-width: 80em) {

.c-inner__left {
    max-width: 700px
}
  }

.o-inner {
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

@media (min-width: 64em) {

.o-inner {
    max-width: 1190px;
    margin: 0 auto;
    padding: 0 10px
}
  }

body {
  background-color: #fff;
  color: #000;
  padding-bottom: 70px;
}

@media (min-width: 64em) {

body .o-wrapper {
      width: 1210px;
      width: var(--grid-width-lg);
      padding: 0 20px
  }
    }

@media (min-width: 64em) {

body {
    padding-bottom: 0
}
  }

a {
  text-decoration: none;
}

/**
* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW52Mi5jc3MiLCJzZXR0aW5ncy9fY29yZS5jc3MiLCJzZXR0aW5ncy9fY29sb3JzLXYyLmNzcyIsInNldHRpbmdzL19zcGFjaW5nLmNzcyIsInNldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzIiwic2V0dGluZ3MvX2dyaWQuY3NzIiwic2V0dGluZ3MvX2ljb25zLmNzcyIsInNldHRpbmdzL19taXhpbnMuY3NzIiwiZWxlbWVudHMvX3BhZ2UuY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHl2Mi5jc3MiLCJlbGVtZW50cy9fdGFibGUuY3NzIiwiZWxlbWVudHMvX2ltYWdlcy5jc3MiLCJlbGVtZW50cy9fZm9ybXMuY3NzIiwiZWxlbWVudHMvX2J1dHRvbi5jc3MiLCJvYmplY3RzL19pY29uLmNzcyIsImNvbXBvbmVudHMvX2hlYWRlci5jc3MiLCJjb21wb25lbnRzL19mb290ZXIuY3NzIiwiY29tcG9uZW50cy9fdG9wLXdyYXBwZXIuY3NzIiwiY29tcG9uZW50cy9fcGFyY291cnMuY3NzIiwiY29tcG9uZW50cy9fcHJvZ3JhbW1lLmNzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9ueS5jc3MiLCJjb21wb25lbnRzL190cnVzdHBpbG90LmNzcyIsImNvbXBvbmVudHMvX2Zvcm0uY3NzIiwiY29tcG9uZW50cy9fd3JhcHBlci5jc3MiLCJ1dGlsaXRpZXMvX3ByaW50LmNzcyIsInV0aWxpdGllcy9faGlkZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQUdDOztBQUVEOztDQUVDOztBQUVEOztDQUVDOztBQ1hEOzs7Ozs7O0VBT0U7O0FBRUY7RUFDRSx3REFBd0Q7RUFDeEQsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBRSxRQUFRO0VBQ2pDLDBCQUEwQjtFQUMxQixnQkFBZ0I7QUFDbEI7O0FDaEJBOztFQUVFOztBQUVGO0VBQ0UscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZC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OztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCIiwiZmlsZSI6Im1haW52Mi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuKiBCYXNlZCBvbiBCRU1JVCAoQkVNICsgSVRDU1MpIGZvciBmb2xkZXIgc3RydWN0dXJlIGFuZCBuYW1pbmcgY29udmVudGlvblxyXG4qIFVzZSBEcm9wYm94IHN0eWxlZ3VpZGUgYXMgcmVmZXJlbmNlIDogaHR0cHM6Ly9naXRodWIuY29tL2Ryb3Bib3gvY3NzLXN0eWxlLWd1aWRlXHJcbiovXHJcblxyXG4vKipcclxuKiBHZW5lcmljIDogUmVzZXQgd2l0aCBzYW5pdGl6ZS5jc3NcclxuKi9cclxuXHJcbi8qKlxyXG4qIFNldHRpbmdzXHJcbiovXHJcblxyXG5AaW1wb3J0ICdzZXR0aW5ncy9fY29yZS5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9fY29sb3JzLXYyLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19zcGFjaW5nLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX2dyaWQuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX2ljb25zLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19taXhpbnMuY3NzJztcclxuXHJcbi8qKlxyXG4qIEVsZW1lbnRzXHJcbiovXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19wYWdlLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL190eXBvZ3JhcGh5djIuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX3RhYmxlLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19pbWFnZXMuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX2Zvcm1zLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19idXR0b24uY3NzJztcclxuXHJcbi8qKlxyXG4qIE9iamVjdHNcclxuKi9cclxuQGltcG9ydCAnb2JqZWN0cy9faWNvbi5jc3MnO1xyXG5cclxuLyoqXHJcbiogQ29tcG9uZW50c1xyXG4qL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19oZWFkZXIuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9vdGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RvcC13cmFwcGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3BhcmNvdXJzLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3Byb2dyYW1tZS5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL190ZXN0aW1vbnkuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdHJ1c3RwaWxvdC5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19mb3JtLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3dyYXBwZXIuY3NzJztcclxuXHJcbi8qKlxyXG4qIFV0aWxpdGllc1xyXG4qL1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX3ByaW50LmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9faGlkZS5jc3MnO1xyXG4iLCIvKipcclxuICogQ29yZVxyXG4gKlxyXG4gKiAxLiBUaGUg4oCcc2NhbGUgcmF0aW/igJ0gZm9yIHRoZSB0aGVtZS4gVGhpcyB2YWx1ZSBpcyB0aGUgcmF0aW8gYmV0d2VlbiB0aGVcclxuICogICAgaDEgZm9udCBzaXplIGFuZCB0aGUgZ2xvYmFsLWZvbnQtc2l6ZS4gU28gaWYgdGhlIHNjYWxlIHJhdGlvIGlzIDJcclxuICogICAgYW5kIHRoZSBnbG9iYWwtZm9udC1zaXplIGlzIDE2cHggdGhlbiB0aGUgaDEgZm9udCBzaXplIGlzIDMycHguXHJcbiAqIDIuIOKAnHJoeXRobSB1bml04oCdIChpLmUuIHRoZSBoZWlnaHQgb2YgdGhlIGJhc2UgbGluZSBoZWlnaHQpLlxyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWdsb2JhbC1mb250LWZhbWlseTogJ2FudGlxdWVfb2xpdmVyZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAtLWdsb2JhbC1mb250LXNpemU6IDE2cHg7XHJcbiAgLS1nbG9iYWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtLWdsb2JhbC1zY2FsZS1yYXRpbzogMzsgLyogWzFdICovXHJcbiAgLS1nbG9iYWwtc3BhY2luZy1yaHl0aG06IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4iLCIvKipcclxuICogQ29sb3JzXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItZ3JheTogIzhhOGE4YTtcclxuICAtLWNvbG9yLXByaW1hcnk6ICMyYTQyOTA7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMyMTNmOGU7XHJcbiAgLS1jb2xvci15ZWxsb3c6ICNmZjljMDA7XHJcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjhhNzQ1O1xyXG4gIC0tY29sb3ItcmVkOiAjZjMzO1xyXG4gIC0tY29sb3ItaW5mbzogIzE3YTJiODtcclxuICAtLWNvbG9yLW9yYW5nZTogI2ZiN2MwMTtcclxufVxyXG4iLCIvKipcclxuICogU3BhY2luZ1xyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLXNwYWNpbmctYmFzZWxpbmU6IDZweDtcclxuXHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhzOiAxO1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3Rvci1zbTogMjtcclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3I6IDQ7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnOiA4O1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3Rvci14bDogMTY7XHJcblxyXG4gIC0tc3BhY2luZy11bml0OiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3RvcikpO1xyXG4gIC0tc3BhY2luZy11bml0LXhzOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci14cykpO1xyXG4gIC0tc3BhY2luZy11bml0LXNtOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci1zbSkpO1xyXG4gIC0tc3BhY2luZy11bml0LWxnOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci1sZykpO1xyXG4gIC0tc3BhY2luZy11bml0LXhsOiBjYWxjKHZhcigtLXNwYWNpbmctYmFzZWxpbmUpICogdmFyKC0tc3BhY2luZy11bml0LWZhY3Rvci14bCkpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBNZWRpYSBxdWVyaWVzXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEN1c3RvbSBtZWRpYSBxdWVyaWVzXHJcbiAqXHJcbiAqIDAuIHhzIDogMjMuNDM3NWVtIC0gMzc1cHhcclxuICogMS4gc20gOiAzNmVtIC0gNTc2cHhcclxuICogMi4gbWQgOiA0OGVtIC0gNzY4cHhcclxuICogMy4gbGcgOiA2NGVtIC0gMTAyNHB4XHJcbiAqIDQuIHhsIDogODBlbSAtIDEyODBweFxyXG4gKiA0LiB4eGwgOiA5MGVtIC0gMTM2MHB4XHJcbiAqIDUuIHh4eGwgOiAxMDBlbSAtIDE2MDBweFxyXG4gKi9cclxuXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14cyAod2lkdGggPj0gMjMuNDM3NWVtKTsgLyogWzBdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS1zbSAod2lkdGggPj0gMzZlbSk7IC8qIFsxXSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEtbWQgKHdpZHRoID49IDQ4ZW0pOyAvKiBbMl0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLWxnICh3aWR0aCA+PSA2NGVtKTsgLyogWzNdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14bCAod2lkdGggPj0gODBlbSk7IC8qIFs0XSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEteGwgKHdpZHRoID49IDgwZW0pOyAvKiBbNF0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXh4bCAod2lkdGggPj0gOTBlbSk7IC8qIFs1XSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEteHh4bCAod2lkdGggPj0gMTAwZW0pOyAvKiBbNV0gKi9cclxuIiwiLyoqXHJcbiAqIEdyaWRcclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1ncmlkLXdpZHRoLXNtOiA3MDBweDtcclxuICAtLWdyaWQtd2lkdGgtbWQ6IDk2MHB4O1xyXG4gIC0tZ3JpZC13aWR0aC1sZzogMTIxMHB4O1xyXG4gIC0tZ3JpZC13aWR0aC14bDogMTMxMHB4O1xyXG4gIC0tZ3JpZC1ndXR0ZXI6IDQwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEljb25zIHRlbXBsYXRlIHRvIGJ1aWxkIGljb24gZm9udCB1dGlsaXR5IGNsYXNzZXMgaW4gX2ZvbnRzLmNzc1xyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiby1pY29uXCJdIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFnZW5kYSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFyci1ib3R0b20ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItcmlnaHQge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnJvdy1ib3R0b20ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnJvdy1zbGlkZSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDVcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFycm93LXRvcCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDZcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFycm93IHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tYXZhdGFyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tY2hlY2sge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1ob3VyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24taW5mbyB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMEJcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWxpa2Uge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi10ZWwge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbn1cclxuXHJcblxyXG5cclxuLm8taWNvbi1hZ2VuZGE6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItYm90dG9tOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcbn1cclxuXHJcbi5vLWljb24tYXJyLXJpZ2h0OjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbi5vLWljb24tYXJyb3ctYm90dG9tOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XHJcbn1cclxuXHJcbi5vLWljb24tYXJyb3ctc2xpZGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDVcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnJvdy10b3A6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDZcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xyXG59XHJcblxyXG4uby1pY29uLWF2YXRhcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xyXG59XHJcblxyXG4uby1pY29uLWNoZWNrOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbi5vLWljb24taG91cjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xyXG59XHJcblxyXG4uby1pY29uLWluZm86OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMEJcIjtcclxufVxyXG5cclxuLm8taWNvbi1saWtlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBDXCI7XHJcbn1cclxuXHJcbi5vLWljb24tdGVsOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbn1cclxuXHIiLCIvKipcclxuICogTWl4aW5zXHJcbiAqL1xyXG5cclxuQGRlZmluZS1taXhpbiBsaXN0LXJlc2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQYWdlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxyXG4gKlxyXG4gKiAxLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXHJcbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcclxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXHJcbiAqIDIuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IHZhcigtLWdsb2JhbC1mb250LXNpemUpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzFdICovXHJcbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzJdICovXHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogWzNdICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJsb2NrX2NsaWNrIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbioge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5tYWluIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBUeXBvZ3JhcGh5XHJcbiAqL1xyXG5cclxuLyogR2xvYmFsICovXHJcblxyXG5wLFxyXG51bCxcclxub2wsXHJcbmRsLFxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogMC44NSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSk7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC43NSk7XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC42NSk7XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC41KTtcclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjQ0KTtcclxufVxyXG5cclxuaDYge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykgKiAwLjQpO1xyXG59XHJcblxyXG4vKiBMaXN0cyAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJsb2NrcXVvdGVzICovXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pKTtcclxufVxyXG5cclxuLyogTGlua3MgKi9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdhbnRpcXVlX29saXZlcmVndWxhcic7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcuLi9mb250cy9hcWJsLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2FxYmwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnYW50aXF1ZV9vbGl2ZXJlZ3VsYXInO1xyXG4gIHNyYzpcclxuICAgIHVybCgnLi4vZm9udHMvb2x2cjU1dy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9vbHZyNTV3LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4udGl0bGUge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCA2cHggMCByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuNCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTRweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMTRweCAwIHJnYmEoMjE0LCAyMTQsIDIxNCwgMC40KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUYWJsZVxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKipcclxuICogSW1hZ2VzXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICZbaGVpZ2h0XSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmLmFsaWdubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbiIsIi5idG4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uYy1idG4ge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblxyXG4gICYuYy1idG5fX3llbGxvdyB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci15ZWxsb3cpIDUwJSwgI2ZmZiA1MCUpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtYnRuX190cmFuc3BhcmVudCB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgd2lkdGg6IDMwNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgNTAlLCB2YXIoLS1jb2xvci15ZWxsb3cpIDUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGJveC1zaGFkb3c6ICMxNDE0MTUgM3B4IDEwcHggMjlweCAxMXB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAuYy1idG5fX3llbGxvdyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEljb25cclxuICpcclxuICogRGVmaW5lIDFlbSBzaXplIGZvciB0aGUgaWNvbiwgYWxsb3dpbmcgdG8gYmUgY29udHJvbGxlZCB3aXRoIGZvbnQtc2l6ZVxyXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2NvbnRyb2wtaWNvbnMtd2l0aC1mb250LXNpemUvXHJcbiAqXHJcbiAqIDEuIFVzZSB0aGUgLm8taWNvbl9fc3Ryb2tlIG9uIHBhdGhzIGhhdmluZyBhIHN0cm9rZSBjb2xvclxyXG4gKi9cclxuXHJcbi5vLWljb24ge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcblxyXG4gICZfX3N0cm9rZSB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgLyogWzFdICovXHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIRUFERVJcclxuICovXHJcblxyXG4uYy1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuby1wYWdlIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgI2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAjbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgcGFkZGluZzogMzVweCAyMHB4IDAgMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcblxyXG4gICAgICAjbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LW5hdiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAjbmF2IHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLWNvbG9yLXllbGxvdykgNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xyXG4gIC5uYXYtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE3cHggMTVweDtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAyMCwgMzAsIDAuOCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICNuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbmF2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IC0yODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyODBweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xyXG4gICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBmb290ZXJcclxuICovXHJcblxyXG4qIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmMtZm9vdGVyIHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG5cclxuICA+IC5vLXBhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmxleCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVE9QIFdSQVBQRVJcclxuICovXHJcblxyXG4uYy10b3Atd3JhcHBlciB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ0YmI4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5vLXBhZ2Uge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMCAxNXB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtaW4taGVpZ2h0OiA2OTBweDtcclxuICAgICAgcGFkZGluZzogMTY1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA3NjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxODVweCAxNXB4IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgLypcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgKi9cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA0NzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuICAgICovXHJcbiAgfVxyXG5cclxuICAmX191c3Age1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX191bmRlcmxpbmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICYuYy10b3Atd3JhcHBlcl9fdXNwX190aXRsZV9fbGluZXYyIHtcclxuICAgICAgICAgIC5jLXRvcC13cmFwcGVyX191c3BfX3RpdGxlX19saW5lX190b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAyMXB4IDQwcHggcmdiYSg4NSwgMCwgMTIzLCAwLjYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtdG9wLXdyYXBwZXJfX3VzcF9fYm90dG9tX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAmX19saW5lIHtcclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjNweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmMtdG9wLXdyYXBwZXJfX3VzcF9fdGl0bGVfX2xpbmV2MiB7XHJcbiAgICAgICAgICAgIC5jLXRvcC13cmFwcGVyX191c3BfX3RpdGxlX19saW5lX190b3Age1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgICZfX2xpbmUge1xyXG4gICAgICAgICAgJl9fdG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmMtdG9wLXdyYXBwZXJfX3VzcF9fdGl0bGVfX2xpbmVfX3RvcF9fbHAyIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuYy10b3Atd3JhcHBlcl9fdXNwX190aXRsZV9fbGluZXYyIHtcclxuICAgICAgICAgICAgLmMtdG9wLXdyYXBwZXJfX3VzcF9fdGl0bGVfX2xpbmVfX3RvcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICAmX19zdWJ0aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYm90dG9tIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgaGVpZ2h0OiAzNDVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBoZWlnaHQ6IDMzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgNTksIDIyNiwgMC43KTtcclxuICAgICAgICAqL1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9feWVsbG93IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRlIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkxcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3Rhci10b3AucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTYxcHggMCAwIC05MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3VuZCB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI0M2FkO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogLTI3cHggMCAwIC0yN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvYy1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9jLWlubGluZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmxleDogMSAxIDA7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQycHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggMTZweCByZ2IoMjEzIDE0MiAyNTUgLyAzMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5maXJzdC1ibG9jIHtcclxuICAgICAgICAgIC5jLXRvcC13cmFwcGVyX19ib3R0b21fX2Jsb2NfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmQtYmxvYyB7XHJcbiAgICAgICAgICAuYy10b3Atd3JhcHBlcl9fYm90dG9tX19ibG9jX19jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRoaXJkLWJsb2Mge1xyXG4gICAgICAgICAgLmMtdG9wLXdyYXBwZXJfX2JvdHRvbV9fYmxvY19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNzBweCAyNXB4IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5jLXRvcC13cmFwcGVyX19ib3R0b21fX2Jsb2NfX3llbGxvdyB7XHJcbiAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZm91dGgtYmxvYyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgIC5jLXRvcC13cmFwcGVyX19ib3R0b21fX2Jsb2NfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAucmF0ZSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy10b3Atd3JhcHBlcl9fYm90dG9tX19ibG9jX19pbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0ZW0pIHtcclxuICAuYy1mb3JtdWxhaXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmMtdG9wLXdyYXBwZXJfX2JvdHRvbS5jLXRvcC13cmFwcGVyX19ib3R0b212MiB7XHJcbiAgLmMtdG9wLXdyYXBwZXJfX2JvdHRvbV9fYmxvY19fY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQQVJDT1VSU1xyXG4gKi9cclxuXHJcbi5iZ19fZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19ncmV5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAbWl4aW4gaWNvbjtcclxuICAgICAgICAgIEBtaXhpbiBpY29uLWFyci1yaWdodDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIGNvbG9yOiAjMjEzZjhlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5saXN0aW5nLWNoZWNrIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAbWl4aW4gaWNvbjtcclxuICAgICAgICAgICAgQG1peGluIGljb24tY2hlY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTNmOGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHJpZ2h0OiAtMTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBjb2xvcjogIzIxM2Y4ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy92Mi9hcnJvdy5wbmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XHJcbiAgICAgICAgd2lkdGg6IDI3OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDgycHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX3doaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlOWU5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzIxM2Y4ZTtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGluZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZTllOTtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGNvbG9yOiAjMjEzZjhlO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICMyMTNmOGU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogMzBweCA0MDBweCA1MHB4IDMwcHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jZGF0ZSB7XHJcbiAgJi5jb250ZW50X193aGl0ZV9fbGluZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcm9ncmFtbWUge1xyXG4gIC5jb250ZW50X193aGl0ZS5jb250ZW50X193aGl0ZV9fbmV3IHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcblxyXG4gICAgLmNvbnRlbnRfX3doaXRlX19mbGV4IHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQUk9HUkFNTUVcclxuICovXHJcblxyXG4uYy1wcm9ncmFtbWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcblxyXG4gIC5jLWlubmVyX19sZWZ0IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Jsb2Mge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByb2dyYW1tZV9fYmxvY19fbGlzdGluZyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1YiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICMyMTNmOGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faG91ciB7XHJcbiAgICAgIGNvbG9yOiAjMjEzZjhlO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBtaXhpbiBpY29uO1xyXG4gICAgICAgIEBtaXhpbiBpY29uLWhvdXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICBjb2xvcjogIzIxM2Y4ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4N3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudF9fd2hpdGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDIxNCwgMjE0LCAyMTQsIDAuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggNjBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRFU1RJTU9OWVxyXG4gKi9cclxuXHJcbi5jLXRlc3RpbW9ueSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgJl9fYmxvYyB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgY29sb3I6ICM1YjViNWI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDkxMHB4O1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3F1b3RlLnBuZycpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhNmE2YTY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuXHJcbiAgICAgICAgJl9fc2xpZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgJl9fYmxvYyB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUcnVzcGlsb3RcclxuICovXHJcblxyXG4uYy10cnVzcGlsb3Qge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAuby1wYWdlIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDE0cHggMCByZ2JhKDM3LCA3NiwgMTgwLCAwLjQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTNweCBhdXRvIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXZpcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICZfX3N1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fc3RhciB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N0YXJzLTUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzNweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3F1b3RlLXdoaXRlLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZPUk1cclxuICovXHJcblxyXG4uYy1mb3JtdWxhaXJlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogMCAyMXB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDU7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICB3aWR0aDogNDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweCAzNXB4IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgcGFkZGluZzogNTBweCAzNXB4IDM1cHggMzVweDtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMjEzZjhlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3N1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAmLnRleHQtY2VudGVyIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBtaXhpbiBpY29uO1xyXG4gICAgICAgICAgQG1peGluIGljb24tYXJyb3ctYm90dG9tO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcblxyXG4gICAgICAgICAgJi5jLWZvcm11bGFpcmVfX2NvbnRlbnRfX2lubmVyX190aXRsZS12MiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgIC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcclxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0sXHJcbiAgICAgIHNlbGVjdCxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ2FudGlxdWVfb2xpdmVyZWd1bGFyJywgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1zZWxlY3QucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3JTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b25fX2NlbnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAmLmMtYnRudjIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICYuYy1idG52MiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9fZ3JlZW4ge1xyXG4gIGNvbG9yOiBncmVlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0X19yZWQge1xyXG4gIGNvbG9yOiByZWQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdyYXBwZXJcclxuICovXHJcblxyXG4qIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcclxufVxyXG5cclxuLm8td3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAvIDIpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1zbSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbWQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG5cclxuICAgICNwcm9ncmFtbWUsXHJcbiAgICAjb2JqZWN0aWZzLFxyXG4gICAgI3BhcmNvdXJzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uby1wYWdlIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuXHJcbi8qXHJcbi5iZ19fZ3JleSxcclxuLmMtcHJvZ3JhbW1lIHtcclxuICAuYy1pbm5lcl9fbGVmdCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiovXHJcblxyXG4uYy1pbm5lcl9fbGVmdCB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG5cclxuICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uby1pbm5lciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgLm8td3JhcHBlciB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbGcpO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBQcmludFxyXG4gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLyoqXHJcbiAgICogMS4gQmxhY2sgcHJpbnRzIGZhc3RlcjogaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXHJcbiAgICovXHJcblxyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBbMV0gKi9cclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIERvbuKAmXQgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycywgb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgXHJcbiAgICogcHNldWRvIHByb3RvY29sLlxyXG4gICAqL1xyXG5cclxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFByaW50aW5nIFRhYmxlczogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcbiAgICovXHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEhpZGVcclxuICovXHJcblxyXG4vKipcclxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxyXG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcbiAqL1xyXG5cclxuLnUtc3Itb25seSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycy5cclxuICovXHJcblxyXG4udS1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iXX0= */
