/* Theme base styles */

/* Tools
Any animations, or functions used throughout the project.
Note: _macros.css needs to be imported into each stylesheet where macros are used and not included here
*/

/* Generic
This is where reset, normalize & box-sizing styles go.
*/




/* Objects
Non-cosmetic design patterns including grid and layout classes)
*/

/* Responsive grid */

.row-fluid {
  width: 100%;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: '';
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*='span'] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  margin-left: 2.127659574%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.row-fluid [class*='span']:first-child {
  margin-left: 0;
}

.row-fluid .span12 {
  width: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: '';
}

.container-fluid:after {
  clear: both;
}

@media (max-width: 767px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: none;
    width: auto;
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.762430939%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

@media (min-width: 1280px) {
  .row-fluid {
    width: 100%;
  }

  .row-fluid:before, .row-fluid:after {
    display: table;
    content: '';
  }

  .row-fluid:after {
    clear: both;
  }

  .row-fluid [class*='span'] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.564102564%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
  }

  .row-fluid [class*='span']:first-child {
    margin-left: 0;
  }

  .row-fluid .span12 {
    width: 100%;
  }

  .row-fluid .span11 {
    width: 91.45299145300001%;
  }

  .row-fluid .span10 {
    width: 82.905982906%;
  }

  .row-fluid .span9 {
    width: 74.358974359%;
  }

  .row-fluid .span8 {
    width: 65.81196581200001%;
  }

  .row-fluid .span7 {
    width: 57.264957265%;
  }

  .row-fluid .span6 {
    width: 48.717948718%;
  }

  .row-fluid .span5 {
    width: 40.170940171000005%;
  }

  .row-fluid .span4 {
    width: 31.623931624%;
  }

  .row-fluid .span3 {
    width: 23.076923077%;
  }

  .row-fluid .span2 {
    width: 14.529914530000001%;
  }

  .row-fluid .span1 {
    width: 5.982905983%;
  }
}

/* Clearfix */

.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}

.clearfix:after {
  clear: both;
}

/* Visibilty classes */

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* Responsive visibilty classes */

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-phone {
    display: inherit !important;
  }

  .hidden-phone {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }
}
.content-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}

@media screen and (min-width: 1380px) {
  .content-wrapper {
    padding: 0;
  }
}

.dnd-section > .row-fluid {
  margin: 0 auto;
}

.dnd-section .dnd-column {
  padding: 0 1rem;
}

@media (max-width: 767px) {
  .dnd-section .dnd-column {
    padding: 0;
  }
}

/* Elements
Base HMTL elements are styled in this section (<body<, <h1>, <a>, <p>, <button> etc.)
*/







/* Components
Specific pieces of UI that are stylized. Typically used for global partial styling
*/


/* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}

/* Utilities
Helper classes with ability to override anything that comes before it
*/

/* For content that needs to be visually hidden but stay visible for screenreaders */

.show-for-sr {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

@media (max-width: 767px) {
  .show-for-sr--mobile {
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
}

/* Dev
Stylesheet with all
*/

/**
 * 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
 */

/* Document
 * ========================================================================== */

/**
 * Add border box sizing in all browsers (opinionated).
 */

 *,
 ::before,
 ::after {
   box-sizing: border-box;
 }
 
 /**
  * 1. Add text decoration inheritance in all browsers (opinionated).
  * 2. Add vertical alignment inheritance in all browsers (opinionated).
  */
 
 ::before,
 ::after {
   text-decoration: inherit; /* 1 */
   vertical-align: inherit; /* 2 */
 }
 
 /**
  * 1. Use the default cursor in all browsers (opinionated).
  * 2. Change the line height in all browsers (opinionated).
  * 3. Use a 4-space tab width in all browsers (opinionated).
  * 4. Remove the grey highlight on links in iOS (opinionated).
  * 5. Prevent adjustments of font size after orientation changes in
  *    IE on Windows Phone and in iOS.
  * 6. Breaks words to prevent overflow in all browsers (opinionated).
  */
 
 html {
   cursor: default; /* 1 */
   line-height: 1.5; /* 2 */
   -moz-tab-size: 4; /* 3 */
   -o-tab-size: 4;
      tab-size: 4; /* 3 */
   -webkit-tap-highlight-color: transparent /* 4 */;
   -ms-text-size-adjust: 100%; /* 5 */
   -webkit-text-size-adjust: 100%; /* 5 */
   word-break: break-word; /* 6 */
 }
 
 /* Sections
  * ========================================================================== */
 
 /**
  * Remove the margin in all browsers (opinionated).
  */
 
 body {
   margin: 0;
 }
 
 /**
  * Correct the font size and margin on `h1` elements within `section` and
  * `article` contexts in Chrome, Edge, Firefox, and Safari.
  */
 
 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }
 
 /* Grouping content
  * ========================================================================== */
 
 /**
  * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
  */
 
 dl dl,
 dl ol,
 dl ul,
 ol dl,
 ul dl {
   margin: 0;
 }
 
 /**
  * Remove the margin on nested lists in Edge 18- and IE.
  */
 
 ol ol,
 ol ul,
 ul ol,
 ul ul {
   margin: 0;
 }
 
 /**
  * 1. Add the correct sizing in Firefox.
  * 2. Show the overflow in Edge 18- and IE.
  */
 
 hr {
   height: 0; /* 1 */
   overflow: visible; /* 2 */
 }
 
 /**
  * Add the correct display in IE.
  */
 
 main {
   display: block;
 }
 
 /**
  * Remove the list style on navigation lists in all browsers (opinionated).
  */
 
 nav ol,
 nav ul {
   list-style: none;
   padding: 0;
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 
 pre {
   font-family: monospace, monospace; /* 1 */
   font-size: 1em; /* 2 */
 }
 
 /* Text-level semantics
  * ========================================================================== */
 
 /**
  * Remove the gray background on active links in IE 10.
  */
 
 a {
   background-color: transparent;
 }
 
 /**
  * Add the correct text decoration in Edge 18-, IE, and Safari.
  */
 
 abbr[title] {
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
           text-decoration: underline dotted;
 }
 
 /**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
 
 b,
 strong {
   font-weight: bolder;
 }
 
 /**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
 
 code,
 kbd,
 samp {
   font-family: monospace, monospace; /* 1 */
   font-size: 1em; /* 2 */
 }
 
 /**
  * Add the correct font size in all browsers.
  */
 
 small {
   font-size: 80%;
 }
 
 /* Embedded content
  * ========================================================================== */
 
 /*
  * Change the alignment on media elements in all browsers (opinionated).
  */
 
 audio,
 canvas,
 iframe,
 img,
 svg,
 video {
   vertical-align: middle;
 }
 
 /**
  * Add the correct display in IE 9-.
  */
 
 audio,
 video {
   display: inline-block;
 }
 
 /**
  * Add the correct display in iOS 4-7.
  */
 
 audio:not([controls]) {
   display: none;
   height: 0;
 }
 
 /**
  * Remove the border on iframes in all browsers (opinionated).
  */
 
 iframe {
   border-style: none;
 }
 
 /**
  * Remove the border on images within links in IE 10-.
  */
 
 img {
   border-style: none;
 }
 
 /**
  * Change the fill color to match the text color in all browsers (opinionated).
  */
 
 svg:not([fill]) {
   fill: currentColor;
 }
 
 /**
  * Hide the overflow in IE.
  */
 
 svg:not(:root) {
   overflow: hidden;
 }
 
 /* Tabular data
  * ========================================================================== */
 
 /**
  * Collapse border spacing in all browsers (opinionated).
  */
 
 table {
   border-collapse: collapse;
 }
 
 /* Forms
  * ========================================================================== */
 
 /**
  * Remove the margin on controls in Safari.
  */
 
 button,
 input,
 select {
   margin: 0;
 }
 
 /**
  * 1. Show the overflow in IE.
  * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
  */
 
 button {
   overflow: visible; /* 1 */
   text-transform: none; /* 2 */
 }
 
 /**
  * Correct the inability to style buttons in iOS and Safari.
  */
 
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
   -webkit-appearance: button;
 }
 
 /**
  * 1. Change the inconsistent appearance in all browsers (opinionated).
  * 2. Correct the padding in Firefox.
  */
 
 fieldset {
   border: 1px solid #a0a0a0; /* 1 */
   padding: 0.35em 0.75em 0.625em; /* 2 */
 }
 
 /**
  * Show the overflow in Edge 18- and IE.
  */
 
 input {
   overflow: visible;
 }
 
 /**
  * 1. Correct the text wrapping in Edge 18- and IE.
  * 2. Correct the color inheritance from `fieldset` elements in IE.
  */
 
 legend {
   color: inherit; /* 2 */
   display: table; /* 1 */
   max-width: 100%; /* 1 */
   white-space: normal; /* 1 */
 }
 
 /**
  * 1. Add the correct display in Edge 18- and IE.
  * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
  */
 
 progress {
   display: inline-block; /* 1 */
   vertical-align: baseline; /* 2 */
 }
 
 /**
  * Remove the inheritance of text transform in Firefox.
  */
 
 select {
   text-transform: none;
 }
 
 /**
  * 1. Remove the margin in Firefox and Safari.
  * 2. Remove the default vertical scrollbar in IE.
  * 3. Change the resize direction in all browsers (opinionated).
  */
 
 textarea {
   margin: 0; /* 1 */
   overflow: auto; /* 2 */
   resize: vertical; /* 3 */
 }
 
 /**
  * Remove the padding in IE 10-.
  */
 
 [type="checkbox"],
 [type="radio"] {
   padding: 0;
 }
 
 /**
  * 1. Correct the odd appearance in Chrome, Edge, and Safari.
  * 2. Correct the outline style in Safari.
  */
 
 [type="search"] {
   -webkit-appearance: textfield; /* 1 */
   outline-offset: -2px; /* 2 */
 }
 
 /**
  * Correct the cursor style of increment and decrement buttons in Safari.
  */
 
 ::-webkit-inner-spin-button,
 ::-webkit-outer-spin-button {
   height: auto;
 }
 
 /**
  * Correct the text style of placeholders in Chrome, Edge, and Safari.
  */
 
 ::-webkit-input-placeholder {
   color: inherit;
   opacity: 0.54;
 }
 
 /**
  * Remove the inner padding in Chrome, Edge, and Safari on macOS.
  */
 
 ::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 
 /**
  * 1. Correct the inability to style upload buttons in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
 
 ::-webkit-file-upload-button {
   -webkit-appearance: button; /* 1 */
   font: inherit; /* 2 */
 }
 
 /**
  * Remove the inner border and padding of focus outlines in Firefox.
  */
 
 ::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }
 
 /**
  * Restore the focus outline styles unset by the previous rule in Firefox.
  */
 
 :-moz-focusring {
   outline: 1px dotted ButtonText;
 }
 
 /**
  * Remove the additional :invalid styles in Firefox.
  */
 
 :-moz-ui-invalid {
   box-shadow: none;
 }
 
 /* Interactive
  * ========================================================================== */
 
 /*
  * Add the correct display in Edge 18- and IE.
  */
 
 details {
   display: block;
 }
 
 /*
  * Add the correct styles in Edge 18-, IE, and Safari.
  */
 
 dialog {
   background-color: white;
   border: solid;
   color: black;
   display: block;
   height: -moz-fit-content;
   height: -webkit-fit-content;
   height: fit-content;
   left: 0;
   margin: auto;
   padding: 1em;
   position: absolute;
   right: 0;
   width: -moz-fit-content;
   width: -webkit-fit-content;
   width: fit-content;
 }
 
 dialog:not([open]) {
   display: none;
 }
 
 /*
  * Add the correct display in all browsers.
  */
 
 summary {
   display: list-item;
 }
 
 /* Scripting
  * ========================================================================== */
 
 /**
  * Add the correct display in IE 9-.
  */
 
 canvas {
   display: inline-block;
 }
 
 /**
  * Add the correct display in IE.
  */
 
 template {
   display: none;
 }
 
 /* User interaction
  * ========================================================================== */
 
 /*
  * 1. Remove the tapping delay in IE 10.
  * 2. Remove the tapping delay on clickable elements
       in all browsers (opinionated).
  */
 
 a,
 area,
 button,
 input,
 label,
 select,
 summary,
 textarea,
 [tabindex] { /* 1 */
   touch-action: manipulation; /* 2 */
 }
 
 /**
  * Add the correct display in IE 10-.
  */
 
 [hidden] {
   display: none;
 }
 
 /* Accessibility
  * ========================================================================== */
 
 /**
  * Change the cursor on busy elements in all browsers (opinionated).
  */
 
 [aria-busy="true"] {
   cursor: progress;
 }
 
 /*
  * Change the cursor on control elements in all browsers (opinionated).
  */
 
 [aria-controls] {
   cursor: pointer;
 }
 
 /*
  * Change the cursor on disabled, not-editable, or otherwise
  * inoperable elements in all browsers (opinionated).
  */
 
 [aria-disabled="true"],
 [disabled] {
   cursor: not-allowed;
 }
 
 /*
  * Change the display on visually hidden accessible elements
  * in all browsers (opinionated).
  */
 
 [aria-hidden="false"][hidden] {
   display: inline;
   display: initial;
 }
 
 [aria-hidden="false"][hidden]:not(:focus) {
   clip: rect(0, 0, 0, 0);
   position: absolute;
 }
 
 /**
  * 1. Change the inconsistent appearance in all browsers (opinionated).
  * 2. Add typography inheritance in all browsers (opinionated).
  */
 
 button,
 input,
 select,
 textarea {
   background-color: transparent; /* 1 */
   border: 1px solid WindowFrame; /* 1 */
   color: inherit; /* 1 */
   font: inherit; /* 2 */
   letter-spacing: inherit; /* 2 */
   padding: 0.25em 0.375em; /* 1 */
 }
 
 /**
  * Change the inconsistent appearance in all browsers (opinionated).
  */
 
 select {
   -moz-appearance: none;
   -webkit-appearance: none;
   background: no-repeat right center / 1em;
   border-radius: 0;
   padding-right: 1em;
 }
 
 /**
  * Change the inconsistent appearance in all browsers (opinionated).
  */
 
 select:not([multiple]):not([size]) {
   background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E");
 }
 
 /**
  * Change the inconsistent appearance in IE (opinionated).
  */
 
 ::-ms-expand {
   display: none;
 }
 
 /**
  * Correct the inconsistent appearance in IE (opinionated).
  */
 
 :-ms-input-placeholder {
   color: rgba(0, 0, 0, 0.54);
 }
 
 /**
  * Use the default user interface font in all browsers (opinionated).
  */
 
 html {
   font-family:
     system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,
      "Segoe UI",
      "Roboto",
      "Ubuntu",
      "Cantarell",
      "Noto Sans",
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji";
 }
 
 /**
  * Use the default monospace user interface font in all browsers (opinionated).
  */
 
 code,
 kbd,
 samp,
 pre {
   font-family:
     /* macOS 10.10+ */ "Menlo",
     /* Windows 6+ */ "Consolas",
     /* Android 4+ */ "Roboto Mono",
     /* Ubuntu 10.10+ */ "Ubuntu Monospace",
     /* KDE Plasma 5+ */ "Noto Mono",
     /* KDE Plasma 4+ */ "Oxygen Mono",
     /* Linux/OpenOffice fallback */ "Liberation Mono",
     /* fallback */ monospace,
     /* macOS emoji */ "Apple Color Emoji",
     /* Windows emoji */ "Segoe UI Emoji",
     /* Windows emoji */ "Segoe UI Symbol",
     /* Linux emoji */ "Noto Color Emoji";
 }
 
 /**
  * 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).
  */
 
 /* @font-face {
   font-family: 'Font-1';
   src: url('../fonts/Font-1-Bold.woff2') format('woff2'), url('../fonts/Font-1-Bold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-1';
   src: url('../fonts/Font-1-Medium.woff2') format('woff2'), url('../fonts/Font-1-Medium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url('../fonts/Font-2-Bold.woff2') format('woff2'), url('../fonts/Font-2-Bold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url('../fonts/Font-2-SemiBold.woff2') format('woff2'), url('../fonts/Font-2-SemiBold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url('../fonts/Font-2-Regular.woff2') format('woff2'), url('../fonts/Font-2-Regular.woff') format('woff');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
 } */
 
 /* Icons template to build icon font utility classes in _fonts.css */
 
 @font-face {
   font-family: "<%= fontName %>";
   src: url('<%=%20fontPath%20%><%=%20fontName%20%>.eot<%=%20cacheBusterQueryString%20%>');
   src: url('<%=%20fontPath%20%><%=%20fontName%20%>.eot?<%=%20cacheBuster%20%>#iefix') format('eot'),
     url('<%=%20fontPath%20%><%=%20fontName%20%>.woff2<%=%20cacheBusterQueryString%20%>') format('woff2'),
     url('<%=%20fontPath%20%><%=%20fontName%20%>.woff<%=%20cacheBusterQueryString%20%>') format('woff'),
     url('<%=%20fontPath%20%><%=%20fontName%20%>.ttf<%=%20cacheBusterQueryString%20%>') format('truetype'),
     url('<%=%20fontPath%20%><%=%20fontName%20%>.svg<%=%20cacheBusterQueryString%20%>#<%=%20fontName%20%>') format('svg');
 }
 
 /*TO SWITCH WHEN PUSH IN THEME*/
 
 @font-face {
   font-family: "icons";
   src:  url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/icons.eot);
   src:  url() format('eot'),
      url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/icons.woff2) format('woff2'),
      url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/icons.woff) format('woff'),
      url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/icons.ttf) format('truetype'),
      url() format('svg');
 }
 
 @font-face {
   font-family: 'Font-1';
   src: url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/Font-1-Bold.woff2) format('woff2'), url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/Font-1-Bold.woff) format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-1';
   src: url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/Font-1-Medium.woff2) format('woff2'), url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/fonts/Font-1-Medium.woff) format('woff');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url() format('woff2'), url() format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url() format('woff2'), url() format('woff');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
 }
 
 @font-face {
   font-family: 'Font-2';
   src: url() format('woff2'), url() format('woff');
   font-weight: 400;
   font-style: normal;
   font-display: swap;
 }
 
 
 :root {
   /*TYPO INBOUND*/
   --global-font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   /*TYPO CLIENTS*/
   /*--global-font-family: 'Font-2', sans-serif;*/
   --global-headings-font-family: 'Font-1', sans-serif;
   --global-font-size: 1rem;
   --global-line-height: 1.44;
   --global-scale-ratio: 3; /* [1] */
   --global-spacing-rhythm: 1;
 }
 
 /**
  * Colors
  */
 
 :root {
   --color-gray: #2d2d35;
   --color-white: #ffffff;
   --color-gray-light: #656464;
   --color-gray-lighter: #f8f8f8;
 
   --color-primary: #074A29;
   --color-primary-alpha: rgba(7, 74, 41, 0.20);
   --color-secondary: #29D291;
   --color-secondary-alpha: rgba(41, 210, 145, 0.20);
   --color-tertiary: #FFEB00;
   --color-tertiary-alpha: rgba(255, 235, 0, 0.20);
   --color-quaternary: #00c1ab;
   --color-quaternary-alpha: rgba(0, 193, 171, 0.20);
 
   --color-success: #28a745;
   --color-danger: #dc3545;
   --color-info: #17a2b8;
 
   /*--color-primary-light: #f8d1d5;*/
 }
 
 /*TO SWITCH WHEN PUSH IN THEME*/
 
/
 
 /**
  * Spacing
  */
 
 :root {
   --spacing-baseline: 6px;
 
   --spacing-unit-factor-xs: 1;
   --spacing-unit-factor-sm: 2;
   --spacing-unit-factor: 4;
   --spacing-unit-factor-lg: 8;
   --spacing-unit-factor-xl: 16;
 
   --spacing-unit: calc(var(--spacing-baseline) * var(--spacing-unit-factor));
   --spacing-unit-xs: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xs));
   --spacing-unit-sm: calc(var(--spacing-baseline) * var(--spacing-unit-factor-sm));
   --spacing-unit-lg: calc(var(--spacing-baseline) * var(--spacing-unit-factor-lg));
   --spacing-unit-xl: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xl));
 }
 
 /**
  * Media queries
  */
 
 /**
  * Custom media queries
  *
  * 0. xs : 23.4375em - 375px
  * 1. sm : 36em - 576px
  * 2. md : 48em - 768px
  * 3. lg : 64em - 1024px
  * 4. xl : 80em - 1280px
  * 5. xxl : 87.5em - 1400px
  */
 
 /* [0] */
 
 /* [1] */
 
 /* [2] */
 
 /* [3] */
 
 /* [4] */
 
 /* [5] */
 
 /**
  * Grid
  */
 
 :root {
   --grid-width-sm: 546px;
   --grid-width-md: 700px;
   --grid-width-lg: 992px;
   --grid-width-xl: 1200px;
   --grid-width-xxl: 1300px;
 
   --grid-gutter: 30px;
 }
 
 [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-arrow::before {
   content: "\E001";
 }
 
 .o-icon-arrow2::before {
   content: "\E002";
 }
 
 .o-icon-close::before {
   content: "\E003";
 }
 
 .o-icon-email::before {
   content: "\E004";
 }
 
 .o-icon-facebook::before {
   content: "\E005";
 }
 
 .o-icon-linkedin::before {
   content: "\E006";
 }
 
 .o-icon-quote::before {
   content: "\E007";
 }
 
 .o-icon-search::before {
   content: "\E008";
 }
 
 .o-icon-share::before {
   content: "\E009";
 }
 
 .o-icon-triangle::before {
   content: "\E00A";
 }
 
 .o-icon-twitter::before {
   content: "\E00B";
 }
 
 .o-icon-warning::before {
   content: "\E00C";
 }
 
 .o-icon-youtube::before {
   content: "\E00D";
 }
 
 /**
  * Mixins
  */
 
 /* stylelint-disable property-disallowed-list */
 
 /**
  * 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: #2d2d35;
   color: var(--color-gray);
   font-size: 1rem;
   font-size: var(--global-font-size);
   font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   font-family: var(--global-font-family);
   line-height: 1.44;
   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;
 }
 
 body {
   font-size: 1.125rem;
 }
 
 body.is-landing {
     background-color: #fecc2e;
   }
 
 hr {
   margin: 40px 0;
   border: 0;
   border-bottom: 1px solid rgba(45, 45, 53, 0.25);
 }
 
 @media (min-width: 48em) {
 
 hr {
     margin: 80px 0
 }
   }
 
 /**
  * Typography
  */
 
 /* Global */
 
 p,
 ul,
 ol,
 dl,
 blockquote {
   margin: 0 0 20px;
 }
 
 /* Headings */
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   line-height: 1.25;
   font-family: 'Font-1', sans-serif;
   font-family: var(--global-headings-font-family);
   margin: 0 0 20px;
 }
 
 h1,
 .u-h1 {
   font-weight: normal;
   font-size: 2.5rem;
 }
 
 @media (min-width: 64em) {
 
 h1,
 .u-h1 {
     font-size: 2.8125rem
 }
   }
 
 h2,
 .u-h2 {
   font-weight: normal;
   font-size: 1.875rem;
   font-family: 'Font-1', sans-serif;
   font-family: var(--global-headings-font-family);
 }
 
 @media (min-width: 64em) {
 
 h2,
 .u-h2 {
     font-size: 2.1875rem
 }
   }
 
 h3,
 .u-h3 {
   font-size: 1.5rem;
   color: #074A29;
   color: var(--color-primary);
   font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   font-family: var(--global-font-family);
 }
 
 h4 {
   font-size: 1.3125rem;
   font-weight: 600;
   font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   font-family: var(--global-font-family);
 }
 
 h5 {
   font-size: 1.125rem;
   font-weight: bold;
   font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   font-family: var(--global-font-family);
 }
 
 h6 {
   font-size: 1rem;
   font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
   font-family: var(--global-font-family);
 }
 
 /* Lists */
 
 ul,
 ol {
   padding-left: 0;
   margin-left: calc(1rem * 1.44 * 1);
   margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
 }
 
 ul ul,
   ul ol,
   ol ul,
   ol ol {
     margin-top: calc(1rem * 1.44 * 1 / 2);
     margin-top: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
     margin-bottom: calc(1rem * 1.44 * 1 / 2);
     margin-bottom: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
     margin-left: calc(1rem * 1.44 * 1);
     margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
   }
 
 /* Blockquotes */
 
 blockquote {
   margin-left: calc(1rem * 1.44 * 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;
   }
 
 /**
  * Table
  */
 
 table {
   width: 100%;
 }
 
 /**
  * Images
  */
 
 img {
   max-width: 100%;
 }
 
 img[height] {
     height: auto;
   }
 
 /**
  * Forms
  *
  * Use :focus-visible polyfill to detect focus by keyboard
  * https://www.npmjs.com/package/focus-visible
  */
 
 button {
   border: 0;
   cursor: pointer;
 }
 
 .js-focus-visible :focus:not(.focus-visible) {
   outline: none;
 }
 
 /**
  * Objects
  */
 
 /**
  * Wrapper
  */
 
 html{
   scroll-behavior: smooth;
 }
 
 /*.row-fluid-wrapper.dnd-section{
   overflow-x: hidden;
 }
 */
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
   width: 100%;
   padding: 0 10px;
   max-width: 100%;
 }
 
 @media (min-width: 36em) {
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
     width: 546px;
     width: var(--grid-width-sm);
     margin: 0 auto;
     padding: 0
 }
   }
 
 @media (min-width: 48em) {
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
     width: 700px;
     width: var(--grid-width-md)
 }
   }
 
 @media (min-width: 64em) {
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
     width: 992px;
     width: var(--grid-width-lg)
 }
   }
 
 @media (min-width: 80em) {
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
     width: 1200px;
     width: var(--grid-width-xl)
 }
   }
 
 @media (min-width: 87.5em) {
 
 .o-wrapper,
 .container-fluid .row-fluid-wrapper.row-depth-1:not(.dnd-row) > .row-fluid,
 .container-fluid .row-fluid-wrapper.dnd-section > .row-fluid {
     width: 1300px;
     width: var(--grid-width-xxl)
 }
   }
 
 /**
  * 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] */
   }
 
 /**
  * Vendors
  */
 
 /* Slider */
 
 .slick-slider {
     position: relative;
     display: block;
     box-sizing: border-box;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }
 
 .slick-list {
     position: relative;
     overflow: hidden;
     display: block;
     margin: 0;
     padding: 0;
 }
 
 .slick-list:focus {
         outline: none;
     }
 
 .slick-list.dragging {
         cursor: pointer;
         cursor: hand;
     }
 
 .slick-slider .slick-track,
 .slick-slider .slick-list {
     transform: translate3d(0, 0, 0);
 }
 
 .slick-track {
     position: relative;
     left: 0;
     top: 0;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }
 
 .slick-track:before,
     .slick-track:after {
         content: "";
         display: table;
     }
 
 .slick-track:after {
         clear: both;
     }
 
 .slick-loading .slick-track {
         visibility: hidden;
     }
 
 .slick-slide {
     float: left;
     height: 100%;
     min-height: 1px;
 }
 
 [dir="rtl"] .slick-slide {
         float: right;
     }
 
 .slick-slide img {
         display: block;
     }
 
 .slick-slide.slick-loading img {
         display: none;
     }
 
 .slick-slide {
 
     display: none;
 }
 
 .slick-slide.dragging img {
         pointer-events: none;
     }
 
 .slick-initialized .slick-slide {
         display: block;
     }
 
 .slick-loading .slick-slide {
         visibility: hidden;
     }
 
 .slick-vertical .slick-slide {
         display: block;
         height: auto;
         border: 1px solid transparent;
     }
 
 .slick-arrow.slick-hidden {
     display: none;
 }
 
 /**
  * Components
  */
 
 /**
  * Header
  */
 
 .c-header {
   position: fixed;
   z-index: 1000;
   left: 0;
   top: 0;
   width: 100%;
   background-color: #fff;
   box-shadow: 0 2rem 2rem -3rem #2d2d35;
   box-shadow: 0 2rem 2rem -3rem var(--color-gray);
 }
 
 @media (min-width: 64em) {
 
 .c-header {
     position: absolute
 }
   }
 
 .show-header .c-header {
     position: fixed;
   }
 
 .c-header__content {
     height: 74px;
     display: flex;
     align-items: center;
     justify-content: space-between;
   }
 
 @media (min-width: 64em) {
 
 .c-header__content {
       height: 110px
   }
     }
 
 .c-header__logo {
     display: block;
     width: 96px;
   }
 
 @media (min-width: 64em) {
 
 .c-header__logo {
       width: 168px
   }
     }
 
 .c-header__icons {
     display: flex;
   }
 
 @media (min-width: 64em) {
 
 .c-header__icons {
       display: none
   }
     }
 
 .c-header__search {
     width: 30px;
     height: 30px;
     font-size: 1.25rem;
     padding: 0;
     margin-right: 10px;
     color: #074A29;
     color: var(--color-primary);
   }
 
 .c-header__toggle {
     width: 30px;
     height: 30px;
     position: relative;
   }
 
 .c-header__toggle span {
       display: block;
       width: 22px;
       height: 2px;
       background-color: #074A29;
       background-color: var(--color-primary);
       border-radius: 2px;
       position: absolute;
       left: 4px;
       top: 50%;
       margin-top: -1px;
       transition: background 0.3s 0.3s ease;
     }
 
 .c-header__toggle span::before,
       .c-header__toggle span::after {
         content: "";
         display: block;
         width: 22px;
         height: 2px;
         background-color: #074A29;
         background-color: var(--color-primary);
         border-radius: 2px;
         position: absolute;
         top: -7px;
         transition: top 0.3s 0.3s ease, background-color 0.3s 0.3s ease, transform 0.3s ease;
       }
 
 .c-header__toggle span::after {
         top: 7px;
       }
 
 .show-nav .c-header__toggle span {
         transition: background 0.3s ease;
         background: transparent;
       }
 
 .show-nav .c-header__toggle span::before,
         .show-nav .c-header__toggle span::after {
           top: 0;
           transition: top 0.3s ease, background-color 0.3s ease, transform 0.3s 0.3s ease;
         }
 
 .show-nav .c-header__toggle span::before {
           transform: rotate(45deg);
         }
 
 .show-nav .c-header__toggle span::after {
           transform: rotate(-45deg);
         }
 
 /**
  * Nav
  */
 
 .c-nav {
   background-color: #fff;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   z-index: -1;
   height: 100vh;
   padding: 120px 0;
   opacity: 0;
   transition: all 0.3s ease;
   visibility: hidden;
   transform: translateY(-10px);
 }
 
 @media (min-width: 64em) {
 
 .c-nav {
     background-color: transparent;
     position: static;
     width: auto;
     height: auto;
     padding: 0;
     opacity: 1;
     z-index: 1;
     transition: none;
     transform: none;
     visibility: visible
 }
   }
 
 .c-nav.container{
     display: flex;
     align-items: center;
   }
 
 @media (min-width: 64em) {
 
     }
 
 .show-nav .c-nav {
     opacity: 1;
     visibility: visible;
     transform: none;
   }
 
 .c-nav__content {
     min-height: 100%;
     overflow: scroll;
     padding: 0 10px;
     -webkit-overflow-scrolling: touch;
   }
 
 @media (min-width: 36em) {
 
 .c-nav__content {
       width: 546px;
       width: var(--grid-width-sm);
       margin: 0 auto;
       padding: 0
   }
     }
 
 @media (min-width: 48em) {
 
 .c-nav__content {
       width: 700px;
       width: var(--grid-width-md)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-nav__content {
       width: auto;
       overflow: visible;
       display: flex;
       align-items: center;
       -webkit-overflow-scrolling: default
   }
     }
 
 .c-nav__menu {
     margin: 0 0 50px;
     font-weight: bold;
     font-size: 2.25rem;
     line-height: 1.2;
   }
 
 @media (min-width: 64em) {
 
 .c-nav__menu {
       font-size: 0.8125rem;
       display: flex;
       margin: 0;
       align-items: center;
       font-weight: normal
   }
     }
 
 @media (min-width: 80em) {
 
 .c-nav__menu {
       font-size: 1rem
   }
     }
 
 .c-nav__menu li + li {
         margin-top: 16px;
         position: relative;
       }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li + li {
           margin: 0 0 0 30px
       }
         }
 
 .c-nav__menu li.is-btn a {
           color: #074A29;
           color: var(--color-primary);
         }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li.is-btn a {
             padding: 0 20px;
             color: #fff;
             height: 54px;
             display: inline-flex;
             align-items: center;
             border-radius: 6px;
             background-color: #074A29;
             background-color: var(--color-primary);
             border: 1px solid #074A29;
             border: 1px solid var(--color-primary);
             transition: all 0.3s ease
         }
 
           }
 
 @media (min-width: 64em) and (any-hover: hover) {
               .c-nav__menu li.is-btn a:hover {
                 background-color: transparent;
                 color: #074A29;
                 color: var(--color-primary);
               }
             }
 
 .c-nav__menu li.menu__item--has-submenu li{
           margin-bottom: 20px;
           margin-top: 20px;
 
           font-weight: 400;
           font-size: 1.625rem;
           line-height: 1;
         }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li.menu__item--has-submenu li{
             font-size: 1rem;
             font-weight: normal;
             white-space: nowrap
         }
           }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li.menu__item--has-submenu li + li {
               margin: 0 0 20px 0
           }
             }
 
 .c-nav__menu li.menu__item--has-submenu li:last-of-type{
              margin-bottom: 0;
           }
 
 .c-nav__menu li.menu__item--has-submenu .menu__child-toggle{
           position: absolute;
           margin-left: 20px;
           background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAADFSURBVDhPrYwxC4FRGEavlGTxB4yyGWU3GO3+hV9jsFslm0UZ/QqLzaRksHCO7lcI3+dy6tS97/s+T4ARzrHuJxGzdtgVlnjBDaaUmjFrh12hgds4WGMNi+KtGbN22HWjiTt0scIq5uGNt2bM2vFAC/fowQIr+A533nhrxuxL2piVzrCMzzhzl5WZ+UgHD2hgivelvp2588bbQnTxiAYnWIr6dubOm6/o4QktGEd9O3OXRB/PaJH6dvYTA7RIff+FYTSHEK5vRjZBHFVzvgAAAABJRU5ErkJggg==);
           background-position: center;
           background-repeat: no-repeat;
           top: 15px;
           transition: all 0.25s ease-in;
           transform: rotate(0);
         }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li.menu__item--has-submenu .menu__child-toggle{
             display: none
         }
           }
 
 .c-nav__menu li.menu__item--has-submenu .menu__submenu{
           display: none;
 
         }
 
 @media (min-width: 64em) {
 
 .c-nav__menu li.menu__item--has-submenu .menu__submenu{
             position: absolute;
             top: 20px;
             left: -20px;
             margin: 0;
             background-color: #ffffff;
             padding: 20px;
             width: auto;
             padding-top: 50px
 
         }
           }
 
 .c-nav__menu li.menu__item--has-submenu.menu__item--open .menu__submenu{
             display: block;
           }
 
 .c-nav__menu li.menu__item--has-submenu.menu__item--open .menu__child-toggle{
             transform: rotate(180deg);
           }
 
 .c-nav__menu a {
       text-decoration: none;
 
     }
 
 .c-nav__menu .menu__item--depth-1 > a.menu__link--active-link{
           color: #074A29;
           color: var(--color-primary);
         }
 
 @media (min-width: 64em) {
 
 .c-nav__menu .menu__item--depth-1 > a.menu__link--active-link{
             position: relative
         }
             .c-nav__menu .menu__item--depth-1 > a.menu__link--active-link:after {
                 content: '';
                 background-color: #074A29;
                 background-color: var(--color-primary);
                 width: 100%;
                 position: absolute;
                 height: 2px;
                 bottom: -47px;
                 left: 0;
             }
           }
 
 .c-nav__langage-switcher{
     margin-left: 10px;
     position: absolute;
     top: 90px;
 
   }
 
 @media (min-width: 64em) {
 
 .c-nav__langage-switcher{
       margin-left: 20px;
       position: relative;
       top:inherit
 
   }
     }
 
 .c-nav__langage-switcher .globe_class {
         background-image : none;
         width: auto;
         height: auto;
         cursor: pointer;
     }
 
 .c-nav__langage-switcher .globe_class:hover .lang_list_class{
             display: flex;
           }
 
 .c-nav__langage-switcher .lang_list_class {
         display: block;
         position: relative;
         top: 0;
         left: 0;
         transform: none;
         text-align: center;
         z-index: 100;
         list-style-type: none;
         padding: 0;
         width: 100%;
         margin: 0;
         display: flex;
         flex-direction: row;
     }
 
 @media (min-width: 64em) {
 
 .c-nav__langage-switcher .lang_list_class {
           flex-direction: column
     }
         }
 
 .c-nav__langage-switcher .lang_list_class:after, .c-nav__langage-switcher .lang_list_class:before{
         display: none;
     }
 
 .c-nav__langage-switcher .lang_list_class li:first-child {
         border: none;
     }
 
 .c-nav__langage-switcher .lang_list_class li:first-child, .c-nav__langage-switcher .lang_list_class li, .c-nav__langage-switcher .lang_list_class li:last-child {
         border: none;
         font-size: 0.8125rem;
         padding: 5px 0;
         text-transform: uppercase;
         max-width: auto;
         white-space: nowrap;
         overflow: hidden;
     }
 
 @media (min-width: 64em) {
 
 .c-nav__langage-switcher .lang_list_class li:first-child, .c-nav__langage-switcher .lang_list_class li, .c-nav__langage-switcher .lang_list_class li:last-child {
           max-width: 16px;
           font-size: 0.75rem
     }
         }
 
 .c-nav__langage-switcher .lang_list_class li {
         margin-right: 5px;
     }
 
 .c-nav__langage-switcher .lang_list_class li a:hover {
         color: #074A29;
         color: var(--color-primary);
     }
 
 .c-nav__social {
     display: flex;
     margin: 0;
   }
 
 @media (min-width: 64em) {
 
 .c-nav__social {
       display: none
   }
     }
 
 .c-nav__social li + li {
       margin-left: 30px;
     }
 
 .c-nav__social a {
       font-size: 2.5rem;
     }
 
 /**
  * News head
  */
 
 .c-news-head {
   padding: 100px 0 50px;
   position: relative;
   background-color: #f8f8f8;
   background-color: var(--color-gray-lighter);
 }
 
 @media (min-width: 64em) {
 
 .hs-blog-listing .c-news-head {
       padding: 150px 0 50px
 
   }
     }
 
 @media (min-width: 64em) {
 
 .c-news-head {
     padding: 150px 0 50px
 }
   }
 
 .c-news-head__title {
     margin-bottom: 50px;
   }
 
 @media (min-width: 80em) {
 
 .c-news-head__title {
       margin-bottom: 80px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-news-head__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 64em) {
 
 .c-news-head__info {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       position: relative;
       left: calc(99.9% * -7/14 - (30px - 30px * -7/14) + 30px)
   }
 
 .c-news-head__info:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-news-head__info:last-child {
       margin-right: 0
   }
 
 .c-news-head__info:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-news-head__info {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       position: relative;
       left: calc(99.9% * -5/14 - (30px - 30px * -5/14) + 30px)
   }
 
 .c-news-head__info:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-news-head__info:last-child {
       margin-right: 0
   }
 
 .c-news-head__info:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-news-head__push {
     margin-bottom: 25px;
   }
 
 @media (min-width: 64em) {
 
 .c-news-head__push {
       margin-bottom: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       position: relative;
       left: calc(99.9% * 7/14 - (30px - 30px * 7/14) + 30px)
   }
 
 .c-news-head__push:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-news-head__push:last-child {
       margin-right: 0
   }
 
 .c-news-head__push:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-news-head__push {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14))
   }
 
 .c-news-head__push:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-news-head__push:last-child {
       margin-right: 0
   }
 
 .c-news-head__push:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-news-head__push img {
       display: block;
       width: 100%;
       border-radius: 7px;
     }
 
 .c-news-head__top {
     margin-bottom: 35px;
   }
 
 @media (min-width: 64em) {
 
 .c-news-head__top {
       position: relative;
       display: flex;
       align-items: center;
       justify-content: space-between
   }
     }
 
 /**
  * Tag time
  */
 
 .c-tag-time {
   height: 36px;
   display: inline-flex;
   align-items: center;
   padding: 0 15px;
   font-size: 0.875rem;
   font-weight: bold;
   border-radius: 7px;
   color: #074A29;
   color: var(--color-primary);
   background-color: #ffffff;
   position: relative;
 }
 
 @media (min-width: 64em) {
 
 .c-tag-time {
     background-color: rgba(7, 74, 41, 0.20);
     background-color: var(--color-primary-alpha)
 }
   }
 
 .c-tag-time::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";
     font-size: 0.625rem;
     margin-right: 10px;
   }
 
 @media (min-width: 80em) {
 
 .c-news-head .c-tag-time::after,
   .c-post-head .c-tag-time::after {
       content: "";
       display: block;
       height: 1px;
       width: 58px;
       position: absolute;
       top: 50%;
       right: calc(100% + 30px);
       background-color: #074A29;
       background-color: var(--color-primary)
   }
     }
 
 @media (min-width: 87.5em) {
 
 .c-news-head .c-tag-time::after,
   .c-post-head .c-tag-time::after {
       width: 65px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post-head .c-tag-time::after {
       width: 145px
   }
     }
 
 @media (min-width: 87.5em) {
 
 .c-post-head .c-tag-time::after {
       width: 159px
   }
     }
 
 .c-card .c-tag-time {
     position: absolute;
     left: 10px;
     bottom: 10px;
     z-index: 20;
   }
 
 @media (min-width: 36em) {
 
 .c-card .c-tag-time {
       position: static
   }
     }
 
 /**
  * Metas
  */
 
 .c-metas {
   line-height: 1.2;
   padding-left: 24px;
   position: relative;
 }
 
 @media (min-width: 64em) {
 
 .c-metas {
     padding-left: 50px
 }
   }
 
 .c-metas::before {
     content: "";
     display: block;
     width: 2px;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     border-radius: 2px;
     background-color: #074A29;
     background-color: var(--color-primary);
   }
 
 @media (min-width: 48em) {
 
 .c-metas--inline {
       display: flex;
       padding-left: 0;
       align-items: center
   }
 
       .c-metas--inline::before {
         display: none;
       }
     }
 
 .c-metas__thumb {
     display: none;
     width: 60px;
     height: auto;
     border-radius: 50%;
   }
 
 @media (min-width: 64em) {
 
 .c-metas__thumb {
       display: block;
       margin-bottom: 20px
   }
     }
 
 @media (min-width: 48em) {
 
 .c-metas--inline .c-metas__thumb {
         display: block;
         margin-right: 15px;
         margin-bottom: 0
     }
       }
 
 .c-metas__name {
     font-weight: bold;
     margin-bottom: 10px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 @media (min-width: 48em) {
 
 .c-metas--inline .c-metas__name {
         margin-bottom: 5px
     }
       }
 
 .c-metas__job {
     font-size: 1rem;
     color: #818181;
   }
 
 .c-metas__date {
     font-size: 0.875rem;
     margin-bottom: 10px;
     white-space: nowrap;
   }
 
 .c-metas__more::before {
       content: "";
       display: block;
       width: 40px;
       height: 1px;
       margin: 20px 0;
       background-color: #074A29;
       background-color: var(--color-primary);
     }
 
 @media (min-width: 48em) {
 
 .c-metas--inline .c-metas__more {
         position: relative;
         margin-left: 30px;
         padding-left: 30px
     }
 
         .c-metas--inline .c-metas__more::before {
           height: 100%;
           width: 2px;
           top: 0;
           left: -1px;
           position: absolute;
           border-radius: 2px;
           margin: 0;
         }
       }
 
 /**
  * Tag
  */
 
 .c-tag {
   display: inline-flex;
   align-items: center;
   height: 36px;
   border-radius: 7px;
   padding: 0 15px;
   font-size: 0.875rem;
   font-weight: bold;
   color: #2d2d35;
   color: var(--color-gray);
   background-color: #e8e8e8;
   text-decoration: none;
   margin-top: 10px;
 }
 
 .c-card .c-tag {
     position: absolute;
     left: 10px;
     bottom: 10px;
     display: none;
   }
 
 @media (min-width: 36em) {
 
 .c-card .c-tag {
       display: inline-flex
   }
     }
 
 .c-case .c-tag {
     margin-bottom: 20px;
   }
 
 .c-tag--primary {
     color: #074A29;
     color: var(--color-primary);
     background-color: rgba(221, 28, 46, 0.2);
   }
 
 .c-tag--secondary {
     color: #29D291;
     color: var(--color-secondary);
     background-color: rgba(58, 151, 211, 0.2);
   }
 
 .c-tag--tertiary {
     background-color: rgba(254, 204, 46, 0.25);
   }
 
 .c-tag--white {
     background-color: #fff;
   }
 
 /**
  * Share
  */
 
 .c-share {
   position: absolute;
   right: 10px;
   bottom: 10px;
   z-index: 20;
 }
 
 @media (min-width: 64em) {
 
 .c-share {
     position: static;
     display: flex;
     align-items: center
 }
   }
 
 .c-share__btn {
     display: block;
     width: 0;
     height: 0;
     cursor: pointer;
     overflow: hidden;
     padding: 60px 0 0 60px;
     background-color: #fff;
     border-radius: 50%;
     position: relative;
     box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1);
   }
 
 @media (min-width: 64em) {
 
 .c-share__btn {
       font-size: 0.8125rem;
       width: auto;
       height: auto;
       cursor: default;
       padding: 0;
       border-radius: 0;
       box-shadow: none;
       margin-right: 20px;
       background-color: transparent
   }
     }
 
 .c-share__btn::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";
       font-size: 1.625rem;
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
     }
 
 @media (min-width: 64em) {
 
 .c-share__btn::after {
         display: none
     }
       }
 
 .c-share__list {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-share__list li {
     margin-bottom: 0;
   }
 
 .c-share__list {
     position: absolute;
     z-index: -1;
     top: 50%;
     font-size: 1.625rem;
     display: flex;
     right: calc(100% + 30px);
     transform: translate(10px, -50%);
     transition: all 0.3s ease;
     opacity: 0;
     visibility: hidden;
   }
 
 @media (min-width: 64em) {
 
 .c-share__list {
       opacity: 1;
       position: static;
       visibility: visible;
       transform: none
   }
     }
 
 .is-open .c-share__list {
       opacity: 1;
       visibility: visible;
       transform: translateY(-50%);
     }
 
 .c-share__list li {
       margin-left: 30px;
     }
 
 @media (min-width: 64em) {
         .c-share__list li:first-child {
           margin-left: 0;
         }
       }
 
 /**
  * Search
  */
 
 .c-search {
   margin-bottom: 40px;
   position: relative;
   z-index: 100;
 }
 
 @media (min-width: 64em) {
 
 .c-search {
     margin: -25px 0 45px
 }
   }
 
 @media (min-width: 64em) {
 
 .c-search--lite {
       margin: 0
   }
     }
 
 .c-search__wrap {
     background-color: #fadee0;
     opacity: 0;
   }
 
 .show-header .c-search__wrap {
       top: 44px !important;
       opacity: 1;
     }
 
 @media (min-width: 48em) {
 
 .c-search__wrap {
       opacity: 1;
       top: inherit !important
   }
     }
 
 @media (min-width: 64em) {
 
 .c-search__wrap {
       background-color: transparent
   }
     }
 
 .c-search__content {
     padding: 40px 0;
   }
 
 .is-sticky .c-search__content {
       padding-bottom: 10px;
     }
 
 @media (min-width: 64em) {
 
 .c-search__content {
       border-radius: 8px;
       padding: 45px 40px 30px;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important;
       background-color: #fadee0
   }
 
 .c-search__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-search__content:last-child {
       margin-right: 0
   }
 
 .c-search__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-search__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       max-width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-search__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-search__content:last-child {
       margin-right: 0
   }
 
 .c-search__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-search--lite .c-search__content {
         width: 660px;
         margin: 0 auto !important;
         padding: 30px
     }
       }
 
 .c-search__inner {
     max-width: 600px;
     margin: 0 auto;
   }
 
 .c-search__form {
     background-color: #fff;
     border-radius: 8px;
     margin-bottom: 0;
     height: 64px;
     display: flex;
     padding: 0 30px;
     align-items: center;
   }
 
 @media (min-width: 64em) {
 
 .c-search__form {
       margin-bottom: 30px
   }
 
       .c-search--lite .c-search__form {
         margin-bottom: 0;
       }
     }
 
 .c-search__control {
     border: 0;
     flex: 1;
     padding: 0;
     outline: 0;
     font-size: 1rem;
   }
 
 .c-search__control::-moz-placeholder {
       color: #656464;
       color: var(--color-gray-light);
       opacity: 1;
     }
 
 .c-search__control:-ms-input-placeholder {
       color: #656464;
       color: var(--color-gray-light);
       opacity: 1;
     }
 
 .c-search__control::placeholder {
       color: #656464;
       color: var(--color-gray-light);
       opacity: 1;
     }
 
 .c-search__submit {
     width: 30px;
     height: 30px;
     padding: 0;
     line-height: 1;
     font-size: 1.375rem;
     color: #074A29;
     color: var(--color-primary);
   }
 
 @media (min-width: 64em) {
 
 .c-search__submit {
       font-size: 1.5rem
   }
     }
 
 .c-search__tags {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-search__tags li {
     margin-bottom: 0;
   }
 
 .c-search__tags {
     text-align: center;
     display: none;
   }
 
 @media (min-width: 64em) {
 
 .c-search__tags {
       display: flex;
       justify-content: center;
       flex-wrap: wrap;
       margin: 0 -7px
   }
     }
 
 .c-search__tags li {
       margin-bottom: 20px;
     }
 
 @media (min-width: 64em) {
 
 .c-search__tags li {
         margin: 0 7px 14px
     }
       }
 
 .c-search__tags li.is-active a {
         color: #fff;
         background-color: #074A29;
         background-color: var(--color-primary);
       }
 
 .c-search__tags a {
       height: 32px;
       display: inline-flex;
       border-radius: 8px;
       align-items: center;
       font-size: 0.875rem;
       font-weight: bold;
       padding: 0 15px;
       color: #074A29;
       color: var(--color-primary);
       text-decoration: none;
       background-color: #fff;
       transition: all 0.3s ease;
     }
 
 @media (any-hover: hover) {
         .c-search__tags a:hover {
           color: #fff;
           background-color: #074A29;
           background-color: var(--color-primary);
         }
       }
 
 /**
  * News grid
  */
 
 .c-news-grid {
   position: relative;
   margin-bottom: 60px;
 }
 
 @media (min-width: 36em) {
 
 .c-news-grid {
     margin-left: -15px;
     margin-right: -15px;
     display: flex;
     flex-wrap: wrap
 }
 
 .c-news-grid:before {
     content: '';
     display: table
 }
 
 .c-news-grid:after {
     content: '';
     display: table;
     clear: both
 }
 
 .c-news-grid {
     justify-content: center;
     align-items: flex-start
 }
   }
 
 @media (min-width: 36em) {
 
 .c-news-grid__col {
       flex: 0 0 auto;
       width: calc(99.9% * 1/2 - 30px);
       margin-left: 15px;
       margin-right: 15px;
       margin-bottom: 50px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-news-grid__col {
       flex: 0 0 auto;
       width: calc(99.9% * 4/14 - 30px);
       margin-left: 15px;
       margin-right: 15px
   }
     }
 
 .c-news-grid__col + .c-news-grid__col {
       margin-top: 50px;
       padding-top: 50px;
       border-top: 1px solid #e8e8e8;
     }
 
 @media (min-width: 36em) {
 
 .c-news-grid__col + .c-news-grid__col {
         margin-top: 0;
         padding-top: 0;
         border: 0
     }
       }
 
 @media (min-width: 36em) {
 
 .c-news-grid__col--dual {
         flex: 0 0 auto;
         width: calc(99.9% * 1 - 30px);
         margin-left: 15px;
         margin-right: 15px
     }
       }
 
 @media (min-width: 64em) {
 
 .c-news-grid__col--dual {
         flex: 0 0 auto;
         width: calc(99.9% * 8/14 - 30px);
         margin-left: 15px;
         margin-right: 15px
     }
       }
 
 /**
  * Card
  */
 
 .c-card {
   position: relative;
 }
 
 @media (min-width: 36em) {
 
 .c-card {
     display: flex;
     flex-direction: column
 }
   }
 
 .c-card__date {
     font-size: 0.875rem;
     margin: 20px 0 5px;
   }
 
 .c-card__title {
     font-size: 1.875rem;
     margin: 0;
     color: #2d2d35;
     color: var(--color-gray);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
     margin-top: 25px;
   }
 
 @media (min-width: 80em) {
 
 .c-related__col--highlight .c-card__title {
         color: #fff
     }
       }
 
 .c-card__title a {
       text-decoration: none;
     }
 
 .c-card__title a::after {
         content: "";
         display: block;
         width: 100%;
         height: 100%;
         position: absolute;
         left: 0;
         top: 0;
       }
 
 .c-card__thumb {
     margin-top: 20px;
     position: relative;
   }
 
 @media (min-width: 36em) {
 
 .c-card__thumb {
       order: -1;
       margin: 0 0 20px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-related__col--highlight .c-card__thumb {
         margin-bottom: 0
     }
       }
 
 .c-card__thumb img {
       display: block;
       width: 100%;
       height: auto;
       border-radius: 7px;
     }
 
 @media (min-width: 80em) {
 
 .c-related__col--highlight .c-card__content {
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
         z-index: 20;
         color: #fff;
         padding: 0 20px 40px;
         border-radius: 0 0 7px 7px;
         background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%)
     }
       }
 
 /**
  * Btn
  */
 
 .c-btn {
   display: inline-flex;
   min-height: 58px;
   align-items: center;
   color: #fff;
   line-height: 1.2;
   padding: 10px 30px;
   font-size: 1.125rem;
   font-weight: bold;
   border-radius: 8px;
   text-decoration: none;
   border: 1px solid #074A29;
   border: 1px solid var(--color-primary);
   background-color: #074A29;
   background-color: var(--color-primary);
   box-shadow: 0 10px 15px rgba(7, 74, 41, 0.20);
   box-shadow: 0 10px 15px var(--color-primary-alpha);
   transition: all 0.3s ease;
   margin-bottom: 10px;
 }
 
 @media (any-hover: hover) {
     .c-btn:hover {
       box-shadow: none;
       background-color: transparent;
       color: #074A29;
       color: var(--color-primary);
     }
   }
 
 .c-btn i {
     margin-left: 20px;
     font-size: 1.25rem;
   }
 
 .c-btn--outline {
     box-shadow: none;
     color: #074A29;
     color: var(--color-primary);
     background-color: transparent;
   }
 
 @media (any-hover: hover) {
       .c-btn--outline:hover {
         color: #fff;
         background-color: #074A29;
         background-color: var(--color-primary);
       }
     }
 
 .c-btn--secondary {
     border-color: #29D291;
     border-color: var(--color-secondary);
     background-color: #29D291;
     background-color: var(--color-secondary);
     box-shadow: 0 10px 15px rgba(41, 210, 145, 0.20);
     box-shadow: 0 10px 15px var(--color-secondary-alpha);
   }
 
 @media (any-hover: hover) {
       .c-btn--secondary:hover {
         color: #29D291;
         color: var(--color-secondary);
         background-color: transparent;
       }
     }
 
 .c-btn--gray {
     color: #fff;
     border-color: #2d2d35;
     border-color: var(--color-gray);
     background-color: #2d2d35;
     background-color: var(--color-gray);
     box-shadow: 0 10px 15px rgba(45, 45, 53, 0.2);
   }
 
 @media (any-hover: hover) {
       .c-btn--gray:hover {
         color: #2d2d35;
         color: var(--color-gray);
         background-color: transparent;
       }
     }
 
 .c-btn--sm {
     height: 52px;
     padding: 0 20px;
     font-size: 0.875rem;
   }
 
 .c-btn--tertiary {
     color: #074A29;
     color: var(--color-primary);
     border-color: #FFEB00;
     border-color: var(--color-tertiary);
     background-color: #FFEB00;
     background-color: var(--color-tertiary);
     box-shadow: 0 10px 15px rgba(45, 45, 53, 0.25);
   }
 
 @media (any-hover: hover) {
       .c-btn--tertiary:hover {
         color: #FFEB00;
         color: var(--color-tertiary);
         background-color: #074A29;
         background-color: var(--color-primary);
       }
     }
 
 .c-btn--white {
     color: #29D291;
     color: var(--color-secondary);
     border-color: #fff;
     background-color: #fff;
     box-shadow: 0 10px 15px rgba(45, 45, 53, 0.25);
   }
 
 @media (any-hover: hover) {
       .c-btn--white:hover {
         color: #fff;
       }
     }
 
 .c-btn--white-alt {
     color: #00c1ab;
     border-color: #fff;
     background-color: #fff;
     box-shadow: 0 10px 15px rgba(45, 45, 53, 0.25);
   }
 
 @media (any-hover: hover) {
       .c-btn--white-alt:hover {
         color: #fff;
       }
     }
 
 .c-case .c-btn {
     color: #2d2d35;
     color: var(--color-gray);
   }
 
 @media (any-hover: hover) {
       .c-case .c-btn:hover {
         color: #fff !important;
       }
     }
 
 /**
  * White book
  */
 
 .c-white-book {
   position: relative;
   margin: 0 -10px 50px;
   padding: 0 10px 50px;
   font-size: 0.875rem;
   z-index: 10;
   background-color: rgba(254, 204, 46, 0.3);
 }
 
 @media (min-width: 36em) {
 
 .c-white-book {
     margin: 0;
     padding: 40px 50% 40px 20px;
     border-radius: 8px
 }
   }
 
 @media (min-width: 80em) {
 
 .c-white-book {
     padding: 60px 55% 60px 60px
 }
   }
 
 .c-white-book p {
     margin-bottom: 10px;
   }
 
 .c-white-book__deco {
     margin: 0 auto;
   }
 
 @media (min-width: 36em) {
 
 .c-white-book__deco {
       position: absolute;
       width: 60%;
       right: 0;
       top: 50%;
       z-index: -1;
       max-width: 360px;
       max-width: none;
       transform: translateY(-50%)
   }
     }
 
 @media (min-width: 80em) {
 
 .c-white-book__deco {
       width: 70%
   }
     }
 
 .c-white-book__head {
     font-size: 1.1875rem;
     font-weight: bold;
     padding-bottom: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid #FFEB00;
     border-bottom: 1px solid var(--color-tertiary);
   }
 
 .c-white-book__title {
     margin-bottom: 15px;
   }
 
 .c-white-book__sub {
     font-size: 1rem;
     font-weight: bold;
     margin-bottom: 20px;
   }
 
 .c-white-book__btn {
     text-align: center;
     margin-top: 30px;
   }
 
 @media (min-width: 36em) {
 
 .c-white-book__btn {
       text-align: left
   }
     }
 
 /**
  * Pagination
  */
 
 .c-pagination {
   margin-bottom: 60px;
 }
 
 @media (min-width: 48em) {
 
 .c-pagination {
     margin-bottom: 120px
 }
   }
 
 .c-pagination__list {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-pagination__list li {
     margin-bottom: 0;
   }
 
 .c-pagination__list {
     display: none;
   }
 
 @media (min-width: 48em) {
 
 .c-pagination__list {
       display: flex;
       align-items: center;
       justify-content: center
   }
     }
 
 .c-pagination__btn {
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-pagination__btn {
       display: none
   }
     }
 
 .c-pagination a:not([class]),
   .c-pagination li > span {
     width: 36px;
     height: 36px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border-radius: 7px;
     text-decoration: none;
     font-size: 1rem;
     opacity: 0.35;
     line-height: 1;
     transition: all 0.3s ease;
   }
 
 @media (any-hover: hover) {
       .c-pagination a:not([class]):hover, .c-pagination li > span:hover {
         background-color: #fadee0;
       }
     }
 
 .c-pagination li {
     margin: 0 2px;
   }
 
 .c-pagination li > span {
     opacity: 1;
     color: #074A29;
     color: var(--color-primary);
     background-color: #fadee0;
   }
 
 .c-pagination__arrow {
     text-decoration: none;
     width: 0;
     height: 0;
     font-size: 1.125rem;
     display: block;
     padding: 30px 0 0 30px;
     overflow: hidden;
     position: relative;
     margin: 0 20px;
   }
 
 .c-pagination__arrow:not([href]) {
       opacity: 0.25;
     }
 
 .c-pagination__arrow::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: "\E002";
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
     }
 
 .c-pagination__arrow--prev::before {
         transform: translate(-50%, -50%) rotate(180deg);
       }
 
 /**
  * Newsletter
  */
 
 .c-newsletter {
   color: #fff;
   padding: 40px 0;
   text-align: center;
   background-color: #3a97d3;
 }
 
 @media (min-width: 48em) {
 
 .c-newsletter {
     text-align: left
 }
   }
 
 .c-newsletter__icon {
     display: none;
   }
 
 @media (min-width: 64em) {
 
 .c-newsletter__icon {
       display: block;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 2/10 - (30px - 30px * 2/10));
       max-width: calc(99.9% * 2/10 - (30px - 30px * 2/10));
       width: calc(99.9% * 2/10 - (30px - 30px * 2/10))
   }
 
 .c-newsletter__icon:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-newsletter__icon:last-child {
       margin-right: 0
   }
 
 .c-newsletter__icon:nth-child(10n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-newsletter__icon img {
       display: block;
       width: 100%;
       height: auto;
     }
 
 @media (min-width: 48em) {
 
 .c-newsletter__title {
       margin-bottom: 10px
   }
     }
 
 .c-newsletter__title strong {
       color: #FFEB00;
       color: var(--color-tertiary);
       position: relative;
     }
 
 /*TO SWITCH WHEN PUSH IN THEME*/
 
 .c-newsletter__title strong::after {
         content: "";
         display: block;
         width: 232px;
         height: 22px;
         background: url(../img/brush-nl.svg) left top no-repeat;
         /*background: url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/images/brush-nl.svg) left top no-repeat;*/
         background-size: contain;
         position: absolute;
         left: 50%;
         top: 100%;
         transform: translateX(-50%);
       }
 
 .c-newsletter__control {
     border: 2px solid #fff;
     border-radius: 7px;
     padding: 0 20px;
     height: 62px;
     width: 100%;
     outline: 0;
     margin-bottom: 20px;
   }
 
 @media (min-width: 48em) {
 
 .c-newsletter__control {
       padding-right: 220px
   }
     }
 
 .c-newsletter__form {
     position: relative;
   }
 
 @media (min-width: 48em) {
 
 .c-newsletter__form .c-btn {
         position: absolute;
         right: 0;
         top: 0
     }
       }
 
 @media (min-width: 64em) {
 
 .c-newsletter__content {
       display: flex;
       flex-flow: row wrap;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important;
       display: flex
   }
 
 .c-newsletter__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-newsletter__content:last-child {
       margin-right: 0
   }
 
 .c-newsletter__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
 
 .c-newsletter__content {
       justify-content: center;
       align-items: center
   }
     }
 
 @media (min-width: 80em) {
 
 .c-newsletter__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       max-width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-newsletter__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-newsletter__content:last-child {
       margin-right: 0
   }
 
 .c-newsletter__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-newsletter__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/10 - (30px - 30px * 8/10));
       max-width: calc(99.9% * 8/10 - (30px - 30px * 8/10));
       width: calc(99.9% * 8/10 - (30px - 30px * 8/10))
   }
 
 .c-newsletter__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-newsletter__inner:last-child {
       margin-right: 0
   }
 
 .c-newsletter__inner:nth-child(10n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 /**
  * Growth
  */
 
 /*TO SWITCH WHEN PUSH IN THEME*/
 
 .c-growth {
   color: #fff;
   text-align: center;
   padding: 40px 0;
   background: url(../img/bg-growth.svg) center center no-repeat;
   /*background: url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/images/bg-growth.svg) center center no-repeat;*/
   background-size: cover;
 }
 
 @media (min-width: 64em) {
 
 .c-growth {
     padding: 80px 0
 }
   }
 
 @media (min-width: 64em) {
 
 .c-growth__content {
       display: flex;
       flex-flow: row wrap;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important;
       display: flex
   }
 
 .c-growth__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-growth__content:last-child {
       margin-right: 0
   }
 
 .c-growth__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
 
 .c-growth__content {
       justify-content: center;
       align-items: center
   }
     }
 
 @media (min-width: 80em) {
 
 .c-growth__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       max-width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-growth__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-growth__content:last-child {
       margin-right: 0
   }
 
 .c-growth__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-growth__title {
     margin-bottom: 15px;
   }
 
 .c-growth__sub {
     font-size: 1.75rem;
     margin-bottom: 40px;
   }
 
 /**
  * Footer
  */
 
 .c-footer {
   padding: 50px 0;
   background-color: #fff;
 }
 
 .c-footer__top {
     margin-bottom: 50px;
     padding-bottom: 50px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.12);
   }
 
 @media (min-width: 80em) {
 
 .c-footer__top {
       display: flex;
       align-items: center;
       justify-content: space-between
   }
     }
 
 .c-footer__logo {
     display: none;
   }
 
 @media (min-width: 80em) {
 
 .c-footer__logo {
       display: block;
       width: 142px
   }
     }
 
 .c-footer__follow {
     display: flex;
     align-items: center;
     justify-content: space-between;
   }
 
 .c-footer__follow-label {
     font-size: 1.125rem;
     font-weight: bold;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-footer__social {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-footer__social li {
     margin-bottom: 0;
   }
 
 .c-footer__social {
     display: flex;
   }
 
 .c-footer__social li {
       margin-left: 30px;
       font-size: 2.5rem;
       line-height: 1;
     }
 
 .c-footer__cols {
     margin-bottom: 50px;
   }
 
 @media (min-width: 80em) {
 
 .c-footer__cols {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-footer__col {
     display: none;
   }
 
 @media (min-width: 80em) {
 
 .c-footer__col {
       display: block;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 3/12 - (30px - 30px * 3/12));
       max-width: calc(99.9% * 3/12 - (30px - 30px * 3/12));
       width: calc(99.9% * 3/12 - (30px - 30px * 3/12))
   }
 
 .c-footer__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-footer__col:last-child {
       margin-right: 0
   }
 
 .c-footer__col:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-footer__col:last-child {
       display: block;
       text-align: center;
     }
 
 @media (min-width: 80em) {
 
 .c-footer__col:last-child {
         text-align: left
     }
       }
 
 .c-footer__head {
     font-size: 1.75rem;
     line-height: 1.25;
     font-weight: bold;
     margin-bottom: 20px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-footer__btm {
     font-size: 0.75rem;
     text-align: center;
   }
 
 .c-footer__btm a {
       text-decoration: none;
     }
 
 @media (any-hover: hover) {
         .c-footer__btm a:hover {
           text-decoration: underline;
         }
       }
 
 .c-footer__title {
     font-weight: bold;
     margin-bottom: 10px;
     color: #074A29;
     color: var(--color-primary);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-footer__links {
     font-size: 0.875rem;
     margin-left: 16px;
   }
 
 .c-footer__links li {
       margin-bottom: 10px;
     }
 
 .c-footer__links a {
       text-decoration: none;
     }
 
 @media (any-hover: hover) {
         .c-footer__links a:hover {
           text-decoration: underline;
         }
       }
 
 /**
  * Post head
  */
 
 .c-post-head {
   padding: 50px 0;
   margin-bottom: 60px;
   position: relative;
   background-color: #f8f8f8;
   background-color: var(--color-gray-lighter);
 }
 
 @media (min-width: 64em) {
 
 .c-post-head {
     padding: 150px 0 50px
 }
   }
 
 @media (min-width: 64em) {
 
 .c-post-head__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-post-head__inner {
     margin-bottom: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-post-head__inner {
       margin-bottom: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       max-width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       width: calc(99.9% * 10/14 - (30px - 30px * 10/14))
   }
 
 .c-post-head__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post-head__inner:last-child {
       margin-right: 0
   }
 
 .c-post-head__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post-head__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 9/14 - (30px - 30px * 9/14));
       max-width: calc(99.9% * 9/14 - (30px - 30px * 9/14));
       width: calc(99.9% * 9/14 - (30px - 30px * 9/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-post-head__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post-head__inner:last-child {
       margin-right: 0
   }
 
 .c-post-head__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-post-head__metas {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       max-width: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       width: calc(99.9% * 4/14 - (30px - 30px * 4/14))
   }
 
 .c-post-head__metas:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post-head__metas:last-child {
       margin-right: 0
   }
 
 .c-post-head__metas:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post-head__metas {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       max-width: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       width: calc(99.9% * 3/14 - (30px - 30px * 3/14))
   }
 
 .c-post-head__metas:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post-head__metas:last-child {
       margin-right: 0
   }
 
 .c-post-head__metas:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-post-head__top {
     margin-bottom: 35px;
   }
 
 @media (min-width: 64em) {
 
 .c-post-head__top {
       position: relative;
       display: flex;
       align-items: center;
       padding-right: 292px;
       justify-content: space-between
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post-head__top {
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important;
       padding-right: 264px
   }
     }
 
 @media (min-width: 87.5em) {
 
 .c-post-head__top {
       padding-right: 285px
   }
     }
 
 .c-post-head__intro {
     color: #818181;
     font-size: 1.5rem;
   }
 
 /**
  * Post
  */
 
 .c-post {
   margin-bottom: 80px;
 }
 
 @media (min-width: 64em) {
 
 .c-post {
     display: flex;
     flex-flow: row wrap
 }
   }
 
 @media (min-width: 64em) {
 
 .c-post__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       max-width: calc(99.9% * 10/14 - (30px - 30px * 10/14));
       width: calc(99.9% * 10/14 - (30px - 30px * 10/14))
   }
 
 .c-post__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post__content:last-child {
       margin-right: 0
   }
 
 .c-post__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       max-width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-post__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post__content:last-child {
       margin-right: 0
   }
 
 .c-post__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-post__aside {
     display: none;
   }
 
 @media (min-width: 64em) {
 
 .c-post__aside {
       display: block;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       max-width: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       width: calc(99.9% * 4/14 - (30px - 30px * 4/14))
   }
 
 .c-post__aside:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post__aside:last-child {
       margin-right: 0
   }
 
 .c-post__aside:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-post__aside {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       max-width: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       width: calc(99.9% * 3/14 - (30px - 30px * 3/14))
   }
 
 .c-post__aside:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post__aside:last-child {
       margin-right: 0
   }
 
 .c-post__aside:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-post__nav {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-post__nav li {
     margin-bottom: 0;
   }
 
 .c-post__nav {
     display: none;
     font-size: 0.875rem;
     line-height: 1.15;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
     position: -webkit-sticky;
     position: sticky;
     top: 130px;
     height: 350px;
   }
 
 @media (min-width: 80em) {
 
 .c-post__nav {
       display: block;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 2/14 - (30px - 30px * 2/14));
       max-width: calc(99.9% * 2/14 - (30px - 30px * 2/14));
       width: calc(99.9% * 2/14 - (30px - 30px * 2/14))
   }
 
 .c-post__nav:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-post__nav:last-child {
       margin-right: 0
   }
 
 .c-post__nav:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-post__nav li.is-active a {
           opacity: 1;
         }
 
 .c-post__nav li + li {
         margin-top: 26px;
       }
 
 .c-post__nav a {
       display: block;
       padding-left: 16px;
       position: relative;
       opacity: 0.3;
       text-decoration: none;
       font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
       font-family: var(--global-font-family);
       font-size: 0.75rem;
     }
 
 .c-post__nav a::before {
         content: "";
         display: block;
         width: 2px;
         height: 100%;
         position: absolute;
         left: 0;
         top: 0;
         border-radius: 2px;
         background-color: #074A29;
         background-color: var(--color-primary);
       }
 
 .c-post__nav a * {
         font-size: 0.75rem !important;
       }
 
 /**
  * Wysiwyg
  */
 
 .c-wysiwyg {
   color: #656464;
 }
 
 .c-wysiwyg h1,
   .c-wysiwyg h2,
   .c-wysiwyg h4,
   .c-wysiwyg h5,
   .c-wysiwyg h6 {
     color: #2d2d35;
     color: var(--color-gray);
   }
 
 .c-wysiwyg h1:not(:first-child), .c-wysiwyg h2:not(:first-child), .c-wysiwyg h4:not(:first-child), .c-wysiwyg h5:not(:first-child), .c-wysiwyg h6:not(:first-child) {
       margin-top: 40px;
     }
 
 @media (min-width: 64em) {
 
 .c-wysiwyg h1:not(:first-child), .c-wysiwyg h2:not(:first-child), .c-wysiwyg h4:not(:first-child), .c-wysiwyg h5:not(:first-child), .c-wysiwyg h6:not(:first-child) {
         margin-top: 60px
     }
       }
 
 .c-wysiwyg ul:not([class]) {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-wysiwyg ul:not([class]) li {
     margin-bottom: 0;
   }
 
 .c-wysiwyg ul:not([class]) {
     margin-bottom: 30px;
   }
 
 .c-wysiwyg ul:not([class]) li {
       margin-bottom: 10px;
       padding-left: 20px;
       position: relative;
     }
 
 .c-wysiwyg ul:not([class]) li::before {
         content: "";
         display: block;
         width: 10px;
         height: 10px;
         position: absolute;
         left: 0;
         top: 8px;
         border-radius: 10px;
         opacity: 0.3;
         background-color: #29D291;
         background-color: var(--color-secondary);
       }
 
 .c-wysiwyg ol:not([class]) {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-wysiwyg ol:not([class]) li {
     margin-bottom: 0;
   }
 
 .c-wysiwyg ol:not([class]) {
     margin-bottom: 30px;
     counter-reset: ol-counter;
   }
 
 .c-wysiwyg ol:not([class]) li {
       margin-bottom: 10px;
       position: relative;
       padding-left: 30px;
       counter-increment: ol-counter;
     }
 
 .c-wysiwyg ol:not([class]) li::before {
         font-size: 1.5625rem;
         font-weight: bold;
         position: absolute;
         left: 0;
         top: -8px;
         color: #29D291;
         color: var(--color-secondary);
         content: counter(ol-counter) '. ';
       }
 
 .c-wysiwyg h3:not(:first-child) {
     margin-top: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-wysiwyg h3:not(:first-child) {
       margin-top: 60px
   }
     }
 
 .c-wysiwyg a {
     font-weight: bold;
     color: #29D291;
     color: var(--color-secondary);
   }
 
 .c-wysiwyg img {
     display: block;
     width: 100%;
     height: auto;
     margin: 40px 0;
   }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg img {
       margin: 60px 0
   }
     }
 
 .c-wysiwyg blockquote {
     font-size: 1.75rem;
     margin: 40px 0;
     line-height: 1.35;
     color: #074A29;
     color: var(--color-primary);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-wysiwyg blockquote::before {
       content: "";
       display: block;
       width: 176px;
       height: 2px;
       border-radius: 2px;
       background-color: #074A29;
       background-color: var(--color-primary);
       margin-bottom: 30px;
     }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__quote {
       margin-left: calc(99.9% * -1/8 - (30px - 30px * -1/8) + 30px) !important;
       display: flex;
       flex-flow: row wrap;
       display: flex;
       margin: 60px 0
   }
 
 .c-wysiwyg__quote {
       justify-content: center;
       align-items: center
   }
     }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__quote-col {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 5/9 - (30px - 30px * 5/9));
         max-width: calc(99.9% * 5/9 - (30px - 30px * 5/9));
         width: calc(99.9% * 5/9 - (30px - 30px * 5/9))
     }
 
 .c-wysiwyg__quote-col:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-wysiwyg__quote-col:last-child {
         margin-right: 0
     }
 
 .c-wysiwyg__quote-col:nth-child(9n) {
         margin-right: 0;
         margin-left: auto
     }
 
         .c-wysiwyg__quote--invert .c-wysiwyg__quote-col {
           position: relative;
           left: calc(99.9% * -4/9 - (30px - 30px * -4/9) + 30px);
         }
       }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__quote blockquote {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 4/9 - (30px - 30px * 4/9));
         max-width: calc(99.9% * 4/9 - (30px - 30px * 4/9));
         width: calc(99.9% * 4/9 - (30px - 30px * 4/9));
         margin: 0
     }
 
 .c-wysiwyg__quote blockquote:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-wysiwyg__quote blockquote:last-child {
         margin-right: 0
     }
 
 .c-wysiwyg__quote blockquote:nth-child(9n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__quote--invert {
         margin-left: calc(99.9% * -1/8 - (30px - 30px * -1/8) + 30px) !important;
         position: relative;
         left: calc(99.9% * 1/8 - (30px - 30px * 1/8) + 30px)
     }
       }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__quote--invert blockquote {
           position: relative;
           left: calc(99.9% * 5/9 - (30px - 30px * 5/9) + 30px)
       }
         }
 
 .c-wysiwyg__full {
     margin: 40px 0;
   }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__full {
       margin-left: calc((100vw - 700px) / -2);
       margin-left: calc((100vw - var(--grid-width-md)) / -2)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-wysiwyg__full {
       margin-left: calc((100vw - 992px) / -2);
       margin-left: calc((100vw - var(--grid-width-lg)) / -2)
   }
     }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__full {
       margin-left: calc((100vw - 1200px) / -2 - 1200px * 2 / 14 - (30px) * 3 - 2px);
       margin-left: calc((100vw - var(--grid-width-xl)) / -2 - var(--grid-width-xl) * 2 / 14 - (30px) * 3 - 2px)
   }
     }
 
 @media (min-width: 87.5em) {
 
 .c-wysiwyg__full {
       margin-left: calc((100vw - 1300px) / -2 - 1300px * 2 / 14 - (30px) * 3 - 10px);
       margin-left: calc((100vw - var(--grid-width-xxl)) / -2 - var(--grid-width-xxl) * 2 / 14 - (30px) * 3 - 10px)
   }
     }
 
 .c-wysiwyg__full img {
       display: block;
       width: 100%;
       height: auto;
       border-radius: 7px;
     }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__push {
       margin: 60px 0;
       display: flex;
       flex-flow: row wrap;
       display: flex
   }
 
 .c-wysiwyg__push {
       justify-content: center;
       align-items: center
   }
     }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__push-img {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 3/8 - (30px - 30px * 3/8));
         max-width: calc(99.9% * 3/8 - (30px - 30px * 3/8));
         width: calc(99.9% * 3/8 - (30px - 30px * 3/8))
     }
 
 .c-wysiwyg__push-img:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-wysiwyg__push-img:last-child {
         margin-right: 0
     }
 
 .c-wysiwyg__push-img:nth-child(8n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 .c-wysiwyg__push-img img {
         display: block;
         width: 100%;
         height: auto;
         border-radius: 7px;
       }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__push-img img {
           margin: 0
       }
         }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__push-col {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 5/8 - (30px - 30px * 5/8));
         max-width: calc(99.9% * 5/8 - (30px - 30px * 5/8));
         width: calc(99.9% * 5/8 - (30px - 30px * 5/8))
     }
 
 .c-wysiwyg__push-col:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-wysiwyg__push-col:last-child {
         margin-right: 0
     }
 
 .c-wysiwyg__push-col:nth-child(8n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 @media (min-width: 48em) {
 
 .c-wysiwyg__push-wrap {
         margin-left: calc((100vw - 700px) / -2);
         margin-left: calc((100vw - var(--grid-width-md)) / -2)
     }
       }
 
 @media (min-width: 64em) {
 
 .c-wysiwyg__push-wrap {
         margin-left: calc((100vw - 992px) / -2);
         margin-left: calc((100vw - var(--grid-width-lg)) / -2)
     }
       }
 
 @media (min-width: 80em) {
 
 .c-wysiwyg__push-wrap {
         margin-left: calc((100vw - 1200px) / -2 - 1200px * 2 / 14 - (30px) * 3 - 2px);
         margin-left: calc((100vw - var(--grid-width-xl)) / -2 - var(--grid-width-xl) * 2 / 14 - (30px) * 3 - 2px)
     }
       }
 
 @media (min-width: 87.5em) {
 
 .c-wysiwyg__push-wrap {
         margin-left: calc((100vw - 1300px) / -2 - 1300px * 2 / 14 - (30px) * 3 - 10px);
         margin-left: calc((100vw - var(--grid-width-xxl)) / -2 - var(--grid-width-xxl) * 2 / 14 - (30px) * 3 - 10px)
     }
       }
 
 /**
  * Callout
  */
 
 .c-callout {
   margin: 40px 0;
   padding: 25px;
   border-radius: 7px;
   color: #074A29;
   color: var(--color-primary);
   background-color: rgba(242, 87, 99, 0.1);
 }
 
 .c-callout__title {
     font-size: 1.25rem;
     font-weight: bold;
     line-height: 1.5;
     margin-bottom: 15px;
   }
 
 .c-callout__title i {
       font-size: 1.625rem;
       margin-right: 10px;
       color: #2d2d35;
       color: var(--color-gray);
     }
 
 .c-callout p:last-child {
     margin-bottom: 0;
   }
 
 /**
  * Comments
  */
 
 .c-comments {
   margin-top: 100px;
 }
 
 .c-comments::before {
     content: "";
     display: block;
     width: 100%;
     height: 1px;
     background-color: #074A29;
     background-color: var(--color-primary);
     opacity: 0.25;
   }
 
 .c-comments__btn {
     text-align: center;
     margin-top: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-comments__btn {
       margin-top: 60px
   }
     }
 
 .c-comments__head {
     padding-top: 30px;
   }
 
 @media (min-width: 48em) {
 
 .c-comments__head {
       display: flex;
       align-items: center;
       justify-content: space-between
   }
     }
 
 .c-comments__title {
     font-size: 2.1875rem;
     margin: 0;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-comments__share {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-comments__share li {
     margin-bottom: 0;
   }
 
 .c-comments__share {
     display: none;
   }
 
 @media (min-width: 48em) {
 
 .c-comments__share {
       display: flex
   }
     }
 
 .c-comments__share li {
       margin-left: 30px;
       font-size: 1.625rem;
       line-height: 1;
     }
 
 .c-comments__list {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-comments__list li {
     margin-bottom: 0;
   }
 
 .c-comments__item {
     margin-top: 30px;
     padding-top: 30px;
     border-top: 1px solid rgba(112, 112, 112, 0.15);
   }
 
 .c-comments__metas {
     margin-bottom: 10px;
     display: flex;
     align-items: center;
   }
 
 .c-comments__avatar {
     width: 60px;
     margin-right: 15px;
   }
 
 .c-comments__avatar img {
       display: block;
       width: 100%;
       height: auto;
       border-radius: 50%;
     }
 
 .c-comments__name {
     font-weight: 600;
   }
 
 .c-comments__desc {
     color: #656464;
   }
 
 @media (min-width: 48em) {
 
 .c-comments__desc {
       padding-left: 75px
   }
     }
 
 /**
  * WhAsideite book
  */
 
 .c-aside-book {
   position: relative;
   padding: 20px 15px 30px;
   font-size: 0.875rem;
   border-radius: 20px;
   box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
 }
 
 .c-aside-book p {
     margin-bottom: 10px;
   }
 
 .c-aside-book__head {
     font-size: 1.1875rem;
     font-weight: bold;
     margin-bottom: 10px;
     text-align: center;
     color: #FFEB00;
     color: var(--color-tertiary);
   }
 
 .c-aside-book__head span {
       padding-bottom: 10px;
       display: inline-block;
       border-bottom: 1px solid #FFEB00;
       border-bottom: 1px solid var(--color-tertiary);
     }
 
 .c-aside-book__title {
     font-size: 2.1875rem;
     margin-bottom: 15px;
     font-weight: normal;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-aside-book__sub {
     font-size: 1rem;
     font-weight: bold;
     margin-bottom: 5px;
   }
 
 .c-aside-book__btn {
     text-align: center;
     margin-top: 30px;
   }
 
 /**
  * Callout contact
  */
 
 .c-callout-contact {
   margin-bottom: 1px;
   color: #fff;
   text-align: center;
   padding: 40px 0;
   background-color: #29D291;
   background-color: var(--color-secondary);
 }
 
 @media (min-width: 64em) {
 
 .c-callout-contact {
     padding: 50px 0
 }
   }
 
 @media (min-width: 80em) {
 
 .c-callout-contact {
     text-align: left
 }
   }
 
 .c-callout-contact__icon {
     display: none;
   }
 
 @media (min-width: 80em) {
 
 .c-callout-contact__icon {
       display: block;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       max-width: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       width: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       text-align: right
   }
 
 .c-callout-contact__icon:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-callout-contact__icon:last-child {
       margin-right: 0
   }
 
 .c-callout-contact__icon:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-callout-contact__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-callout-contact__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       max-width: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       width: calc(99.9% * 11/14 - (30px - 30px * 11/14))
   }
 
 .c-callout-contact__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-callout-contact__inner:last-child {
       margin-right: 0
   }
 
 .c-callout-contact__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 /**
  * Related
  */
 
 .c-related {
   padding: 80px 0;
 }
 
 .c-related__title {
     margin: 20px 0 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-related__title {
       margin-bottom: 60px
   }
     }
 
 @media (min-width: 48em) {
 
 .c-related__grid {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-related__col + .c-related__col {
       margin-top: 40px;
       padding-top: 40px;
       border-top: 1px solid #e8e8e8;
     }
 
 @media (min-width: 48em) {
 
 .c-related__col + .c-related__col {
         margin-top: 0;
         padding-top: 0;
         border-top: 0
     }
       }
 
 @media (min-width: 48em) {
 
 .c-related__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-related__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-related__col:last-child {
       margin-right: 0
   }
 
 .c-related__col:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-related__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       max-width: calc(99.9% * 4/14 - (30px - 30px * 4/14));
       width: calc(99.9% * 4/14 - (30px - 30px * 4/14))
   }
 
 .c-related__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-related__col:last-child {
       margin-right: 0
   }
 
 .c-related__col:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-related__col--highlight {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
         max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
         width: calc(99.9% * 6/14 - (30px - 30px * 6/14))
     }
 
 .c-related__col--highlight:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-related__col--highlight:last-child {
         margin-right: 0
     }
 
 .c-related__col--highlight:nth-child(14n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 .c-related__btn {
     margin-top: 60px;
     text-align: center;
   }
 
 /**
  * Home head
  */
 
 .c-home-head {
   padding: 50px 0;
   margin-bottom: 60px;
   position: relative;
   background-color: #f8f8f8;
   background-color: var(--color-gray-lighter);
 }
 
 @media (min-width: 64em) {
 
 .c-home-head {
     padding: 50px 0
 }
   }
 
 @media (min-width: 64em) {
 
 .c-home-head__content {
       display: flex;
       flex-flow: row wrap;
       display: flex
   }
 
 .c-home-head__content {
       justify-content: center;
       align-items: center
   }
     }
 
 .c-home-head__illu {
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-home-head__illu {
       margin-bottom: 60px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-home-head__illu {
       margin: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       position: relative;
       left: calc(99.9% * 8/14 - (30px - 30px * 8/14) + 30px)
   }
 
 .c-home-head__illu:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-home-head__illu:last-child {
       margin-right: 0
   }
 
 .c-home-head__illu:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 36em) {
 
 .c-home-head__illu img {
         max-width: 410px
     }
       }
 
 @media (min-width: 64em) {
 
 .c-home-head__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       max-width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       position: relative;
       left: calc(99.9% * -6/14 - (30px - 30px * -6/14) + 30px)
   }
 
 .c-home-head__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-home-head__inner:last-child {
       margin-right: 0
   }
 
 .c-home-head__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-home-head__title {
     margin-bottom: 10px;
   }
 
 .c-home-head__btns {
     text-align: center;
     margin: 0 -10px 60px;
     display: flex;
     flex-direction: column;
   }
 
 @media (min-width: 48em) {
 
 .c-home-head__btns {
       text-align: left;
       flex-direction: row
   }
     }
 
 @media (min-width: 64em) {
 
 .c-home-head__btns {
       margin-bottom: 100px
   }
     }
 
 .c-home-head__btns .c-btn {
       margin: 20px 10px 0;
     }
 
 .c-home-head__stars {
     color: #818181;
     font-size: 0.875rem;
     margin-bottom: 10px;
     display: flex;
     justify-content: center;
   }
 
 @media (min-width: 48em) {
 
 .c-home-head__stars {
       margin-bottom: 20px;
       justify-content: flex-start
   }
     }
 
 .c-home-head__stars span {
       display: block;
       margin-top: 4px;
     }
 
 @media (min-width: 48em) {
 
 .c-home-head__stars span {
         display: inline;
         margin: 0 0 0 12px;
         vertical-align: middle
     }
       }
 
 .c-home-head__stars img {
       width: 23px;
       margin-right: 4px;
     }
 
 .c-home-head__sub {
     color: #818181;
     margin-bottom: 10px;
   }
 
 .c-home-head__logos {
     margin: 0 -10px;
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-home-head__logos {
       text-align: left
   }
     }
 
 .c-home-head__logos img {
       margin: 5px;
       height: 40px;
     }
 
 /**
  * Hubspot
  */
 
 .c-hubspot {
   margin-bottom: 140px;
   padding: 50px 0;
 }
 
 .c-hubspot__content {
     margin-top: 20px;
   }
 
 @media (min-width: 80em) {
 
 .c-hubspot__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-hubspot__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       max-width: calc(99.9% * 3/14 - (30px - 30px * 3/14));
       width: calc(99.9% * 3/14 - (30px - 30px * 3/14))
   }
 
 .c-hubspot__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-hubspot__inner:last-child {
       margin-right: 0
   }
 
 .c-hubspot__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-hubspot p {
     margin-bottom: 10px;
   }
 
 .c-hubspot p strong {
       font-weight: 600;
     }
 
 .c-hubspot__title {
     margin-bottom: 0;
   }
 
 @media (min-width: 64em) {
 
 .c-hubspot__title {
       margin-bottom: 40px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-hubspot__title {
       margin-bottom: 60px
   }
     }
 
 .c-hubspot__desc {
     display: none;
   }
 
 @media (min-width: 80em) {
 
 .c-hubspot__desc {
       display: block
   }
     }
 
 .c-hubspot__slider {
     margin: 0 -10px 20px;
   }
 
 @media (min-width: 36em) {
 
 .c-hubspot__slider {
       width: 100vw;
       margin-left: calc((100vw - 546px) / -2);
       margin-left: calc((100vw - var(--grid-width-sm)) / -2)
   }
     }
 
 @media (min-width: 48em) {
 
 .c-hubspot__slider {
       margin-left: calc((100vw - 700px) / -2);
       margin-left: calc((100vw - var(--grid-width-md)) / -2)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-hubspot__slider {
       width: auto;
       margin: 0 0 60px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-hubspot__slider {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       max-width: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       width: calc(99.9% * 11/14 - (30px - 30px * 11/14))
   }
 
 .c-hubspot__slider:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-hubspot__slider:last-child {
       margin-right: 0
   }
 
 .c-hubspot__slider:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-hubspot__slider .slick-track {
       display: flex;
     }
 
 @media (min-width: 64em) {
 
 .c-hubspot__slides {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-hubspot__slide {
     height: auto;
     float: none;
     width: 300px;
     padding: 40px 10px;
   }
 
 @media (min-width: 23.4375em) {
 
 .c-hubspot__slide {
       width: 340px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-hubspot__slide {
       width: auto;
       padding: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-hubspot__slide:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-hubspot__slide:last-child {
       margin-right: 0
   }
 
 .c-hubspot__slide:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-hubspot__btn {
     text-align: center;
   }
 
 .slick-dots {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .slick-dots li {
     margin-bottom: 0;
   }
 
 .slick-dots {
   display: flex;
   justify-content: center;
   margin-top: -16px;
 }
 
 .slick-dots .slick-active button::after {
       background-color: #29D291;
       background-color: var(--color-secondary);
     }
 
 .slick-dots button {
     display: block;
     width: 0;
     height: 0;
     overflow: hidden;
     padding: 32px 0 0 32px;
     position: relative;
   }
 
 .slick-dots button::after {
       content: "";
       display: block;
       width: 16px;
       border-radius: 50%;
       height: 16px;
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate(-50%, -50%);
       background-color: #ccc;
       transition: all 0.3s ease;
     }
 
 /**
  * Card hubspot
  */
 
 .c-card-hubspot {
   height: 100%;
   background-color: #fff;
   border-radius: 5px;
   padding: 30px 20px;
   box-shadow: 0 15px 25px rgba(45, 45, 53, 0.13);
 }
 
 .c-card-hubspot__logo {
     margin-bottom: 30px;
     text-align: center;
   }
 
 .c-card-hubspot__logo img {
       margin: 0 auto;
     }
 
 .c-card-hubspot__title {
     margin-bottom: 15px;
     font-size: 1.5rem;
     color: #2d2d35;
     color: var(--color-gray);
   }
 
 /**
  * Solutions
  */
 
 .c-solutions {
   margin-bottom: 140px;
   padding-bottom: 50px;
   position: relative;
 }
 
 @media (min-width: 80em) {
 
 .c-solutions {
     padding-bottom: 0
 }
   }
 
 .c-solutions .c-btn {
     position: absolute;
     bottom: 0;
     left: 50%;
     white-space: nowrap;
     transform: translateX(-50%);
   }
 
 @media (min-width: 80em) {
 
 .c-solutions .c-btn {
       position: static;
       transform: none
   }
     }
 
 .c-solutions__title strong {
       display: block;
       margin-top: 20px;
       color: #074A29;
       color: var(--color-primary);
     }
 
 @media (min-width: 80em) {
 
 .c-solutions__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-solutions__inner {
     margin-bottom: 20px;
   }
 
 @media (min-width: 80em) {
 
 .c-solutions__inner {
       margin: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       position: relative;
       left: calc(99.9% * 8/14 - (30px - 30px * 8/14) + 30px)
   }
 
 .c-solutions__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-solutions__inner:last-child {
       margin-right: 0
   }
 
 .c-solutions__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 48em) {
 
 .c-solutions__cards {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-solutions__cards {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       max-width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       position: relative;
       left: calc(99.9% * -6/14 - (30px - 30px * -6/14) + 30px)
   }
 
 .c-solutions__cards:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-solutions__cards:last-child {
       margin-right: 0
   }
 
 .c-solutions__cards:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 48em) {
 
 .c-solutions__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-solutions__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-solutions__col:last-child {
       margin-right: 0
   }
 
 .c-solutions__col:nth-child(2n) {
       margin-right: 0;
       margin-left: auto
   }
 
       .c-solutions__col:first-child {
         margin-top: 100px;
       }
     }
 
 /**
  * Card solution
  */
 
 .c-card-solution {
   margin-bottom: 16px;
   border-radius: 5px;
   padding: 40px 30px;
   background-color: #fff;
   box-shadow: 0 20px 45px rgba(45, 45, 53, 0.13);
 }
 
 @media (min-width: 48em) {
 
 .c-card-solution {
     margin-bottom: 40px
 }
   }
 
 @media (min-width: 48em) {
 
 .c-services__col .c-card-solution {
       height: calc(100% - 40px)
   }
     }
 
 .c-card-solution__thumb {
     margin-bottom: 40px;
   }
 
 .c-card-solution__title {
     font-size: 2rem;
     font-weight: normal;
     margin-bottom: 20px;
     color: #2d2d35;
     color: var(--color-gray);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-card-solution__desc {
     margin: 0;
   }
 
 /**
  * Testimonial
  */
 
 .c-testimonial {
   margin-bottom: 140px;
   overflow: hidden;
 }
 
 @media (min-width: 64em) {
 
 .c-testimonial__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-testimonial__illu {
     margin: 0 -10px 40px;
     overflow: hidden;
   }
 
 @media (min-width: 36em) {
 
 .c-testimonial__illu {
       margin: 0 0 40px;
       width: 100vw;
       margin-left: calc((100vw - 546px) / -2);
       margin-left: calc((100vw - var(--grid-width-sm)) / -2)
   }
     }
 
 @media (min-width: 48em) {
 
 .c-testimonial__illu {
       margin-left: calc((100vw - 700px) / -2);
       margin-left: calc((100vw - var(--grid-width-md)) / -2)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-testimonial__illu {
       margin: 0;
       overflow: visible;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       position: relative;
       left: calc(99.9% * 8/14 - (30px - 30px * 8/14) + 30px);
       padding-left: 20px
   }
 
 .c-testimonial__illu:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-testimonial__illu:last-child {
       margin-right: 0
   }
 
 .c-testimonial__illu:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-testimonial__illu img {
       height: 400px;
       width: auto;
       max-width: none;
       display: block;
     }
 
 @media (min-width: 48em) {
 
 .c-testimonial__illu img {
         -o-object-fit: cover;
            object-fit: cover;
         width: 650px;
         -o-object-position: left center;
            object-position: left center
     }
       }
 
 @media (min-width: 64em) {
 
 .c-testimonial__illu img {
         height: 100%;
         border-radius: 5px 0 0 5px
     }
       }
 
 @media (min-width: 64em) {
 
 .c-testimonial__wrap {
       margin-right: calc((100vw - 992px) / -2 - 1px);
       margin-right: calc((100vw - var(--grid-width-lg)) / -2 - 1px)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-testimonial__inner {
       margin: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       max-width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       position: relative;
       left: calc(99.9% * -6/14 - (30px - 30px * -6/14) + 30px);
       padding-top: 60px
   }
 
 .c-testimonial__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-testimonial__inner:last-child {
       margin-right: 0
   }
 
 .c-testimonial__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-testimonial__quote {
     margin: 0;
   }
 
 .c-testimonial__quote::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: none ;
       font-size: 1.75rem;
       margin-bottom: 20px;
     }
 
 .c-testimonial__quote p {
       margin-bottom: 10px;
     }
 
 .c-testimonial__quote p strong {
         font-size: 1.5rem;
         font-family: 'Font-1', sans-serif;
         font-family: var(--global-headings-font-family);
       }
 
 .c-testimonial__quote footer {
       margin-top: 40px;
     }
 
 @media (min-width: 48em) {
 
 .c-testimonial__quote footer {
         display: flex;
         align-items: center
     }
       }
 
 .c-testimonial__quote footer img {
         width: 50px;
         display: block;
         margin-bottom: 15px;
       }
 
 @media (min-width: 48em) {
 
 .c-testimonial__quote footer img {
           margin: 0 20px 0 0
       }
         }
 
 .c-testimonial__quote footer strong {
         display: block;
         font-family: 'Font-1', sans-serif;
         font-family: var(--global-headings-font-family);
       }
 
 @media (min-width: 48em) {
 
 .c-testimonial__quote footer strong {
           display: inline
       }
         }
 
 .c-testimonial__btn {
     text-align: center;
     margin-top: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-testimonial__btn {
       text-align: left;
       margin-top: 60px
   }
     }
 
 /**
  * Numbers
  */
 
 .c-numbers {
   color: #fff;
   padding: 50px 0;
   background: url(../img/bg-agency.jpg) center center no-repeat;
   background-size: cover;
 }
 
 @media (min-width: 48em) {
 
 .c-numbers {
     padding: 50px 0
 }
   }
 
 @media (min-width: 87.5em) {
 
 .c-numbers__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-numbers__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-numbers__content:last-child {
       margin-right: 0
   }
 
 .c-numbers__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-numbers__title {
     font-weight: bold;
   }
 
 @media (min-width: 48em) {
 
 .c-numbers__title {
       margin-bottom: 40px
   }
     }
 
 .c-numbers__title strong {
       display: block;
       color: #FFEB00;
       color: var(--color-tertiary);
     }
 
 .c-numbers__row {
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-numbers__row {
       width: 100%;
       display: flex;
       display: flex;
       flex-flow: row wrap
   }
 
 .c-numbers__row {
       justify-content: center;
       align-items: flex-start
   }
     }
 
 .c-numbers__row strong {
       font-size: 3.4375rem;
       display: block;
       font-family: 'Font-1', sans-serif;
       font-family: var(--global-headings-font-family);
     }
 
 .c-numbers__row strong sup {
         font-size: 1.875rem;
       }
 
 .c-numbers__col {
     margin-top: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-numbers__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-numbers__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-numbers__col:last-child {
       margin-right: 0
   }
 
 .c-numbers__col:nth-child(2n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-numbers__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-numbers__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-numbers__col:last-child {
       margin-right: 0
   }
 
 .c-numbers__col:nth-child(3n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-numbers__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 1/5 - (30px - 30px * 1/5));
       max-width: calc(99.9% * 1/5 - (30px - 30px * 1/5));
       width: calc(99.9% * 1/5 - (30px - 30px * 1/5))
   }
 
 .c-numbers__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-numbers__col:last-child {
       margin-right: 0
   }
 
 .c-numbers__col:nth-child(5n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-numbers__col p {
       max-width: 226px;
       margin: 0 auto;
     }
 
 /**
  * Section book
  */
 
 .c-section-book {
   position: relative;
   overflow: hidden;
   z-index: 1;
 }
 
 .c-section-book__content {
     padding: 50px 0;
   }
 
 @media (min-width: 64em) {
 
 .c-section-book__content {
       padding: 50px 0
   }
     }
 
 @media (min-width: 64em) {
 
 .c-section-book__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-section-book__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-section-book__inner:last-child {
       margin-right: 0
   }
 
 .c-section-book__inner:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-section-book__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 5/14 - (30px - 30px * 5/14));
       max-width: calc(99.9% * 5/14 - (30px - 30px * 5/14));
       width: calc(99.9% * 5/14 - (30px - 30px * 5/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-section-book__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-section-book__inner:last-child {
       margin-right: 0
   }
 
 .c-section-book__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-section-book__bg {
     overflow: hidden;
   }
 
 @media (min-width: 64em) {
 
 .c-section-book__bg {
       position: absolute;
       left: 50%;
       top: 50%;
       overflow: visible;
       z-index: -1;
       transform: translateY(-50%)
   }
     }
 
 .c-section-book__bg img {
       width: 150%;
       max-width: none;
       margin-left: 0;
     }
 
 @media (min-width: 80em) {
 
 .c-section-book__bg img {
         width: auto;
         margin: 0;
         margin-left: 0
     }
       }
 
 .c-section-book__title {
     margin: 20px 0;
   }
 
 .c-section-book__sub {
     font-size: 1.5rem;
     font-weight: bold;
     margin-bottom: 15px;
   }
 
 .c-section-book p {
     margin: 10px 0 0;
   }
 
 .c-section-book p + p {
       margin-bottom: 20px;
     }
 
 /**
  * Head service
  */
 
 .c-head-service {
   padding: 100px 0 80px;
   position: relative;
   z-index: 1;
 }
 
 @media (min-width: 64em) {
 
 .c-head-service {
     padding: 50px 0 120px
 }
   }
 
 .c-head-service__bg {
     height: 300px;
     margin-bottom: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-head-service__bg {
       height: 100%;
       width: 100%;
       margin: 0;
       position: absolute;
       left: 0;
       top: 0;
       z-index: -1
   }
     }
 
 .c-head-service__bg img {
       width: 100%;
       height: 100%;
       -o-object-fit: cover;
          object-fit: cover;
       -o-object-position: center top;
          object-position: center top;
     }
 
 @media (min-width: 64em) {
 
 .c-head-service__bg img {
         width: auto;
         -o-object-fit: initial;
            object-fit: initial;
         margin-left: auto;
         display: block
     }
       }
 
 .c-head-service__intro {
     font-size: 1.5rem;
   }
 
 .c-head-service__sub {
     font-size: 1.5rem;
     margin: 30px 0;
     color: #074A29;
     color: var(--color-primary);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 @media (min-width: 64em) {
 
 .c-head-service__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       max-width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       width: calc(99.9% * 7/12 - (30px - 30px * 7/12))
   }
 
 .c-head-service__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head-service__content:last-child {
       margin-right: 0
   }
 
 .c-head-service__content:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-head-service__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14))
   }
 
 .c-head-service__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head-service__content:last-child {
       margin-right: 0
   }
 
 .c-head-service__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 /**
  * Anchors
  */
 
 .c-anchors {
   list-style: none;
   padding: 0;
   margin: 0;
 }
 
 .c-anchors li {
     margin-bottom: 0;
   }
 
 .c-anchors {
   display: none;
   font-size: 1.125rem;
   font-weight: bold;
   padding: 40px 0;
   line-height: 1;
   justify-content: center;
   text-transform: uppercase;
   color: #074A29;
   color: var(--color-primary);
   background-color: #fff;
   box-shadow: 0 14px 36px rgba(226, 205, 207, 0.2);
 }
 
 @media (min-width: 48em) {
 
 .c-anchors {
     display: flex
 }
   }
 
 .c-anchors li {
     margin: 0 10px;
   }
 
 @media (min-width: 64em) {
 
 .c-anchors li {
       margin: 0 20px
   }
     }
 
 .c-anchors a {
     text-decoration: none;
   }
 
 /**
  * Services
  */
 
 .c-services {
   margin: 40px 0;
 }
 
 @media (min-width: 48em) {
 
 .c-services {
     margin: 80px 0
 }
   }
 
 .c-services__title {
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-services__title {
       margin-bottom: 60px
   }
     }
 
 .c-services__title strong {
       display: block;
       color: #074A29;
       color: var(--color-primary);
     }
 
 @media (min-width: 80em) {
 
 .c-services__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-services__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-services__content:last-child {
       margin-right: 0
   }
 
 .c-services__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-services__btn {
     margin-top: 40px;
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-services__row {
       display: flex;
       flex-flow: row wrap;
       margin-left: -15px;
       margin-right: -15px
   }
     }
 
 @media (min-width: 48em) {
 
 .c-services__col {
       flex: 0 0 auto;
       width: calc(99.9% * 1/2 - 30px);
       margin-left: 15px;
       margin-right: 15px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-services__col--min {
         flex: 0 0 auto;
         width: calc(99.9% * 1/3 - 30px);
         margin-left: 15px;
         margin-right: 15px
     }
       }
 
 /**
  * Discuss
  */
 
 .c-discuss {
   padding: 300px 0 50px;
   margin: 200px 0 0;
   position: relative;
 }
 
 /*  background-color: #fadee0;*/
 
 .c-discuss--secondary {
     background-color: rgba(172, 239, 250, 0.38);
   }
 
 @media (min-width: 48em) {
 
 .c-discuss {
     /*margin-bottom: 80px;*/
 }
   }
 
 @media (min-width: 64em) {
 
 .c-discuss {
     padding: 50px 0;
     margin: 0 0 0
 }
   }
 
 .c-discuss__push {
     width: 320px;
     position: absolute;
     top: -150px;
     left: 50%;
     transform: translateX(-50%);
   }
 
 @media (min-width: 64em) {
 
 .c-discuss__push {
       width: 520px;
       top: auto;
       bottom: -60px;
       transform: none
   }
     }
 
 @media (min-width: 80em) {
 
 .c-discuss__push {
       left: calc(50% + 80px)
   }
     }
 
 .c-discuss__desc {
     font-size: 1.5rem;
     color: #074A29;
     color: var(--color-primary);
   }
 
 @media (min-width: 64em) {
 
 .c-discuss__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       max-width: calc(99.9% * 8/14 - (30px - 30px * 8/14));
       width: calc(99.9% * 8/14 - (30px - 30px * 8/14))
   }
 
 .c-discuss__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-discuss__content:last-child {
       margin-right: 0
   }
 
 .c-discuss__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-discuss__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-discuss__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-discuss__content:last-child {
       margin-right: 0
   }
 
 .c-discuss__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-discuss__text {
     margin: 30px 0;
   }
 
 .c-discuss__text ul {
       list-style: none;
       padding: 0;
       margin: 0;
     }
 
 .c-discuss__text ul li {
     margin-bottom: 0;
   }
 
 .c-discuss__text ul {
       margin-bottom: 20px;
     }
 
 .c-discuss__text ul li {
         position: relative;
         margin-bottom: 10px;
         padding-left: 20px;
       }
 
 .c-discuss__text ul li::before {
           content: "";
           display: block;
           width: 11px;
           height: 11px;
           border-radius: 50%;
           position: absolute;
           left: 0;
           top: 7px;
           background-color: rgba(7, 74, 41, 0.20);
           background-color: var(--color-primary-alpha);
         }
 
 .c-discuss--secondary .c-discuss__text ul li::before {
             background-color: rgba(58, 151, 211, 0.33);
           }
 
 .c-discuss__sub {
     font-size: 1.5rem;
     font-weight: 600;
   }
 
 /**
  * Expertises
  */
 
 .c-expertises {
   margin-bottom: 60px;
 }
 
 @media (min-width: 48em) {
 
 .c-expertises {
     margin-bottom: 140px
 }
   }
 
 .c-expertises--no-margin {
     margin-bottom: 0;
   }
 
 @media (min-width: 80em) {
 
 .c-expertises__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-expertises__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-expertises__content:last-child {
       margin-right: 0
   }
 
 .c-expertises__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 48em) {
 
 .c-expertises__row {
       display: flex;
       flex-flow: row wrap;
       margin-left: -15px;
       margin-right: -15px
   }
     }
 
 .c-expertises__col {
     margin-top: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-expertises__col {
       flex: 0 0 auto;
       width: calc(99.9% * 6/12 - 30px);
       margin-left: 15px;
       margin-right: 15px;
       margin-top: 60px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-expertises__col--min {
         flex: 0 0 auto;
         width: calc(99.9% * 4/12 - 30px);
         margin-left: 15px;
         margin-right: 15px
     }
       }
 
 .c-expertises__col img {
       display: block;
       margin-bottom: 30px;
     }
 
 /**
  * Expertise
  */
 
 .c-expertise {
   height: 100%;
   padding-bottom: 50px;
   position: relative;
 }
 
 .c-expertise__title {
     color: #074A29;
     color: var(--color-primary);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-expertise p {
     margin: 0;
   }
 
 .c-expertise .c-btn {
     position: absolute;
     left: 0;
     bottom: 0;
   }
 
 /**
  * FAQ
  */
 
 .c-faq {
   padding: 40px 0;
   background-color: #f8f8f8;
 }
 
 @media (min-width: 48em) {
 
 .c-faq {
     padding: 50px 0
 }
   }
 
 .c-faq__title {
     text-align: center;
     font-weight: bolder;
     color: #074A29;
     color: var(--color-primary);
     margin-bottom: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-faq__title {
       margin-bottom: 60px
   }
     }
 
 .c-faq__item {
     padding: 20px 0;
     border-top: 1px solid #c5c5c7;
     border-bottom: 1px solid #c5c5c7;
   }
 
 @media (min-width: 48em) {
 
 .c-faq__item {
       padding: 30px 0
   }
     }
 
 .c-faq__item + .c-faq__item {
       margin-top: -1px;
     }
 
 @media (min-width: 80em) {
 
 .c-faq__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-faq__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-faq__content:last-child {
       margin-right: 0
   }
 
 .c-faq__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-faq__inner {
     display: none;
     padding-top: 20px;
   }
 
 @media (min-width: 48em) {
 
 .c-faq__inner {
       padding-top: 30px
   }
     }
 
 .c-faq__inner p:last-child {
       margin-bottom: 0;
     }
 
 .c-faq__head {
     font-weight: bold;
     font-size: 1.375rem;
     cursor: pointer;
     position: relative;
     padding-right: 40px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
     transition: color 0.3s ease;
     color: #074A29;
     color: var(--color-primary);
   }
 
 .is-active .c-faq__head {
       color: #074A29;
       color: var(--color-primary);
     }
 
 .is-active .c-faq__head::after {
         transform: rotate(-90deg);
       }
 
 .c-faq__head::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: "\E001";
       font-size: 1.25rem;
       position: absolute;
       right: 0;
       top: 6px;
       transform: rotate(90deg);
       transition: transform 0.3s ease;
     }
 
 /**
  * Head
  */
 
 .c-head {
   padding: 50px 0;
   position: relative;
 }
 
 @media (min-width: 64em) {
 
 .c-head {
     padding: 50px 0
 }
   }
 
 .c-head__title {
     margin-bottom: 10px;
   }
 
 .c-head__name {
     margin-bottom: 40px;
     color: #074A29;
     color: var(--color-primary);
   }
 
 .c-head__sub {
     font-weight: 600;
     font-size: 1.5625rem;
     color: #074A29;
     color: var(--color-primary);
   }
 
 .c-head__content {
     display: flex;
     flex-flow: row wrap;
   }
 
 @media (min-width: 64em) {
 
 .c-head__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       max-width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       position: relative;
       left: calc(99.9% * -5/12 - (30px - 30px * -5/12) + 30px)
   }
 
 .c-head__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head__inner:last-child {
       margin-right: 0
   }
 
 .c-head__inner:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-head__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       position: relative;
       left: calc(99.9% * -4/14 - (30px - 30px * -4/14) + 30px)
   }
 
 .c-head__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head__inner:last-child {
       margin-right: 0
   }
 
 .c-head__inner:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-head--lite .c-head__inner {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         position: relative;
         left: calc(99.9% * -6/12 - (30px - 30px * -6/12) + 30px)
     }
 
 .c-head--lite .c-head__inner:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-head--lite .c-head__inner:last-child {
         margin-right: 0
     }
 
 .c-head--lite .c-head__inner:nth-child(12n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 .c-head__illu {
     margin: 0 auto 40px;
     max-width: 500px;
   }
 
 @media (min-width: 64em) {
 
 .c-head__illu {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       max-width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       position: relative;
       left: calc(99.9% * 7/12 - (30px - 30px * 7/12) + 30px);
       margin-bottom: 0;
       padding-top: 40px
   }
 
 .c-head__illu:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head__illu:last-child {
       margin-right: 0
   }
 
 .c-head__illu:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-head__illu {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 5/14 - (30px - 30px * 5/14));
       max-width: calc(99.9% * 5/14 - (30px - 30px * 5/14));
       width: calc(99.9% * 5/14 - (30px - 30px * 5/14))
   }
 
 .c-head__illu:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-head__illu:last-child {
       margin-right: 0
   }
 
 .c-head__illu:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-head--lite .c-head__illu {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         position: relative;
         left: calc(99.9% * 6/12 - (30px - 30px * 6/12) + 30px)
     }
 
 .c-head--lite .c-head__illu:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-head--lite .c-head__illu:last-child {
         margin-right: 0
     }
 
 .c-head--lite .c-head__illu:nth-child(12n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 .c-head--lite .c-head__illu img {
         border-radius: 7px;
       }
 
 .c-head__nums {
     margin: 30px 0;
   }
 
 @media (min-width: 36em) {
 
 .c-head__nums {
       display: flex
   }
     }
 
 .c-head__num {
     font-size: 0.875rem;
     display: flex;
     align-items: center;
   }
 
 @media (min-width: 36em) {
 
 .c-head__num + .c-head__num {
         margin-left: 20px;
         padding-left: 20px;
         border-left: 2px solid rgba(0, 0, 0, 0.25)
     }
       }
 
 .c-head__num strong {
       display: block;
       font-size: 2rem;
       width: 90px;
     }
 
 @media (min-width: 36em) {
 
 .c-head__num strong {
         width: auto;
         padding-right: 10px
     }
       }
 
 .c-head__num strong sup {
         font-size: 1.125rem;
       }
 
 .c-head__stars {
     font-size: 0.875rem;
     margin-bottom: 10px;
   }
 
 .c-head__stars span {
       display: block;
       margin-top: 4px;
       font-weight: 600;
     }
 
 @media (min-width: 48em) {
 
 .c-head__stars span {
         display: inline;
         margin: 0 0 0 12px;
         vertical-align: middle
     }
       }
 
 .c-head__stars img {
       width: 23px;
       margin-right: 4px;
     }
 
 .c-head__logos {
     margin: 20px -10px;
     text-align: center;
   }
 
 @media (min-width: 48em) {
 
 .c-head__logos {
       text-align: left;
       margin: 40px 0
   }
     }
 
 .c-head__logos img {
       margin: 5px;
       height: 40px;
     }
 
 /**
  * Team
  */
 
 .c-team {
   text-align: center;
   margin-bottom: 40px;
 }
 
 @media (min-width: 48em) {
 
 .c-team {
     margin-bottom: 80px
 }
   }
 
 .c-team__col {
     margin-bottom: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-team__col {
       margin-bottom: 80px;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-team__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-team__col:last-child {
       margin-right: 0
   }
 
 .c-team__col:nth-child(2n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-team__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-team__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-team__col:last-child {
       margin-right: 0
   }
 
 .c-team__col:nth-child(3n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-team__col img {
       display: block;
       border-radius: 50%;
       margin: 0 auto 20px;
     }
 
 @media (min-width: 23.4375em) {
 
 .c-team__col img {
         max-width: 300px
     }
       }
 
 .c-team__name {
     font-size: 1.625rem;
     color: #2d2d35;
     color: var(--color-gray);
     margin-bottom: 4px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 @media (min-width: 48em) {
 
 .c-team__row {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-team__row {
       padding: 0 60px
   }
     }
 
 .c-team__join {
     line-height: 1;
     width: 300px;
     height: 300px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     margin: 0 auto 20px;
     border-radius: 50%;
     text-align: center;
     font-weight: bold;
     font-size: 2.125rem;
     padding-bottom: 20px;
     color: #074A29;
     color: var(--color-primary);
     background-color: #fadee0;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-team__join strong {
       color: #fff;
       display: block;
       font-size: 6.25rem;
     }
 
 /**
  * Bloc full
  */
 
 .c-block-full {
   margin-bottom: 60px;
 }
 
 @media (min-width: 48em) {
 
 .c-block-full {
     margin-bottom: 120px
 }
   }
 
 @media (min-width: 80em) {
 
 .c-block-full {
     flex-grow: 0;
     flex-shrink: 0;
     flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
     max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
     width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
     margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
 }
 
 .c-block-full:nth-child(1n) {
     margin-right: 30px;
     margin-left: 0
 }
 
 .c-block-full:last-child {
     margin-right: 0
 }
 
 .c-block-full:nth-child(14n) {
     margin-right: 0;
     margin-left: auto
 }
   }
 
 .c-block-full__title {
     text-align: center;
     margin-bottom: 40px;
   }
 
 .c-block-full__title strong {
       color: #074A29;
       color: var(--color-primary);
     }
 
 .c-block-full img {
     display: block;
     margin-bottom: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-block-full img {
       margin-bottom: 60px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-block-full__row {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 64em) {
 
 .c-block-full__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 1/2 - (30px - 30px * 1/2));
       max-width: calc(99.9% * 1/2 - (30px - 30px * 1/2));
       width: calc(99.9% * 1/2 - (30px - 30px * 1/2))
   }
 
 .c-block-full__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-block-full__col:last-child {
       margin-right: 0
   }
 
 .c-block-full__col:nth-child(2n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 /**
  * Text
  */
 
 .c-text {
   color: #656464;
 }
 
 .c-text h3 {
     font-size: 2.1875rem;
     color: #2d2d35;
     color: var(--color-gray);
     margin-bottom: 20px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-text h4 {
     font-size: 1.5rem;
     color: #074A29;
     color: var(--color-primary);
     margin: 40px 0 20px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 /**
  * Block push
  */
 
 .c-block-push {
   margin-bottom: 60px;
 }
 
 @media (min-width: 48em) {
 
 .c-block-push {
     margin-bottom: 120px
 }
   }
 
 @media (min-width: 64em) {
 
 .c-block-push {
     display: flex;
     flex-flow: row wrap;
     display: flex
 }
 
 .c-block-push {
     justify-content: flex-start;
     align-items: flex-end
 }
   }
 
 .c-block-push__img {
     margin-bottom: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-block-push__img {
       margin-bottom: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14))
   }
 
 .c-block-push__img:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-block-push__img:last-child {
       margin-right: 0
   }
 
 .c-block-push__img:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
 
       .c-block-push--invert .c-block-push__img {
         position: relative;
         left: calc(99.9% * 7/14 - (30px - 30px * 7/14) + 30px);
       }
     }
 
 @media (min-width: 64em) {
 
 .c-block-push__text {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       max-width: calc(99.9% * 7/14 - (30px - 30px * 7/14));
       width: calc(99.9% * 7/14 - (30px - 30px * 7/14))
   }
 
 .c-block-push__text:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-block-push__text:last-child {
       margin-right: 0
   }
 
 .c-block-push__text:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 80em) {
 
 .c-block-push__text {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       max-width: calc(99.9% * 6/14 - (30px - 30px * 6/14));
       width: calc(99.9% * 6/14 - (30px - 30px * 6/14))
   }
 
 .c-block-push__text:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-block-push__text:last-child {
       margin-right: 0
   }
 
 .c-block-push__text:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-block-push--invert .c-block-push__text {
         position: relative;
         left: calc(99.9% * -7/14 - (30px - 30px * -7/14) + 30px)
     }
       }
 
 @media (min-width: 80em) {
 
 .c-block-push--invert .c-block-push__text {
         position: relative;
         left: calc(99.9% * -6/14 - (30px - 30px * -6/14) + 30px)
     }
       }
 
 /**
  * Landing
  */
 
 .c-landing {
   padding: 50px 0;
 }
 
 @media (min-width: 64em) {
 
 .c-landing {
     padding: 50px 0
 }
   }
 
 .c-landing hr {
     border-color: #fff;
     margin: 40px 0;
   }
 
 .c-landing .c-tag {
     margin-bottom: 20px;
   }
 
 @media (min-width: 64em) {
 
 .c-landing__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-landing__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-landing__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-landing__content:last-child {
       margin-right: 0
   }
 
 .c-landing__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-landing__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-landing__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-landing__inner:last-child {
       margin-right: 0
   }
 
 .c-landing__inner:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-landing__inner p {
       margin-bottom: 10px;
     }
 
 .c-landing__form {
     margin-top: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-landing__form {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       margin: 0
   }
 
 .c-landing__form:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-landing__form:last-child {
       margin-right: 0
   }
 
 .c-landing__form:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 /**
  * Book form
  */
 
 .c-book-form {
   background-color: #fff;
   border-radius: 7px;
   box-shadow: 0 20px 45px rgba(51, 51, 74, 0.15);
 }
 
 .c-book-form__head {
     padding: 30px 20px;
     border-bottom: 1px solid #e8e8e8;
   }
 
 .c-book-form__content {
     padding: 30px 20px;
   }
 
 .c-book-form__title {
     margin: 0;
     font-size: 1.125rem;
     font-weight: 600;
     display: flex;
     align-items: center;
     font-family: -apple-system, 'BlinkMacSystemFont', sans-serif;
     font-family: var(--global-font-family);
   }
 
 .c-book-form__title * {
       margin : 0
     }
 
 .c-book-form__title img {
       width: 70px;
       margin-right: 16px;
     }
 
 /**
  * Form
  */
 
 .c-form__group {
     margin-bottom: 10px;
   }
 
 .c-form__control {
     width: 100%;
     color: #818181;
     height: 60px;
     padding: 20px;
     line-height: 1;
     outline: 0;
     border-radius: 8px;
     border: 2px solid #e8e8e8;
   }
 
 .c-form__control::-moz-placeholder {
       color: #818181;
       opacity: 1;
     }
 
 .c-form__control:-ms-input-placeholder {
       color: #818181;
       opacity: 1;
     }
 
 .c-form__control::placeholder {
       color: #818181;
       opacity: 1;
     }
 
 .c-form__btn {
     text-align: center;
   }
 
 .c-form__note {
     font-size: 0.875rem;
     font-style: italic;
     margin-bottom: 30px;
   }
 
 .c-form__label {
     font-weight: 600;
     display: block;
     margin: 30px 0 20px;
   }
 
 .c-form__checkboxes {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-form__checkboxes li {
     margin-bottom: 0;
   }
 
 .c-form__checkboxes {
     margin-bottom: 30px;
   }
 
 @media (min-width: 48em) {
 
 .c-form__checkboxes {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 .c-form__checkboxes li {
       margin-bottom: 20px;
     }
 
 @media (min-width: 48em) {
 
 .c-form__checkboxes li {
         flex-grow: 0;
         flex-shrink: 0;
         flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
         width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
     }
 
 .c-form__checkboxes li:nth-child(1n) {
         margin-right: 30px;
         margin-left: 0
     }
 
 .c-form__checkboxes li:last-child {
         margin-right: 0
     }
 
 .c-form__checkboxes li:nth-child(2n) {
         margin-right: 0;
         margin-left: auto
     }
       }
 
 /**
  * Checkbox
  */
 
 .c-checkbox input {
     position: absolute;
     left: -9999em;
   }
 
 .c-checkbox input:checked + label::after {
         opacity: 1;
       }
 
 .c-checkbox input + label {
       position: relative;
       padding-left: 30px;
       display: block;
       cursor: pointer;
     }
 
 .c-checkbox input + label::before {
         content: "";
         display: block;
         width: 18px;
         height: 18px;
         position: absolute;
         left: 0;
         top: 3px;
         border: 2px solid #e8e8e8;
       }
 
 .c-checkbox input + label::after {
         content: "";
         display: block;
         width: 10px;
         height: 10px;
         position: absolute;
         left: 4px;
         top: 7px;
         opacity: 0;
         background-color: #e8e8e8;
         transition: opacity 0.3s ease;
       }
 
 /**
  * Case studies
  */
 
 .c-case-studies {
   margin-bottom: 60px;
   position: relative;
 }
 
 @media (min-width: 80em) {
 
 .c-case-studies {
     padding-bottom: 50px
 }
   }
 
 .c-case-studies__head {
     text-align: center;
   }
 
 @media (min-width: 64em) {
 
 .c-case-studies__head {
       margin-bottom: 40px
   }
     }
 
 .c-case-studies__desc {
     margin: 0;
     font-size: 1.5625rem;
   }
 
 .c-case-studies__title {
     margin-bottom: 10px;
   }
 
 @media (min-width: 80em) {
 
 .c-case-studies__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       max-width: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       width: calc(99.9% * 11/14 - (30px - 30px * 11/14));
       margin-left: calc(99.9% * (-2/14 * -1) - (30px - 30px * (-2/14 * -1)) + 30px) !important
   }
 
 .c-case-studies__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-case-studies__content:last-child {
       margin-right: 0
   }
 
 .c-case-studies__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-case-studies__bg {
     display: none;
     border-radius: 0 7px 7px 0;
     overflow: hidden;
   }
 
 @media (min-width: 80em) {
 
 .c-case-studies__bg {
       display: block;
       position: absolute;
       left: 0;
       top: 0;
       height: 100%;
       width: calc((100vw - 1200px) / 2 + 1200px / 14 * 3);
       width: calc((100vw - var(--grid-width-xl)) / 2 + var(--grid-width-xl) / 14 * 3)
   }
     }
 
 .c-case-studies__bg img {
       display: block;
       width: 100%;
       height: 100%;
       -o-object-fit: cover;
          object-fit: cover;
       -o-object-position: right center;
          object-position: right center;
     }
 
 .c-case-studies__slider {
     margin: 0 -10px 20px;
   }
 
 @media (min-width: 36em) {
 
 .c-case-studies__slider {
       width: 100vw;
       margin-left: calc((100vw - 546px) / -2);
       margin-left: calc((100vw - var(--grid-width-sm)) / -2)
   }
     }
 
 @media (min-width: 48em) {
 
 .c-case-studies__slider {
       margin-left: calc((100vw - 700px) / -2);
       margin-left: calc((100vw - var(--grid-width-md)) / -2)
   }
     }
 
 @media (min-width: 64em) {
 
 .c-case-studies__slider {
       width: auto;
       margin: 0 0 60px
   }
     }
 
 .c-case-studies__slider .slick-track {
       display: flex;
     }
 
 @media (min-width: 64em) {
 
 .c-case-studies__slides {
       display: flex;
       flex-flow: row wrap;
       justify-content: center
   }
     }
 
 .c-case-studies__slide {
     width: 310px;
     height: auto;
     float: none;
     padding: 40px 10px;
   }
 
 @media (min-width: 64em) {
 
 .c-case-studies__slide {
       width: auto;
       padding: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-case-studies__slide:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-case-studies__slide:last-child {
       margin-right: 0
   }
 
 .c-case-studies__slide:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-case-studies__btns {
     text-align: center;
     margin: 0 -10px;
   }
 
 .c-case-studies__btns .c-btn {
       margin: 20px 10px 0;
     }
 
 /**
  * Case
  */
 
 .c-case {
   --color-case: #000;
   color: #fff;
   height: 100%;
   padding: 30px 20px 120px;
   text-align: center;
   position: relative;
   border-radius: 7px;
   background-color: var(--color-case);
   box-shadow: 0 15px 25px rgba(45, 45, 53, 0.13);
 }
 
 .c-case__btm {
     position: absolute;
     left: 0;
     bottom: 30px;
     width: 100%;
     padding: 0 20px;
   }
 
 .c-case__push {
     max-width: 180px;
     margin-top: 20px;
   }
 
 .c-case__logo {
     height: 50px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 20px;
   }
 
 .c-case__sub {
     font-size: 1.625rem;
     font-weight: bold;
     margin-bottom: 10px;
     line-height: 1.2;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 .c-case__desc {
     margin-bottom: 20px;
   }
 
 .c-case__nums,
   .c-case__webinar {
     display: flex;
     padding-top: 20px;
     margin-top: 10px;
     border-top: 1px solid rgba(255, 255, 255, 0.25);
   }
 
 .c-case--outline .c-case__nums, .c-case--outline .c-case__webinar {
       border-color: rgba(0, 0, 0, 0.25);
     }
 
 .c-case__num {
     width: 50%;
     padding: 5px;
     min-height: 120px;
     font-size: 0.875rem;
   }
 
 .c-case__num + .c-case__num {
       border-left: 1px solid rgba(255, 255, 255, 0.25);
     }
 
 .c-case--outline .c-case__num + .c-case__num {
         border-color: rgba(0, 0, 0, 0.25);
       }
 
 .c-case__num:first-child:last-child {
       width: 100%;
       display: flex;
       min-height: 0;
       align-items: center;
       text-align: left;
       justify-content: center;
     }
 
 .c-case__num:first-child:last-child strong {
         font-size: 3.125rem;
         margin-right: 10px;
       }
 
 .c-case__num strong {
       display: block;
       font-size: 2rem;
     }
 
 .c-case__num strong sup {
         font-size: 1.125rem;
       }
 
 .c-case ul {
     list-style: none;
     padding: 0;
     margin: 0;
   }
 
 .c-case ul li {
     margin-bottom: 0;
   }
 
 .c-case ul {
     text-align: left;
     font-size: 1rem;
   }
 
 .c-case ul li {
       margin-bottom: 8px;
       position: relative;
       padding-left: 20px;
     }
 
 .c-case ul li::before {
         content: "✓";
         position: absolute;
         left: 0;
         top: 0;
       }
 
 .c-case .c-btn {
     color: var(--color-case);
   }
 
 .c-case--primary {
     --color-case: var(--color-primary);
   }
 
 .c-case--secondary {
     --color-case: var(--color-secondary);
   }
 
 .c-case--outline {
     padding: 28px 18px 118px;
     color: #2d2d35;
     color: var(--color-gray);
     border: 2px solid #2d2d35;
     border: 2px solid var(--color-gray);
     --color-case: #fff;
   }
 
 .c-case--outline .c-btn {
       color: #2d2d35;
       color: var(--color-gray);
     }
 
 .c-case__author {
     width: 50%;
     font-size: 0.8125rem;
     padding-right: 10px;
     border-right: 1px solid rgba(255, 255, 255, 0.25);
   }
 
 .c-case--outline .c-case__author {
       border-color: rgba(0, 0, 0, 0.25);
     }
 
 .c-case__author img {
       width: 60px;
       margin: 0 auto 10px;
       display: block;
     }
 
 .c-case__author-name {
       font-size: 0.875rem;
     }
 
 .c-case__author-name strong {
         display: block;
         font-size: 1.125rem;
         font-family: 'Font-1', sans-serif;
         font-family: var(--global-headings-font-family);
       }
 
 .c-case__webinar {
     align-items: center;
   }
 
 .c-case__webinar-time {
       width: 50%;
       font-size: 0.875rem;
       padding-left: 10px;
     }
 
 .c-case__webinar-time strong {
         line-height: 1;
         display: block;
         font-size: 3.125rem;
       }
 
 .c-case__webinar-time strong small {
           font-size: 1.75rem;
           display: block;
         }
 
 .c-case__time {
     padding: 10px 0;
     display: flex;
     font-size: 0.875rem;
     align-items: center;
     justify-content: space-between;
     border-top: 1px solid rgba(255, 255, 255, 0.25);
     border-bottom: 1px solid rgba(255, 255, 255, 0.25);
   }
 
 .c-case--outline .c-case__time {
       border-color: rgba(0, 0, 0, 0.25);
     }
 
 .c-case__time strong {
       line-height: 1;
       font-size: 3.125rem;
     }
 
 .c-case__time strong small {
         font-size: 1.75rem;
       }
 
 /**
  * Resources
  */
 
 .c-resources {
   margin-bottom: 80px;
 }
 
 @media (min-width: 48em) {
 
 .c-resources {
     margin-bottom: 160px
 }
   }
 
 @media (min-width: 36em) {
 
 .c-resources__wrap {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-resources__wrap {
       width: 975px;
       margin: 0 auto
   }
     }
 
 .c-resources__col {
     margin-bottom: 30px;
   }
 
 @media (min-width: 36em) {
 
 .c-resources__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12))
   }
 
 .c-resources__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-resources__col:last-child {
       margin-right: 0
   }
 
 .c-resources__col:nth-child(2n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-resources__col {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       max-width: calc(99.9% * 4/12 - (30px - 30px * 4/12));
       width: calc(99.9% * 4/12 - (30px - 30px * 4/12))
   }
 
 .c-resources__col:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-resources__col:last-child {
       margin-right: 0
   }
 
 .c-resources__col:nth-child(3n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-resources__btn {
     text-align: center;
     margin-top: 40px;
   }
 
 @media (min-width: 48em) {
 
 .c-resources__btn {
       margin-top: 80px
   }
     }
 
 /**
  * Author
  */
 
 .c-author {
   margin: 30px 0;
   display: flex;
   align-items: center;
 }
 
 .c-author__thumb {
     width: 60px;
     margin-right: 15px;
   }
 
 .c-author__by {
     font-size: 0.875rem;
   }
 
 .c-author__name {
     font-size: 1rem;
   }
 
 .c-author__name strong {
       font-size: 1.125rem;
       font-family: 'Font-1', sans-serif;
       font-family: var(--global-headings-font-family);
     }
 
 /**
  * Formations
  */
 
 .c-formations {
   margin-bottom: 80px;
 }
 
 @media (min-width: 48em) {
 
 .c-formations {
     margin-bottom: 160px
 }
   }
 
 .c-formations__title {
     margin-bottom: 40px;
     text-align: center;
   }
 
 .c-formations__title strong {
       display: block;
       color: #074A29;
       color: var(--color-primary);
     }
 
 @media (min-width: 80em) {
 
 .c-formations__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-formations__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-formations__content:last-child {
       margin-right: 0
   }
 
 .c-formations__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 48em) {
 
 .c-formations__row {
       display: flex;
       flex-flow: row wrap;
       margin-left: -15px;
       margin-right: -15px
   }
     }
 
 .c-formations__col {
     margin-bottom: 30px;
   }
 
 @media (min-width: 48em) {
 
 .c-formations__col {
       flex: 0 0 auto;
       width: calc(99.9% * 6/12 - 30px);
       margin-left: 15px;
       margin-right: 15px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-formations__col {
       flex: 0 0 auto;
       width: calc(99.9% * 4/12 - 30px);
       margin-left: 15px;
       margin-right: 15px
   }
     }
 
 @media (min-width: 64em) {
 
 .c-formations__col--lg {
         flex: 0 0 auto;
         width: calc(99.9% * 6/12 - 30px);
         margin-left: 15px;
         margin-right: 15px
     }
       }
 
 /**
  * Formation
  */
 
 .c-formation {
   height: 100%;
   position: relative;
   border-radius: 7px;
   box-shadow: 0 20px 45px rgba(51, 51, 74, 0.15);
   border-top: 25px solid #2d2d35;
   border-top: 25px solid var(--color-gray);
 }
 
 .c-formation--secondary {
     border-color: #29D291;
     border-color: var(--color-secondary);
   }
 
 .c-formation--primary {
     border-color: #074A29;
     border-color: var(--color-primary);
   }
 
 .c-formation__head {
     padding: 30px 20px;
     border-bottom: 1px solid #e8e8e8;
   }
 
 .c-formation__btn {
     position: absolute;
     bottom: 30px;
     left: 0;
     width: 100%;
     text-align: center;
   }
 
 .c-formation__content {
     padding: 30px 20px 120px;
   }
 
 .c-formation__content p {
       margin-bottom: 0;
     }
 
 .c-formation__content img {
       float: right;
       margin: 0 0 10px 10px;
     }
 
 .c-formation__tag {
     font-weight: 600;
     color: #818181;
     margin-bottom: 20px;
   }
 
 .c-formation--primary .c-formation__tag {
       color: #074A29;
       color: var(--color-primary);
     }
 
 .c-formation--secondary .c-formation__tag {
       color: #29D291;
       color: var(--color-secondary);
     }
 
 .c-formation__icon {
     margin-bottom: 20px;
   }
 
 .c-formation__title {
     margin: 0;
     min-height: 150px;
     color: #2d2d35;
     color: var(--color-gray);
   }
 
 /**
  * Why
  */
 
 .c-why {
   margin-bottom: 80px;
 }
 
 @media (min-width: 48em) {
 
 .c-why {
     margin-bottom: 160px
 }
   }
 
 @media (min-width: 64em) {
 
 .c-why__content {
       display: flex;
       flex-flow: row wrap
   }
     }
 
 @media (min-width: 80em) {
 
 .c-why__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-why__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-why__content:last-child {
       margin-right: 0
   }
 
 .c-why__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-why__inner {
     margin-bottom: 40px;
   }
 
 @media (min-width: 64em) {
 
 .c-why__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       max-width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       margin-bottom: 0
   }
 
 .c-why__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-why__inner:last-child {
       margin-right: 0
   }
 
 .c-why__inner:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 @media (min-width: 64em) {
 
 .c-why__boxes {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
       margin-left: calc(99.9% * (-1/12 * -1) - (30px - 30px * (-1/12 * -1)) + 30px) !important
   }
 
 .c-why__boxes:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-why__boxes:last-child {
       margin-right: 0
   }
 
 .c-why__boxes:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-why__intro {
     font-size: 1.125rem;
   }
 
 @media (min-width: 48em) {
 
 .c-why__intro {
       font-size: 1.5rem
   }
     }
 
 /**
  * Text box
  */
 
 .c-text-box {
   padding: 40px 30px;
   margin-bottom: 30px;
   border-radius: 7px;
   box-shadow: 0 20px 45px rgba(45, 45, 53, 0.13);
 }
 
 .c-text-box p {
     margin-bottom: 0;
   }
 
 /**
  * Former
  */
 
 .c-former {
   margin-bottom: 60px;
 }
 
 @media (min-width: 48em) {
 
 .c-former {
     margin-bottom: 120px
 }
   }
 
 @media (min-width: 64em) {
 
 .c-former__content {
       display: flex;
       flex-flow: row wrap;
       display: flex
   }
 
 .c-former__content {
       justify-content: center;
       align-items: center
   }
     }
 
 @media (min-width: 80em) {
 
 .c-former__content {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       max-width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       width: calc(99.9% * 12/14 - (30px - 30px * 12/14));
       margin-left: calc(99.9% * (-1/14 * -1) - (30px - 30px * (-1/14 * -1)) + 30px) !important
   }
 
 .c-former__content:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-former__content:last-child {
       margin-right: 0
   }
 
 .c-former__content:nth-child(14n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-former__thumb {
     margin-bottom: 40px;
     font-size: 1rem;
     text-align: center;
   }
 
 @media (min-width: 64em) {
 
 .c-former__thumb {
       margin-bottom: 0;
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       max-width: calc(99.9% * 5/12 - (30px - 30px * 5/12));
       width: calc(99.9% * 5/12 - (30px - 30px * 5/12))
   }
 
 .c-former__thumb:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-former__thumb:last-child {
       margin-right: 0
   }
 
 .c-former__thumb:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-former__thumb img {
       display: block;
       margin: 0 auto 20px;
     }
 
 @media (min-width: 36em) {
 
 .c-former__thumb img {
         max-width: 304px
     }
       }
 
 .c-former__name {
     font-size: 1.625rem;
     font-weight: bold;
     margin-bottom: 10px;
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
   }
 
 @media (min-width: 64em) {
 
 .c-former__inner {
       flex-grow: 0;
       flex-shrink: 0;
       flex-basis: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       max-width: calc(99.9% * 7/12 - (30px - 30px * 7/12));
       width: calc(99.9% * 7/12 - (30px - 30px * 7/12))
   }
 
 .c-former__inner:nth-child(1n) {
       margin-right: 30px;
       margin-left: 0
   }
 
 .c-former__inner:last-child {
       margin-right: 0
   }
 
 .c-former__inner:nth-child(12n) {
       margin-right: 0;
       margin-left: auto
   }
     }
 
 .c-former__inner .c-wysiwyg h3 {
         font-family: 'Font-1', sans-serif;
         font-family: var(--global-headings-font-family);
       }
 
 .c-former__inner .c-wysiwyg ul {
         font-weight: 600;
         color: #2d2d35;
         color: var(--color-gray);
       }
 
 .c-former__inner .c-wysiwyg ul li::before {
           opacity: 1;
           background-color: #2d2d35;
           background-color: var(--color-gray);
         }
 
 /**
  * TABLE PRICE
  */
 
 .c-table-price {
   background-color: #074A29;
   background-color: var(--color-primary);
   background: url(../img/turtle_02.jpg) center center no-repeat;
   background-size: cover;
   color: #ffffff;
   color: var(--color-white);
 
 /* end CSS */
 }
 
 @media (min-width: 64em) {
 
 .c-table-price {
     padding: 50px 0
 }
   }
 
 .c-table-price__head {
       margin: auto;
       text-align: center;
       max-width: 800px;
     }
 
 .c-table-price__title {
       font-weight: bold;
       margin-bottom: 12px;
     }
 
 .c-table-price__nav {
       display: flex;
       font-weight: bold;
       width: -webkit-fit-content;
       width: -moz-fit-content;
       width: fit-content;
       margin: 30px auto 35px auto;
       color: #074A29;
       color: var(--color-primary);
       background: #ffffff;
       background: var(--color-white);
       border: 2px solid #ffffff;
       border: 2px solid var(--color-white);
       border-radius: 99px;
       font-size: 1.625rem;
       grid-gap: 8px;
       gap: 8px;
   }
 
 .c-table-price__nav-item span {
     position: relative;
   }
 
 .c-table-price__nav-item {
     padding: 10px 25px;
     position: relative;
     border-radius: inherit;
     transition: all ease 300ms;
   }
 
 .c-table-price__nav-item:after {
       content: '';
       background: #074A29;
       background: var(--color-primary);
       border-radius: inherit;
       transition: inherit;
       transform: scale(0);
       position: absolute;
       height: 100%;
       width: 100%;
       opacity: 0;
       left: 0;
       top: 0;
     }
 
 .c-table-price__nav-item:first-child:after { background: #29D291; background: var(--color-secondary); }
 
 .c-table-price__nav-item.active {
       color: #ffffff;
       color: var(--color-white);
     }
 
 .c-table-price__nav-item.active:after { transform: scale(1); opacity: 1; }
 
 .c-table-price__nav-item.active span { z-index: 1; };
 
 .c-table-price__tab {
     flex-wrap: wrap;
   }
 
 .c-table-price__tab-item {
     display: flex;
     overflow: hidden;
     color: #2d2d35;
     color: var(--color-gray);
     background: #ffffff;
     background: var(--color-white);
     border: 2px solid #ffffff;
     border: 2px solid var(--color-white);
     box-shadow: 0 0 30px -25px;
     border-radius: 16px;
     flex: 100%;
 
   }
 
 @media (min-width: 48em) {
 
 .c-table-price__tab-item {
       flex: calc(50% - 25px)
 
   }
     }
 
 @media (min-width: 64em) {
 
 .c-table-price__tab-item {
       max-width: 420px;
       flex: calc(33% - 50px)
 
   }
     }
 
 .c-table-price__tab-item-head {
     width: 100%;
   }
 
 .c-table-price__tab-item-thumb {
     -o-object-fit: cover;
        object-fit: cover;
     height: 90px;
     width: 100%;
   }
 
 @media (min-width: 64em) {
 
 .c-table-price__tab-item-thumb {
       height: 180px
   }
     }
 
 @media (min-width: 80em) {
 
 .c-table-price__tab-item-thumb {
       height: 250px
   }
     }
 
 .c-table-price__tab-item-title {
     position: relative;
     text-align: center;
     margin: 0 auto 15px auto;
     color: #074A29;
     color: var(--color-primary);
     padding: calc(6px * 2);
     padding: var(--spacing-unit-sm);
     background: #29D291;
     background: var(--color-secondary);
     font-family: 'Font-1', sans-serif;
     font-family: var(--global-headings-font-family);
     border-radius: 8px;
     margin-top: -1.5em;
     max-width: 300px;
     z-index: 1;
   }
 
 @media (min-width: 64em) {
 
 .c-table-price__tab-item-title {
       margin-top: -1em
   }
     }
 
 .c-table-price__tab-item-price {
     display: flex;
     text-align: center;
     align-items: center;
     justify-content: center;
     color: #074A29;
     color: var(--color-primary);
     margin-bottom: 10px;
     grid-gap: 10px;
     gap: 10px;
   }
 
 .c-table-price__tab-item-price span {
       font-weight: bold;
       font-size: 2.125rem;
     }
 
 .c-table-price__tab-item-price b:last-child {
       font-size: .85rem;
     }
 
 .c-table-price__tab-item-main {
     display: flex;
     flex-direction: column;
     background: rgba(7, 74, 41, 0.20);
     background: var(--color-primary-alpha);
     color: #074A29;
     color: var(--color-primary);
     margin: 0 15px 15px 15px;
     border-radius: 11px;
     padding: 20px;
   }
 
 .c-table-price__tab-item-btn {
     margin-left: auto;
     margin-right: auto;
   }
 
 .c-table-price__tab-item-time {
     display: table;
     position: relative;
     white-space: nowrap;
     text-align: center;
     margin-top: 5px;
     font-size: 0.875rem;
   }
 
 .c-table-price__tab-item-time span {
       font-size: 1.5rem;
       font-weight: bold;
     }
 
 .c-table-price__tab-item-time:before, .c-table-price__tab-item-time:after {
       content: '';
       position: relative;
       display: table-cell;
       border-top: 1px solid rgba(7, 74, 41, 0.20);
       border-top: 1px solid var(--color-primary-alpha);
       width: 35%;
       top: 1.3em;
     }
 
 .c-table-price__tab-item-time:before {
       right: 0%;
     }
 
 .c-table-price__tab-item-time:after {
       left: 0%;
     }
 
 .c-table-price__tab-item-amenities {
     display: none;
     list-style: none;
     flex-wrap: wrap;
     margin: 15px 0 25px 0;
     grid-gap: 8px;
     gap: 8px;
   }
 
 @media (min-width: 80em) {
 
 .c-table-price__tab-item-amenities {
       display: flex
   }
     }
 
 .c-table-price__tab-item-amenities-li {
     display: flex;
     align-items: center;
     flex-direction: column;
     justify-content: center;
     background: #ffffff;
     background: var(--color-white);
     min-width: 120px;
     padding: 20px;
     grid-gap: 8px;
     gap: 8px;
     flex: 1;
   }
 
 .c-table-price__tab-item-amenities-icon {
     display: block;
     height: auto;
     width: 32px;
   }
 
 .c-table-price__tab-item-amenities-title {
     display: flex;
     align-items: center;
     font-weight: bold;
     line-height: 1.1;
     font-size: 0.875rem;
     grid-gap: 10px;
     gap: 10px;
   }
 
 .c-table-price__tab-item-amenities-sub {
     font-size: 0.8125rem;
   }
 
 .c-table-price__tab-item-desc {
     display: none;
     font-size: 1rem;
   }
 
 @media (min-width: 48em) {
 
 .c-table-price__tab-item-desc {
       display: block
   }
     }
 
 .c-table-price__tab-item-desc ul,.c-table-price__tab-item-desc ol,.c-table-price__tab-item-desc li {
       display: none;
       font-size: 1rem;
     }
 
 @media (min-width: 80em) {
 
 .c-table-price__tab-item-desc ul,.c-table-price__tab-item-desc ol,.c-table-price__tab-item-desc li {
         display: list-item
     }
       }
 
 .c-table-price__tab-item-desc:last-child {
       margin-bottom: 0 !important;
     }
 
 /* Pour le bundle-html, mais disparait dans hubspot au profit d'un tinymce */
 
 .c-table-price__tab-item-list {
     display: none;
     font-weight: bold;
     margin-bottom: 5px;
     margin-top: 1em;
     font-size: 1rem;
   }
 
 @media (min-width: 80em) {
 
 .c-table-price__tab-item-list {
       display: block
   }
     }
 
 /* .modal-open      - body class for killing the scroll */
 
 /* .modal           - container to scroll within */
 
 /* .modal-dialog    - positioning shell for the actual modal */
 
 /* .modal-content   - actual modal w/ bg and corners and stuff */
 
 /* Container that the modal scrolls within */
 
 .modal {
   display: none;
   position: fixed;
   overflow: hidden;
   height: 100%;
   width: 100%;
   z-index: 1055;
   outline: 0;
   left: 0;
   top: 0;
    /* We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a */
    /* /* gnarly iOS Safari bug: https:bugs.webkit.org/show_bug.cgi?id=158342  */
    /* /* See also https:github.com/twbs/bootstrap/issues/17695  */
 }
 
 /* Shell div to position the modal with bottom padding */
 
 .modal-dialog {
   width: auto;
   position: relative;
   pointer-events: none;
   margin: .5rem;
 }
 
 /* When fading in the modal, animate it to slide down */
 
 .modal.fade .modal-dialog {
     transition: all ease 333ms;
     transform: translate(0, -10px);
   }
 
 .modal.show .modal-dialog {
     transform: none;
   }
 
 /* When trying to close, animate focus to scale */
 
 .modal.modal-static .modal-dialog {
     transform: scale(1.02);
   }
 
 .modal-dialog-scrollable {
   height: 100%;
 }
 
 .modal-dialog-scrollable .modal-content {
     max-height: 100%;
     overflow: hidden;
   }
 
 .modal-dialog-scrollable .modal-body {
     overflow-y: auto;
   }
 
 .modal-dialog-centered {
   display: flex;
   align-items: center;
   min-height: 100%;
 }
 
 /* Actual modal */
 
 .modal-content {
   display: flex;
   position: relative;
   pointer-events: auto;
   background-clip: padding-box;
   background: #ffffff;
   background: var(--color-white);
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 100%;  /* Ensure `.modal-content` extends the full width of the parent `.modal-dialog` */
   outline: 0;  /* Remove focus outline from opened modal */
 }
 
 /* Modal background */
 
 .modal-backdrop {
   position: fixed;
   pointer-events: none;
   background-color: #2d2d35;
   background-color: var(--color-gray);
   height: 100vh;
   width: 100vw;
   z-index: 1050;
   left: 0;
   top: 0;
 }
 
 /* Fade for backdrop */
 
 .modal-backdrop.fade { opacity: 0; }
 
 .modal-backdrop.show { opacity: .5 }
 
 /* Modal header */
 
 /* Top section of the modal w/ title and dismiss */
 
 .modal-header {
   display: flex;
   align-items: center;
   justify-content: space-between;  /* Put modal header elements (title and dismiss) on opposite ends */
   flex-shrink: 0;
 }
 
 /* Title text within header */
 
 .modal-title {
   margin-bottom: 0;
 }
 
 /* Modal body */
 
 /* Where all modal content resides (sibling of .modal-header and .modal-footer) */
 
 .modal-body {
   position: relative;
    /* Enable `flex-grow: 1` so that the body take up as much space as possible */
    /* when there should be a fixed height on `.modal-dialog`. */
   flex: 1 1 auto;
   width: 100%;
 }
 
 /* Footer (for actions) */
 
 .modal-footer {
   display: flex;
   flex-wrap: wrap;
   flex-shrink: 0;
   align-items: center; /* vertically center */
   justify-content: flex-end; /* Right align buttons with flex property because text-align doesn't work on flex items */
 }
 
 /* Scale up the modal */
 
 @media (min-width: 36em) {
    /* Automatically set modal's width for larger viewports */
   .modal-dialog {
     max-width: 500px;
     margin: 1.75rem auto;
   }
 
   .modal-dialog-scrollable {
     height: subtract(100%, 1.75rem * 2);
   }
 
   .modal-dialog-centered {
     min-height: subtract(100%, 1.75rem * 2);
   }
 
   .modal-sm { max-width: 300px; }
 }
 
 @media (min-width: 64em) {
   .modal-lg,
   .modal-xl {
     max-width: 800px;
   }
 }
 
 @media (min-width: 80em) {
   .modal-xl { max-width: 1140px; }
 }
 
 /* quickfix FK */
 
 body.modal-open {
   padding-right: 0 !important;
 }
 
 /**
  * Utilities
  */
 
 /*----------------------------------------------------------------------------*\
  * HELPER FADE & COLLASPE FOR TAB (Bootstrap origin)
 \*----------------------------------------------------------------------------*/
 
 .fade {
   transition: opacity .15s linear;
 }
 
 .fade:not(.show) {
     opacity: 0;
   }
 
 .tab-content > .tab-pane {
   display: none;
   }
 
 .tab-content > .active {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     grid-gap: 25px;
     gap: 25px;
   }
 
 /*----------------------------------------------------------------------------*/
 
 /* end CSS */
 
 /**
  * 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3Nhbml0aXplLmNzcy9zYW5pdGl6ZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2FuaXRpemUuY3NzL2Zvcm1zLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3MvdHlwb2dyYXBoeS5jc3MiLCJzZXR0aW5ncy9fY29yZS5jc3MiLCJzZXR0aW5ncy9fY29sb3JzLmNzcyIsInNldHRpbmdzL19zcGFjaW5nLmNzcyIsInNldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzIiwic2V0dGluZ3MvX2dyaWQuY3NzIiwic2V0dGluZ3MvX2ljb25zLmNzcyIsInNldHRpbmdzL19taXhpbnMuY3NzIiwiZWxlbWVudHMvX3BhZ2UuY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuY3NzIiwiZWxlbWVudHMvX3RhYmxlLmNzcyIsImVsZW1lbnRzL19pbWFnZXMuY3NzIiwiZWxlbWVudHMvX2Zvcm1zLmNzcyIsIm9iamVjdHMvX3dyYXBwZXIuY3NzIiwib2JqZWN0cy9faWNvbi5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIjxubyBzb3VyY2U+IiwiY29tcG9uZW50cy9faGVhZGVyLmNzcyIsImNvbXBvbmVudHMvX25hdi5jc3MiLCJjb21wb25lbnRzL19uZXdzLWhlYWQuY3NzIiwiY29tcG9uZW50cy9fdGFnLXRpbWUuY3NzIiwiY29tcG9uZW50cy9fbWV0YXMuY3NzIiwiY29tcG9uZW50cy9fdGFnLmNzcyIsImNvbXBvbmVudHMvX3NoYXJlLmNzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5jc3MiLCJjb21wb25lbnRzL19uZXdzLWdyaWQuY3NzIiwiY29tcG9uZW50cy9fY2FyZC5jc3MiLCJjb21wb25lbnRzL19idG4uY3NzIiwiY29tcG9uZW50cy9fd2hpdGUtYm9vay5jc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLmNzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuY3NzIiwiY29tcG9uZW50cy9fZ3Jvd3RoLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL19wb3N0LWhlYWQuY3NzIiwiY29tcG9uZW50cy9fcG9zdC5jc3MiLCJjb21wb25lbnRzL193eXNpd3lnLmNzcyIsImNvbXBvbmVudHMvX2NhbGxvdXQuY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuY3NzIiwiY29tcG9uZW50cy9fYXNpZGUtYm9vay5jc3MiLCJjb21wb25lbnRzL19jYWxsb3V0LWNvbnRhY3QuY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC5jc3MiLCJjb21wb25lbnRzL19ob21lLWhlYWQuY3NzIiwiY29tcG9uZW50cy9faHVic3BvdC5jc3MiLCJjb21wb25lbnRzL19jYXJkLWh1YnNwb3QuY3NzIiwiY29tcG9uZW50cy9fc29sdXRpb25zLmNzcyIsImNvbXBvbmVudHMvX2NhcmQtc29sdXRpb24uY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuY3NzIiwiY29tcG9uZW50cy9fbnVtYmVycy5jc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWJvb2suY3NzIiwiY29tcG9uZW50cy9faGVhZC1zZXJ2aWNlLmNzcyIsImNvbXBvbmVudHMvX2FuY2hvcnMuY3NzIiwiY29tcG9uZW50cy9fc2VydmljZXMuY3NzIiwiY29tcG9uZW50cy9fZGlzY3Vzcy5jc3MiLCJjb21wb25lbnRzL19leHBlcnRpc2VzLmNzcyIsImNvbXBvbmVudHMvX2V4cGVydGlzZS5jc3MiLCJjb21wb25lbnRzL19mYXEuY3NzIiwiY29tcG9uZW50cy9faGVhZC5jc3MiLCJjb21wb25lbnRzL190ZWFtLmNzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWZ1bGwuY3NzIiwiY29tcG9uZW50cy9fdGV4dC5jc3MiLCJjb21wb25lbnRzL19ibG9jay1wdXNoLmNzcyIsImNvbXBvbmVudHMvX2xhbmRpbmcuY3NzIiwiY29tcG9uZW50cy9fYm9vay1mb3JtLmNzcyIsImNvbXBvbmVudHMvX2Zvcm0uY3NzIiwiY29tcG9uZW50cy9fY2hlY2tib3guY3NzIiwiY29tcG9uZW50cy9fY2FzZS1zdHVkaWVzLmNzcyIsImNvbXBvbmVudHMvX2Nhc2UuY3NzIiwiY29tcG9uZW50cy9fcmVzb3VyY2VzLmNzcyIsImNvbXBvbmVudHMvX2F1dGhvci5jc3MiLCJjb21wb25lbnRzL19mb3JtYXRpb25zLmNzcyIsImNvbXBvbmVudHMvX2Zvcm1hdGlvbi5jc3MiLCJjb21wb25lbnRzL193aHkuY3NzIiwiY29tcG9uZW50cy9fdGV4dC1ib3guY3NzIiwiY29tcG9uZW50cy9fZm9ybWVyLmNzcyIsImNvbXBvbmVudHMvX3RhYmxlLXByaWNlLmNzcyIsImNvbXBvbmVudHMvX21vZGFsLmNzcyIsInV0aWxpdGllcy9fZmFkZS5jc3MiLCJ1dGlsaXRpZXMvX3ByaW50LmNzcyIsInV0aWxpdGllcy9faGlkZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFOztBQUVGOztFQUVFOztBQ1BGOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7OztFQUdFLHNCQUFzQjtBQUN4Qjs7QUFFQTs7O0VBR0U7O0FBRUY7O0VBRUUsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyx1QkFBdUIsRUFBRSxNQUFNO0FBQ2pDOztBQUVBOzs7Ozs7OztFQVFFOztBQUVGO0VBQ0UsZUFBZSxFQUFFLE1BQU07RUFDdkIsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLGNBQVc7S0FBWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixnREFBZ0Q7RUFDaEQsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyw4QkFBOEIsRUFBRSxNQUFNO0VBQ3RDLHNCQUFzQixFQUFFLE1BQU07QUFDaEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7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QXFCO0VBQ3JCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFDOUIscUJBQXFCO0FBQ3ZCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usd0JBQXdCO0FBQzFCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEJhc2VkIG9uIEJFTUlUIChCRU0gKyBJVENTUykgZm9yIGZvbGRlciBzdHJ1Y3R1cmUgYW5kIG5hbWluZyBjb252ZW50aW9uXHJcbiAqIFVzZSBEcm9wYm94IHN0eWxlZ3VpZGUgYXMgcmVmZXJlbmNlIDogaHR0cHM6Ly9naXRodWIuY29tL2Ryb3Bib3gvY3NzLXN0eWxlLWd1aWRlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEdlbmVyaWMgOiBSZXNldCB3aXRoIHNhbml0aXplLmNzc1xyXG4gKi9cclxuQGltcG9ydCBcInNhbml0aXplLmNzc1wiO1xyXG5AaW1wb3J0IFwic2FuaXRpemUuY3NzL2Zvcm1zLmNzc1wiO1xyXG5AaW1wb3J0IFwic2FuaXRpemUuY3NzL3R5cG9ncmFwaHkuY3NzXCI7XHJcblxyXG4vKipcclxuICogU2V0dGluZ3NcclxuICovXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9fY29yZS5jc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL19jb2xvcnMuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9fc3BhY2luZy5jc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL19tZWRpYXF1ZXJpZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9fZ3JpZC5jc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL19pY29ucy5jc3NcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL19taXhpbnMuY3NzXCI7XHJcblxyXG4vKipcclxuICogRWxlbWVudHNcclxuICovXHJcbkBpbXBvcnQgXCJlbGVtZW50cy9fcGFnZS5jc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL190eXBvZ3JhcGh5LmNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvX3RhYmxlLmNzc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvX2ltYWdlcy5jc3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL19mb3Jtcy5jc3NcIjtcclxuXHJcbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xyXG5AaW1wb3J0IFwib2JqZWN0cy9fd3JhcHBlci5jc3NcIjtcclxuQGltcG9ydCBcIm9iamVjdHMvX2ljb24uY3NzXCI7XHJcblxyXG4vKipcclxuICogVmVuZG9yc1xyXG4gKi9cclxuQGltcG9ydCAnc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2Nzcyc7XHJcblxyXG4vKipcclxuICogQ29tcG9uZW50c1xyXG4gKi9cclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWRlci5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3MtaGVhZC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3RhZy10aW1lLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWV0YXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWcuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zaGFyZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlYXJjaC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3MtZ3JpZC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcmQuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idG4uY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL193aGl0ZS1ib29rLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ncm93dGguY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb290ZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3N0LWhlYWQuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3N0LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd3lzaXd5Zy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhbGxvdXQuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21tZW50cy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2FzaWRlLWJvb2suY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jYWxsb3V0LWNvbnRhY3QuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZWxhdGVkLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faG9tZS1oZWFkLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9faHVic3BvdC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcmQtaHVic3BvdC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvbHV0aW9ucy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2NhcmQtc29sdXRpb24uY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190ZXN0aW1vbmlhbC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX251bWJlcnMuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWN0aW9uLWJvb2suY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19oZWFkLXNlcnZpY2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hbmNob3JzLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fc2VydmljZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19kaXNjdXNzLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZXhwZXJ0aXNlcy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2V4cGVydGlzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2ZhcS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2hlYWQuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190ZWFtLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYmxvY2stZnVsbC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3RleHQuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19ibG9jay1wdXNoLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbGFuZGluZy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Jvb2stZm9ybS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm0uY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jaGVja2JveC5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhc2Utc3R1ZGllcy5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX2Nhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19yZXNvdXJjZXMuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hdXRob3IuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtYXRpb25zLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9ybWF0aW9uLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd2h5LmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGV4dC1ib3guY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mb3JtZXIuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL190YWJsZS1wcmljZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX21vZGFsLmNzc1wiO1xyXG5cclxuLyoqXHJcbiAqIFV0aWxpdGllc1xyXG4gKi9cclxuQGltcG9ydCBcInV0aWxpdGllcy9fZmFkZS5jc3NcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9fcHJpbnQuY3NzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvX2hpZGUuY3NzXCI7IiwiLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFVzZSB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA0LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogNi4gQnJlYWtzIHdvcmRzIHRvIHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAvKiA0ICovO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kbCBkbCxcbmRsIG9sLFxuZGwgdWwsXG5vbCBkbCxcbnVsIGRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBFZGdlIDE4LSBhbmQgSUUuXG4gKi9cblxub2wgb2wsXG5vbCB1bCxcbnVsIG9sLFxudWwgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSAxOC0gYW5kIElFLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaWZyYW1lcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5pZnJhbWUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIHdpdGhpbiBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmc6bm90KFtmaWxsXSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBjb250cm9scyBpbiBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgMTgtLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTBhMGEwOyAvKiAxICovXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSAxOC0gYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBGaXJlZm94LlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAyLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAyICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHVwbG9hZCBidXR0b25zIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgb2YgZm9jdXMgb3V0bGluZXMgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgb3V0bGluZSBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBhZGRpdGlvbmFsIDppbnZhbGlkIHN0eWxlcyBpbiBGaXJlZm94LlxuICovXG5cbjotbW96LXVpLWludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgMTgtIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UgMTgtLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHNcbiAgICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY2Nlc3NpYmlsaXR5XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnJTNFJTNDcGF0aCBkPSdNNCAwaDZMNyA0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gSUUgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIElFIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuIiwiLyoqXG4gKiBVc2UgdGhlIGRlZmF1bHQgdXNlciBpbnRlcmZhY2UgZm9udCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgc3lzdGVtLXVpLFxuICAgIC8qIG1hY09TIDEwLjExLTEwLjEyICovIC1hcHBsZS1zeXN0ZW0sXG4gICAgLyogV2luZG93cyA2KyAqLyBcIlNlZ29lIFVJXCIsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBcIlJvYm90b1wiLFxuICAgIC8qIFVidW50dSAxMC4xMCsgKi8gXCJVYnVudHVcIixcbiAgICAvKiBHbm9tZSAzKyAqLyBcIkNhbnRhcmVsbFwiLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gXCJOb3RvIFNhbnNcIixcbiAgICAvKiBmYWxsYmFjayAqLyBzYW5zLXNlcmlmLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG5cbi8qKlxuICogVXNlIHRoZSBkZWZhdWx0IG1vbm9zcGFjZSB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgLyogbWFjT1MgMTAuMTArICovIFwiTWVubG9cIixcbiAgICAvKiBXaW5kb3dzIDYrICovIFwiQ29uc29sYXNcIixcbiAgICAvKiBBbmRyb2lkIDQrICovIFwiUm9ib3RvIE1vbm9cIixcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFwiVWJ1bnR1IE1vbm9zcGFjZVwiLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gXCJOb3RvIE1vbm9cIixcbiAgICAvKiBLREUgUGxhc21hIDQrICovIFwiT3h5Z2VuIE1vbm9cIixcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlLFxuICAgIC8qIG1hY09TIGVtb2ppICovIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAvKiBXaW5kb3dzIGVtb2ppICovIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgLyogTGludXggZW1vamkgKi8gXCJOb3RvIENvbG9yIEVtb2ppXCI7XG59XG4iLCIvKipcclxuICogQ29yZVxyXG4gKlxyXG4gKiAxLiBUaGUg4oCcc2NhbGUgcmF0aW/igJ0gZm9yIHRoZSB0aGVtZS4gVGhpcyB2YWx1ZSBpcyB0aGUgcmF0aW8gYmV0d2VlbiB0aGVcclxuICogICAgaDEgZm9udCBzaXplIGFuZCB0aGUgZ2xvYmFsLWZvbnQtc2l6ZS4gU28gaWYgdGhlIHNjYWxlIHJhdGlvIGlzIDJcclxuICogICAgYW5kIHRoZSBnbG9iYWwtZm9udC1zaXplIGlzIDE2cHggdGhlbiB0aGUgaDEgZm9udCBzaXplIGlzIDMycHguXHJcbiAqIDIuIOKAnHJoeXRobSB1bml04oCdIChpLmUuIHRoZSBoZWlnaHQgb2YgdGhlIGJhc2UgbGluZSBoZWlnaHQpLlxyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udC0xJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRm9udC0xLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvRm9udC0xLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udC0xJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvRm9udC0xLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Gb250LTEtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtMic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvbnQtMi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0ZvbnQtMi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtMic7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZvbnQtMi1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Gb250LTItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250LTInO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9Gb250LTItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9Gb250LTItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4gLyogSWNvbnMgdGVtcGxhdGUgdG8gYnVpbGQgaWNvbiBmb250IHV0aWxpdHkgY2xhc3NlcyBpbiBfZm9udHMuY3NzICovXHJcbiBAZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCI8JT0gZm9udE5hbWUgJT5cIjtcclxuXHRzcmM6IHVybCgnPCU9IGZvbnRQYXRoICU+PCU9IGZvbnROYW1lICU+LmVvdDwlPSBjYWNoZUJ1c3RlclF1ZXJ5U3RyaW5nICU+Jyk7XHJcblx0c3JjOiB1cmwoJzwlPSBmb250UGF0aCAlPjwlPSBmb250TmFtZSAlPi5lb3Q/PCU9IGNhY2hlQnVzdGVyICU+I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnPCU9IGZvbnRQYXRoICU+PCU9IGZvbnROYW1lICU+LndvZmYyPCU9IGNhY2hlQnVzdGVyUXVlcnlTdHJpbmcgJT4nKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJzwlPSBmb250UGF0aCAlPjwlPSBmb250TmFtZSAlPi53b2ZmPCU9IGNhY2hlQnVzdGVyUXVlcnlTdHJpbmcgJT4nKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnPCU9IGZvbnRQYXRoICU+PCU9IGZvbnROYW1lICU+LnR0ZjwlPSBjYWNoZUJ1c3RlclF1ZXJ5U3RyaW5nICU+JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCc8JT0gZm9udFBhdGggJT48JT0gZm9udE5hbWUgJT4uc3ZnPCU9IGNhY2hlQnVzdGVyUXVlcnlTdHJpbmcgJT4jPCU9IGZvbnROYW1lICU+JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuLypUTyBTV0lUQ0ggV0hFTiBQVVNIIElOIFRIRU1FKi9cclxuXHJcbi8qQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICBzcmM6ICB1cmwoe3sgZ2V0X2Fzc2V0X3VybCgnL2luYm91bmR2YWx1ZS10aGVtZS9mb250cy9pY29ucy5lb3QnKSB9fSk7XHJcbiAgc3JjOiAgdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvaWNvbnMuZW90PyNpZWZpeCcpIH19KSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgIHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ZvbnRzL2ljb25zLndvZmYyJykgfX0pIGZvcm1hdCgnd29mZjInKSxcclxuICAgICB1cmwoe3sgZ2V0X2Fzc2V0X3VybCgnL2luYm91bmR2YWx1ZS10aGVtZS9mb250cy9pY29ucy53b2ZmJykgfX0pIGZvcm1hdCgnd29mZicpLFxyXG4gICAgIHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ZvbnRzL2ljb25zLnR0ZicpIH19KSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvaWNvbnMuc3ZnI2ljb25zJykgfX0pIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udC0xJztcclxuICBzcmM6IHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ZvbnRzL0ZvbnQtMS1Cb2xkLndvZmYyJykgfX0pIGZvcm1hdCgnd29mZjInKSwgdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvRm9udC0xLUJvbGQud29mZicpIH19KSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtMSc7XHJcbiAgc3JjOiB1cmwoe3sgZ2V0X2Fzc2V0X3VybCgnL2luYm91bmR2YWx1ZS10aGVtZS9mb250cy9Gb250LTEtTWVkaXVtLndvZmYyJykgfX0pIGZvcm1hdCgnd29mZjInKSwgdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvRm9udC0xLU1lZGl1bS53b2ZmJykgfX0pIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250LTInO1xyXG4gIHNyYzogdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvRm9udC0yLU1lZGl1bS53b2ZmMicpIH19KSBmb3JtYXQoJ3dvZmYyJyksIHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ZvbnRzL0ZvbnQtMi1NZWRpdW0ud29mZicpIH19KSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0ZvbnQtMic7XHJcbiAgc3JjOiB1cmwoe3sgZ2V0X2Fzc2V0X3VybCgnL2luYm91bmR2YWx1ZS10aGVtZS9mb250cy9Gb250LTItTWVkaXVtLndvZmYyJykgfX0pIGZvcm1hdCgnd29mZjInKSwgdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvRm9udC0yLU1lZGl1bS53b2ZmJykgfX0pIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250LTInO1xyXG4gIHNyYzogdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvZm9udHMvRm9udC0yLU1lZGl1bS53b2ZmMicpIH19KSBmb3JtYXQoJ3dvZmYyJyksIHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ZvbnRzL0ZvbnQtMi1NZWRpdW0ud29mZicpIH19KSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbiovXHJcblxyXG46cm9vdCB7XHJcbiAgLypUWVBPIElOQk9VTkQqL1xyXG4gIC0tZ2xvYmFsLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250Jywgc2Fucy1zZXJpZjtcclxuICAvKlRZUE8gQ0xJRU5UUyovXHJcbiAgLyotLWdsb2JhbC1mb250LWZhbWlseTogJ0ZvbnQtMicsIHNhbnMtc2VyaWY7Ki9cclxuICAtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseTogJ0ZvbnQtMScsIHNhbnMtc2VyaWY7XHJcbiAgLS1nbG9iYWwtZm9udC1zaXplOiAxNnB4O1xyXG4gIC0tZ2xvYmFsLWxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gIC0tZ2xvYmFsLXNjYWxlLXJhdGlvOiAzOyAvKiBbMV0gKi9cclxuICAtLWdsb2JhbC1zcGFjaW5nLXJoeXRobTogMTtcclxufVxyXG5cclxuXHJcbiIsIi8qKlxyXG4gKiBDb2xvcnNcclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1jb2xvci1ncmF5OiAjMmQyZDM1O1xyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmZmZmY7XHJcbiAgLS1jb2xvci1ncmF5LWxpZ2h0OiAjNjU2NDY0O1xyXG4gIC0tY29sb3ItZ3JheS1saWdodGVyOiAjZjhmOGY4O1xyXG5cclxuICAtLWNvbG9yLXByaW1hcnk6ICMwNzRBMjk7XHJcbiAgLS1jb2xvci1wcmltYXJ5LWFscGhhOiByZ2JhKDcsIDc0LCA0MSwgMC4yMCk7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICMyOUQyOTE7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnktYWxwaGE6IHJnYmEoNDEsIDIxMCwgMTQ1LCAwLjIwKTtcclxuICAtLWNvbG9yLXRlcnRpYXJ5OiAjRkZFQjAwO1xyXG4gIC0tY29sb3ItdGVydGlhcnktYWxwaGE6IHJnYmEoMjU1LCAyMzUsIDAsIDAuMjApO1xyXG4gIC0tY29sb3ItcXVhdGVybmFyeTogIzAwYzFhYjtcclxuICAtLWNvbG9yLXF1YXRlcm5hcnktYWxwaGE6IHJnYmEoMCwgMTkzLCAxNzEsIDAuMjApO1xyXG5cclxuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyOGE3NDU7XHJcbiAgLS1jb2xvci1kYW5nZXI6ICNkYzM1NDU7XHJcbiAgLS1jb2xvci1pbmZvOiAjMTdhMmI4O1xyXG5cclxuICAvKi0tY29sb3ItcHJpbWFyeS1saWdodDogI2Y4ZDFkNTsqL1xyXG59XHJcblxyXG4vKlRPIFNXSVRDSCBXSEVOIFBVU0ggSU4gVEhFTUUqL1xyXG5cclxuXHJcbi8qOnJvb3Qge1xyXG4gIC0tY29sb3ItZ3JheTogIzJkMmQzNTtcclxuICAtLWNvbG9yLWdyYXktbGlnaHQ6ICM2NTY0NjQ7XHJcbiAgLS1jb2xvci1ncmF5LWxpZ2h0ZXI6ICNmOGY4Zjg7XHJcblxyXG4gIC0tY29sb3ItcHJpbWFyeToge3sgdGhlbWUuZ2xvYmFsX2NvbG9ycy5wcmltYXJ5LmNvbG9yIH19O1xyXG4gIC0tY29sb3ItcHJpbWFyeS1hbHBoYTogcmdiYSh7eyB0aGVtZS5nbG9iYWxfY29sb3JzLnByaW1hcnkuY29sb3J8Y29udmVydF9yZ2IgfX0sIDAuMSk7XHJcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHt7IHRoZW1lLmdsb2JhbF9jb2xvcnMuc2Vjb25kYXJ5LmNvbG9yIH19O1xyXG4gIC0tY29sb3Itc2Vjb25kYXJ5LWFscGhhOiByZ2JhKHt7IHRoZW1lLmdsb2JhbF9jb2xvcnMuc2Vjb25kYXJ5LmNvbG9yfGNvbnZlcnRfcmdiIH19LCAwLjEpO1xyXG4gIC0tY29sb3ItdGVydGlhcnk6IHt7IHRoZW1lLmdsb2JhbF9jb2xvcnMudGVydGlhcnkuY29sb3IgfX07XHJcbiAgLS1jb2xvci10ZXJ0aWFyeS1hbHBoYTogcmdiYSh7eyB0aGVtZS5nbG9iYWxfY29sb3JzLnRlcnRpYXJ5LmNvbG9yfGNvbnZlcnRfcmdiIH19LCAwLjEpO1xyXG4gIC0tY29sb3ItcXVhdGVybmFyeToge3sgdGhlbWUuZ2xvYmFsX2NvbG9ycy5xdWF0ZXJuYXJ5LmNvbG9yIH19O1xyXG4gIC0tY29sb3ItcXVhdGVybmFyeS1hbHBoYTogcmdiYSh7eyB0aGVtZS5nbG9iYWxfY29sb3JzLnF1YXRlcm5hcnkuY29sb3J8Y29udmVydF9yZ2IgfX0sIDAuMSk7XHJcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjhhNzQ1O1xyXG4gIC0tY29sb3ItZGFuZ2VyOiAjZGMzNTQ1O1xyXG4gIC0tY29sb3ItaW5mbzogIzE3YTJiODtcclxufSovXHJcbiIsIi8qKlxyXG4gKiBTcGFjaW5nXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3BhY2luZy1iYXNlbGluZTogNnB4O1xyXG5cclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3IteHM6IDE7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiAyO1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3RvcjogNDtcclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDg7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsOiAxNjtcclxuXHJcbiAgLS1zcGFjaW5nLXVuaXQ6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteHM6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhzKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtc206IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteGw6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsKSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE1lZGlhIHF1ZXJpZXNcclxuICovXHJcblxyXG4vKipcclxuICogQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcclxuICpcclxuICogMC4geHMgOiAyMy40Mzc1ZW0gLSAzNzVweFxyXG4gKiAxLiBzbSA6IDM2ZW0gLSA1NzZweFxyXG4gKiAyLiBtZCA6IDQ4ZW0gLSA3NjhweFxyXG4gKiAzLiBsZyA6IDY0ZW0gLSAxMDI0cHhcclxuICogNC4geGwgOiA4MGVtIC0gMTI4MHB4XHJcbiAqIDUuIHh4bCA6IDg3LjVlbSAtIDE0MDBweFxyXG4gKi9cclxuXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14cyAod2lkdGggPj0gMjMuNDM3NWVtKTsgLyogWzBdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS1zbSAod2lkdGggPj0gMzZlbSk7IC8qIFsxXSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEtbWQgKHdpZHRoID49IDQ4ZW0pOyAvKiBbMl0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLWxnICh3aWR0aCA+PSA2NGVtKTsgLyogWzNdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14bCAod2lkdGggPj0gODBlbSk7IC8qIFs0XSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEteHhsICh3aWR0aCA+PSA4Ny41ZW0pOyAvKiBbNV0gKi9cclxuIiwiLyoqXHJcbiAqIEdyaWRcclxuICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1ncmlkLXdpZHRoLXNtOiA1NDZweDtcclxuICAtLWdyaWQtd2lkdGgtbWQ6IDcwMHB4O1xyXG4gIC0tZ3JpZC13aWR0aC1sZzogOTkycHg7XHJcbiAgLS1ncmlkLXdpZHRoLXhsOiAxMjAwcHg7XHJcbiAgLS1ncmlkLXdpZHRoLXh4bDogMTMwMHB4O1xyXG5cclxuICAtLWdyaWQtZ3V0dGVyOiAzMHB4O1xyXG59XHJcblxyXG5AbG9zdCBmbGV4Ym94IGZsZXg7XHJcbkBsb3N0IGd1dHRlciAzMHB4O1xyXG4iLCJbY2xhc3MqPVwiby1pY29uXCJdIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFycm93IHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwMVwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tYXJyb3cyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tY2xvc2Uge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1lbWFpbCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDRcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWZhY2Vib29rIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tbGlua2VkaW4ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1xdW90ZSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDdcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXNlYXJjaCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDhcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXNoYXJlIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwOVwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tdHJpYW5nbGUge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi10d2l0dGVyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24td2FybmluZyB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMENcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXlvdXR1YmUge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbn1cclxuXHJcblxyXG5cclxuLm8taWNvbi1hcnJvdzo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwMVwiO1xyXG59XHJcblxyXG4uby1pY29uLWFycm93Mjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwMlwiO1xyXG59XHJcblxyXG4uby1pY29uLWNsb3NlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbi5vLWljb24tZW1haWw6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDRcIjtcclxufVxyXG5cclxuLm8taWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG4uby1pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XHJcbn1cclxuXHJcbi5vLWljb24tcXVvdGU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDdcIjtcclxufVxyXG5cclxuLm8taWNvbi1zZWFyY2g6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDhcIjtcclxufVxyXG5cclxuLm8taWNvbi1zaGFyZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwOVwiO1xyXG59XHJcblxyXG4uby1pY29uLXRyaWFuZ2xlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XHJcbn1cclxuXHJcbi5vLWljb24tdHdpdHRlcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xyXG59XHJcblxyXG4uby1pY29uLXdhcm5pbmc6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMENcIjtcclxufVxyXG5cclxuLm8taWNvbi15b3V0dWJlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XHJcbn1cclxuXHIiLCIvKipcclxuICogTWl4aW5zXHJcbiAqL1xyXG5cclxuQGRlZmluZS1taXhpbiBsaXN0LXJlc2V0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4gLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0ICovXHJcbkBkZWZpbmUtbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNwYXJlbnRpdGlvbi4uLikge1xyXG4gIEBpZiBsZW5ndGgoJHRyYW5zcGFyZW50aXRpb24pID09IDAge1xyXG4gICAgJHRyYW5zcGFyZW50aXRpb246ICR0cmFuc3BhcmVudGl0aW9uLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAaWYgbGVuZ3RoKCR0cmFuc3BhcmVudGl0aW9uKSA+IDEge1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc3BhcmVudGl0aW9uIHtcclxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcclxuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgICBAaWYgbnRoKCR0cmFuc3BhcmVudGl0aW9uLCAxKSAhPSBudWxsIHtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zcGFyZW50aXRpb247XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNwYXJlbnRpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc3BhcmVudGl0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQYWdlXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxyXG4gKlxyXG4gKiAxLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXHJcbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcclxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXHJcbiAqIDIuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1nbG9iYWwtZm9udC1zaXplKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIFsxXSAqL1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8qIFsyXSAqL1xyXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIFszXSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICYuaXMtbGFuZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjYzJlO1xyXG4gIH1cclxufVxyXG5cclxuaHIge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0NSwgNDUsIDUzLCAwLjI1KTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICBtYXJnaW46IDgwcHggMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFR5cG9ncmFwaHlcclxuICovXHJcblxyXG4vKiBHbG9iYWwgKi9cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxuZGwsXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcblxyXG5oMSxcclxuLnUtaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcbmgyLFxyXG4udS1oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuaDMsXHJcbi51LWgzIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtZm9udC1mYW1pbHkpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbn1cclxuXHJcbi8qIExpc3RzICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pKTtcclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCkgKiB2YXIoLS1nbG9iYWwtc3BhY2luZy1yaHl0aG0pIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkgLyAyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xyXG4gIH1cclxufVxyXG5cclxuLyogQmxvY2txdW90ZXMgKi9cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkpO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG5cclxuYSB7XHJcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUYWJsZVxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCIvKipcclxuICogSW1hZ2VzXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICZbaGVpZ2h0XSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBGb3Jtc1xyXG4gKlxyXG4gKiBVc2UgOmZvY3VzLXZpc2libGUgcG9seWZpbGwgdG8gZGV0ZWN0IGZvY3VzIGJ5IGtleWJvYXJkXHJcbiAqIGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL2ZvY3VzLXZpc2libGVcclxuICovXHJcblxyXG5idXR0b24ge1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBXcmFwcGVyXHJcbiAqL1xyXG5cclxuaHRtbHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuLyoucm93LWZsdWlkLXdyYXBwZXIuZG5kLXNlY3Rpb257XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbiovXHJcbi5vLXdyYXBwZXIsXHJcbi5jb250YWluZXItZmx1aWQgLnJvdy1mbHVpZC13cmFwcGVyLnJvdy1kZXB0aC0xOm5vdCguZG5kLXJvdykgPiAucm93LWZsdWlkLFxyXG4uY29udGFpbmVyLWZsdWlkIC5yb3ctZmx1aWQtd3JhcHBlci5kbmQtc2VjdGlvbiA+IC5yb3ctZmx1aWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtc20pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1tZCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLWxnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgteGwpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLXh4bCkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgteHhsKTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEljb25cclxuICpcclxuICogRGVmaW5lIDFlbSBzaXplIGZvciB0aGUgaWNvbiwgYWxsb3dpbmcgdG8gYmUgY29udHJvbGxlZCB3aXRoIGZvbnQtc2l6ZVxyXG4gKiBodHRwczovL2Nzcy10cmlja3MuY29tL2NvbnRyb2wtaWNvbnMtd2l0aC1mb250LXNpemUvXHJcbiAqXHJcbiAqIDEuIFVzZSB0aGUgLm8taWNvbl9fc3Ryb2tlIG9uIHBhdGhzIGhhdmluZyBhIHN0cm9rZSBjb2xvclxyXG4gKi9cclxuXHJcbi5vLWljb24ge1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiAxZW07XHJcblxyXG4gICZfX3N0cm9rZSB7XHJcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjsgLyogWzFdICovXHJcbiAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsbnVsbCwiLyoqXHJcbiAqIEhlYWRlclxyXG4gKi9cclxuXHJcbi5jLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJyZW0gMnJlbSAtM3JlbSB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG5cclxuICAuc2hvdy1oZWFkZXIgJiB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogNzRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5NnB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW5hdiAmIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBOYXZcclxuICovXHJcblxyXG4uYy1uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZzogMTIwcHggMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICYuY29udGFpbmVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1uYXYgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLXNtKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1ncmlkLXdpZHRoLW1kKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUge1xyXG4gICAgbWFyZ2luOiAwIDAgNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1idG4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51X19pdGVtLS1oYXMtc3VibWVudXtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICsgbGkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudV9fY2hpbGQtdG9nZ2xle1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFNQ0FZQUFBQmlESjM3QUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBREZTVVJCVkRoUHJZd3hDNEZSR0VhdmxHVHhCNHl5R1dVM0dPMytoVjlqc0ZzbG0wVVovUXFMemFSa3NIQ083bGNJMytkeTZ0Uzk3L3MrVDRBUnpySHVKeEd6ZHRnVmxuakJEYWFVbWpGcmgxMmhnZHM0V0dNTmkrS3RHYk4yMkhXamlUdDBzY0lxNXVHTnQyYk0ydkZBQy9mb3dRSXIrQTUzM25ocnh1eEwycGlWenJDTXp6aHpsNVdaK1VnSEQyaGdpdmVsdnAyNTg4YmJRblR4aUFZbldJcjZkdWJPbTYvbzRRa3RHRWQ5TzNPWFJCL1BhSkg2ZHZZVEE3UklmZitGWVRTSEVLNXZSalpCSEZWenZnQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudV9fc3VibWVudXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZW51X19pdGVtLS1vcGVuIHtcclxuICAgICAgICAgIC5tZW51X19zdWJtZW51e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWVudV9fY2hpbGQtdG9nZ2xle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51X19pdGVtLS1kZXB0aC0xe1xyXG4gICAgICA+IGF7XHJcbiAgICAgICAgJi5tZW51X19saW5rLS1hY3RpdmUtbGlua3tcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00N3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sYW5nYWdlLXN3aXRjaGVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDkwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDppbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iZV9jbGFzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSA6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgLmxhbmdfbGlzdF9jbGFzc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmdfbGlzdF9jbGFzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmdfbGlzdF9jbGFzczphZnRlciwgLmxhbmdfbGlzdF9jbGFzczpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ19saXN0X2NsYXNzIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmdfbGlzdF9jbGFzcyBsaTpmaXJzdC1jaGlsZCwgLmxhbmdfbGlzdF9jbGFzcyBsaSwgLmxhbmdfbGlzdF9jbGFzcyBsaTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmdfbGlzdF9jbGFzcyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmdfbGlzdF9jbGFzcyBsaSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIE5ld3MgaGVhZFxyXG4gKi9cclxuXHJcbi5jLW5ld3MtaGVhZCB7XHJcbiAgcGFkZGluZzogMTAwcHggMCA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xyXG5cclxuICAuaHMtYmxvZy1saXN0aW5nICYge1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5mbyB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDcvMTQ7XHJcbiAgICAgIGxvc3QtbW92ZTogLTcvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzE0O1xyXG4gICAgICBsb3N0LW1vdmU6IC01LzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcHVzaCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsb3N0LWNvbHVtbjogNy8xNDtcclxuICAgICAgbG9zdC1tb3ZlOiA3LzE0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNi8xNDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRhZyB0aW1lXHJcbiAqL1xyXG5cclxuLmMtdGFnLXRpbWUge1xyXG4gIGhlaWdodDogMzZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAbWl4aW4gaWNvbjtcclxuICAgIEBtaXhpbiBpY29uLXRyaWFuZ2xlO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLmMtbmV3cy1oZWFkICY6OmFmdGVyLFxyXG4gIC5jLXBvc3QtaGVhZCAmOjphZnRlciB7XHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogNThweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteHhsKSB7XHJcbiAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcG9zdC1oZWFkICY6OmFmdGVyIHtcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXh4bCkge1xyXG4gICAgICB3aWR0aDogMTU5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1jYXJkICYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTWV0YXNcclxuICovXHJcblxyXG4uYy1tZXRhcyB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJi0taW5saW5lIHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RodW1iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWV0YXMtLWlubGluZSAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcblxyXG4gICAgLmMtbWV0YXMtLWlubGluZSAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19qb2Ige1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICM4MTgxODE7XHJcbiAgfVxyXG5cclxuICAmX19kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgJl9fbW9yZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtbWV0YXMtLWlubGluZSAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVGFnXHJcbiAqL1xyXG5cclxuLmMtdGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgLmMtY2FyZCAmIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWNhc2UgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjgsIDQ2LCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTUxLCAyMTEsIDAuMik7XHJcbiAgfVxyXG5cclxuICAmLS10ZXJ0aWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjA0LCA0NiwgMC4yNSk7XHJcbiAgfVxyXG5cclxuICAmLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU2hhcmVcclxuICovXHJcblxyXG4uYy1zaGFyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJvdHRvbTogMTBweDtcclxuICB6LWluZGV4OiAyMDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCA2MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAbWl4aW4gaWNvbjtcclxuICAgICAgQG1peGluIGljb24tc2hhcmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtb3BlbiAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU2VhcmNoXHJcbiAqL1xyXG5cclxuLmMtc2VhcmNoIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDQ1cHg7XHJcbiAgfVxyXG5cclxuICAmLS1saXRlIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWRlZTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIC5zaG93LWhlYWRlciAmIHtcclxuICAgICAgdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIC5pcy1zdGlja3kgJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkZWUwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTAvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAyLzE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXNlYXJjaC0tbGl0ZSAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDY2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgLmMtc2VhcmNoLS1saXRlICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VibWl0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWdzIHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwIC03cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDdweCAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBOZXdzIGdyaWRcclxuICovXHJcblxyXG4uYy1uZXdzLWdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgIGxvc3QtbWFzb25yeS13cmFwOiBuby1mbGV4O1xyXG4gICAgbG9zdC1hbGlnbjogdG9wLWNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiA0LzE0O1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kdWFsIHtcclxuICAgICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogOC8xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ2FyZFxyXG4gKi9cclxuXHJcbi5jLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfX2RhdGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgIC5jLXJlbGF0ZWRfX2NvbC0taGlnaGxpZ2h0ICYge1xyXG4gICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtcmVsYXRlZF9fY29sLS1oaWdobGlnaHQgJiB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAuYy1yZWxhdGVkX19jb2wtLWhpZ2hsaWdodCAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJ0blxyXG4gKi9cclxuXHJcbiAuYy1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IDU4cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi0tb3V0bGluZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zZWNvbmRhcnkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHZhcigtLWNvbG9yLXNlY29uZGFyeS1hbHBoYSk7XHJcblxyXG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncmF5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSg0NSwgNDUsIDUzLCAwLjIpO1xyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtIHtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICYtLXRlcnRpYXJ5IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSg0NSwgNDUsIDUzLCAwLjI1KTtcclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSg0NSwgNDUsIDUzLCAwLjI1KTtcclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdoaXRlLWFsdCB7XHJcbiAgICBjb2xvcjogIzAwYzFhYjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDQ1LCA0NSwgNTMsIDAuMjUpO1xyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FzZSAmIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHJcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogV2hpdGUgYm9va1xyXG4gKi9cclxuXHJcbi5jLXdoaXRlLWJvb2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEwcHggNTBweDtcclxuICBwYWRkaW5nOiAwIDEwcHggNTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDIwNCwgNDYsIDAuMyk7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNDBweCA1MCUgNDBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDU1JSA2MHB4IDYwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmX19kZWNvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUGFnaW5hdGlvblxyXG4gKi9cclxuXHJcbi5jLXBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpub3QoW2NsYXNzXSksXHJcbiAgbGkgPiBzcGFuIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBvcGFjaXR5OiAwLjM1O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkZWUwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gIH1cclxuXHJcbiAgbGkgPiBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFkZWUwO1xyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3cge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgJjpub3QoW2hyZWZdKSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQG1peGluIGljb247XHJcbiAgICAgIEBtaXhpbiBpY29uLWFycm93MjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTmV3c2xldHRlclxyXG4gKi9cclxuXHJcbi5jLW5ld3NsZXR0ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTdkMztcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbG9zdC1jb2x1bW46IDIvMTA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvKlRPIFNXSVRDSCBXSEVOIFBVU0ggSU4gVEhFTUUqL1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JydXNoLW5sLnN2ZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogdXJsKHt7IGdldF9hc3NldF91cmwoJy9pbmJvdW5kdmFsdWUtdGhlbWUvaW1hZ2VzL2JydXNoLW5sLnN2ZycpIH19KSBsZWZ0IHRvcCBuby1yZXBlYXQ7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250cm9sIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAgbG9zdC1jb2x1bW46IDEyLzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMS8xNDtcclxuICAgICAgbG9zdC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTAvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAyLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA4LzEwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogR3Jvd3RoXHJcbiAqL1xyXG5cclxuXHJcbi8qVE8gU1dJVENIIFdIRU4gUFVTSCBJTiBUSEVNRSovXHJcblxyXG4uYy1ncm93dGgge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1ncm93dGguc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAvKmJhY2tncm91bmQ6IHVybCh7eyBnZXRfYXNzZXRfdXJsKCcvaW5ib3VuZHZhbHVlLXRoZW1lL2ltYWdlcy9iZy1ncm93dGguc3ZnJykgfX0pIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyovXHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxMi8xNDtcclxuICAgICAgbG9zdC1vZmZzZXQ6IDEvMTQ7XHJcbiAgICAgIGxvc3QtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDEwLzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMi8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZvb3RlclxyXG4gKi9cclxuXHJcbi5jLWZvb3RlciB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9sbG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9fZm9sbG93LWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgfVxyXG5cclxuICAmX19zb2NpYWwge1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2xzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbG9zdC1jb2x1bW46IDMvMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICB9XHJcblxyXG4gICZfX2J0bSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICB9XHJcblxyXG4gICZfX2xpbmtzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUG9zdCBoZWFkXHJcbiAqL1xyXG5cclxuLmMtcG9zdC1oZWFkIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS1saWdodGVyKTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTAvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA5LzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMi8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21ldGFzIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNC8xNDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDMvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOTJweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LW9mZnNldDogMi8xNDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXh4bCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyODVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ludHJvIHtcclxuICAgIGNvbG9yOiAjODE4MTgxO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUG9zdFxyXG4gKi9cclxuXHJcbi5jLXBvc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDEwLzE0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogOC8xNDtcclxuICAgICAgbG9zdC1vZmZzZXQ6IDEvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hc2lkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbG9zdC1jb2x1bW46IDQvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAzLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMzBweDtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBsb3N0LWNvbHVtbjogMi8xNDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAqIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogV3lzaXd5Z1xyXG4gKi9cclxuXHJcbi5jLXd5c2l3eWcge1xyXG4gIGNvbG9yOiAjNjU2NDY0O1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bDpub3QoW2NsYXNzXSkge1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sOm5vdChbY2xhc3NdKSB7XHJcbiAgICBAbWl4aW4gbGlzdC1yZXNldDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wtY291bnRlcikgJy4gJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDM6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNzZweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdW90ZSB7XHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1vZmZzZXQ6IC0xLzg7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAgbG9zdC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiA1Lzk7XHJcblxyXG4gICAgICAgIC5jLXd5c2l3eWdfX3F1b3RlLS1pbnZlcnQgJiB7XHJcbiAgICAgICAgICBsb3N0LW1vdmU6IC00Lzk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiA0Lzk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW52ZXJ0IHtcclxuICAgICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgICAgbG9zdC1vZmZzZXQ6IC0xLzg7XHJcbiAgICAgICAgbG9zdC1tb3ZlOiAxLzg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgICAgbG9zdC1tb3ZlOiA1Lzk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19mdWxsIHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLW1kKSkgLyAtMik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWdyaWQtd2lkdGgtbGcpKSAvIC0yKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZ3JpZC13aWR0aC14bCkpIC8gLTIgLSB2YXIoLS1ncmlkLXdpZHRoLXhsKSAqIDIgLyAxNCAtICgzMHB4KSAqIDMgLSAycHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14eGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZ3JpZC13aWR0aC14eGwpKSAvIC0yIC0gdmFyKC0tZ3JpZC13aWR0aC14eGwpICogMiAvIDE0IC0gKDMwcHgpICogMyAtIDEwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wdXNoIHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgICBsb3N0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogMy84O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sIHtcclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDUvODtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWdyaWQtd2lkdGgtbWQpKSAvIC0yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZ3JpZC13aWR0aC1sZykpIC8gLTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLXhsKSkgLyAtMiAtIHZhcigtLWdyaWQtd2lkdGgteGwpICogMiAvIDE0IC0gKDMwcHgpICogMyAtIDJweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS14eGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLXh4bCkpIC8gLTIgLSB2YXIoLS1ncmlkLXdpZHRoLXh4bCkgKiAyIC8gMTQgLSAoMzBweCkgKiAzIC0gMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENhbGxvdXRcclxuICovXHJcblxyXG4uYy1jYWxsb3V0IHtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDg3LCA5OSwgMC4xKTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ29tbWVudHNcclxuICovXHJcblxyXG4uYy1jb21tZW50cyB7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBvcGFjaXR5OiAwLjI1O1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICB9XHJcblxyXG4gICZfX3NoYXJlIHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAbWl4aW4gbGlzdC1yZXNldDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTEyLCAxMTIsIDExMiwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX19tZXRhcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM2NTY0NjQ7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFdoQXNpZGVpdGUgYm9va1xyXG4gKi9cclxuXHJcbi5jLWFzaWRlLWJvb2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4IDE1cHggMzBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGVydGlhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICB9XHJcblxyXG4gICZfX3N1YiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ2FsbG91dCBjb250YWN0XHJcbiAqL1xyXG5cclxuLmMtY2FsbG91dC1jb250YWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAzLzE0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTEvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBSZWxhdGVkXHJcbiAqL1xyXG5cclxuLmMtcmVsYXRlZCB7XHJcbiAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDIwcHggMCA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA0LzEyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNC8xNDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdobGlnaHQge1xyXG4gICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICBsb3N0LWNvbHVtbjogNi8xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIb21lIGhlYWRcclxuICovXHJcblxyXG4uYy1ob21lLWhlYWQge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWxpZ2h0ZXIpO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAgbG9zdC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWxsdSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbG9zdC1jb2x1bW46IDYvMTQ7XHJcbiAgICAgIGxvc3QtbW92ZTogOC8xNDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDgvMTQ7XHJcbiAgICAgIGxvc3QtbW92ZTogLTYvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnRucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggNjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idG4ge1xyXG4gICAgICBtYXJnaW46IDIwcHggMTBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMjNweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nb3Mge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIdWJzcG90XHJcbiAqL1xyXG5cclxuLmMtaHVic3BvdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAzLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLXNtKSkgLyAtMik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIHZhcigtLWdyaWQtd2lkdGgtbWQpKSAvIC0yKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxMS8xNDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdHJhY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVzIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteHMpIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbG9zdC1jb2x1bW46IDQvMTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTE2cHg7XHJcblxyXG4gIC5zbGljay1hY3RpdmUge1xyXG4gICAgYnV0dG9uOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAzMnB4IDAgMCAzMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENhcmQgaHVic3BvdFxyXG4gKi9cclxuXHJcbi5jLWNhcmQtaHVic3BvdCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDQ1LCA0NSwgNTMsIDAuMTMpO1xyXG5cclxuICAmX19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogU29sdXRpb25zXHJcbiAqL1xyXG5cclxuLmMtc29sdXRpb25zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbG9zdC1jb2x1bW46IDYvMTQ7XHJcbiAgICAgIGxvc3QtbW92ZTogOC8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhcmRzIHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA4LzE0O1xyXG4gICAgICBsb3N0LW1vdmU6IC02LzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNi8xMiAyO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENhcmQgc29sdXRpb25cclxuICovXHJcblxyXG4uYy1jYXJkLXNvbHV0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDQ1LCA0NSwgNTMsIDAuMTMpO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuYy1zZXJ2aWNlc19fY29sICYge1xyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aHVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVGVzdGltb25pYWxcclxuICovXHJcblxyXG4uYy10ZXN0aW1vbmlhbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWxsdSB7XHJcbiAgICBtYXJnaW46IDAgLTEwcHggNDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZ3JpZC13aWR0aC1zbSkpIC8gLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLW1kKSkgLyAtMik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzE0O1xyXG4gICAgICBsb3N0LW1vdmU6IDgvMTQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLWxnKSkgLyAtMiAtIDFweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsb3N0LWNvbHVtbjogOC8xNDtcclxuICAgICAgbG9zdC1tb3ZlOiAtNi8xNDtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19xdW90ZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQG1peGluIGljb247XHJcbiAgICAgIEBtaXhpbiBpY29uLXF1b3RlO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTnVtYmVyc1xyXG4gKi9cclxuXHJcbi5jLW51bWJlcnMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWFnZW5jeS5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEteHhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxMi8xNDtcclxuICAgICAgbG9zdC1vZmZzZXQ6IDEvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsb3N0LWFsaWduOiB0b3AgY2VudGVyO1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcblxyXG4gICAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzEyIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA0LzEyIDM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxLzUgNTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMjZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTZWN0aW9uIGJvb2tcclxuICovXHJcblxyXG4uYy1zZWN0aW9uLWJvb2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDYvMTI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA1LzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMi8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuXHJcbiAgICAmICsgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkIHNlcnZpY2VcclxuICovXHJcblxyXG4uYy1oZWFkLXNlcnZpY2Uge1xyXG4gIHBhZGRpbmc6IDEwMHB4IDAgODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMjBweDtcclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW50cm8ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNy8xMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDcvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBBbmNob3JzXHJcbiAqL1xyXG5cclxuLmMtYW5jaG9ycyB7XHJcbiAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM2cHggcmdiYSgyMjYsIDIwNSwgMjA3LCAwLjIpO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFNlcnZpY2VzXHJcbiAqL1xyXG5cclxuLmMtc2VydmljZXMge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgIG1hcmdpbjogODBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGxvc3QtbWFzb25yeS13cmFwOiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiAxLzI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWluIHtcclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogMS8zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBEaXNjdXNzXHJcbiAqL1xyXG5cclxuLmMtZGlzY3VzcyB7XHJcbiAgcGFkZGluZzogMzAwcHggMCA1MHB4O1xyXG4gIG1hcmdpbjogMjAwcHggMCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLyogIGJhY2tncm91bmQtY29sb3I6ICNmYWRlZTA7Ki9cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcyLCAyMzksIDI1MCwgMC4zOCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogODBweDsqL1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICBtYXJnaW46IDAgMCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fcHVzaCB7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbGVmdDogY2FsYyg1MCUgKyA4MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDgvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA3LzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMS8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAbWl4aW4gbGlzdC1yZXNldDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEpO1xyXG5cclxuICAgICAgICAgIC5jLWRpc2N1c3MtLXNlY29uZGFyeSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgMTUxLCAyMTEsIDAuMzMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBFeHBlcnRpc2VzXHJcbiAqL1xyXG5cclxuLmMtZXhwZXJ0aXNlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcclxuICB9XHJcblxyXG4gICYtLW5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDEyLzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMS8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgbG9zdC1tYXNvbnJ5LXdyYXA6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogNi8xMjtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1taW4ge1xyXG4gICAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgICBsb3N0LW1hc29ucnktY29sdW1uOiA0LzEyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBFeHBlcnRpc2VcclxuICovXHJcblxyXG4uYy1leHBlcnRpc2Uge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZBUVxyXG4gKi9cclxuXHJcbi5jLWZhcSB7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzVjNWM3O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWM1Yzc7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faGVhZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWhlYWRpbmdzLWZvbnQtZmFtaWx5KTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuXHJcbiAgICAuaXMtYWN0aXZlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQG1peGluIGljb247XHJcbiAgICAgIEBtaXhpbiBpY29uLWFycm93O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkXHJcbiAqL1xyXG5cclxuLmMtaGVhZCB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmFtZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICB9XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNy8xMjtcclxuICAgICAgbG9zdC1tb3ZlOiAtNS8xMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDcvMTQ7XHJcbiAgICAgIGxvc3QtbW92ZTogLTQvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZC0tbGl0ZSAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDYvMTI7XHJcbiAgICAgICAgbG9zdC1tb3ZlOiAtNi8xMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWxsdSB7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDUvMTI7XHJcbiAgICAgIGxvc3QtbW92ZTogNy8xMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA1LzE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWQtLWxpdGUgJiB7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAgIGxvc3QtY29sdW1uOiA2LzEyO1xyXG4gICAgICAgIGxvc3QtbW92ZTogNi8xMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX251bXMge1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW0ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3RhcnMge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xvZ29zIHtcclxuICAgIG1hcmdpbjogMjBweCAtMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRlYW1cclxuICovXHJcblxyXG4uYy10ZWFtIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzEyIDI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA0LzEyIDM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAoLS1tcS14cykge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgfVxyXG5cclxuICAmX19yb3cge1xyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fam9pbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZGVlMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJsb2MgZnVsbFxyXG4gKi9cclxuXHJcbi5jLWJsb2NrLWZ1bGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgIGxvc3QtY29sdW1uOiAxMi8xNDtcclxuICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxLzIgMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRleHRcclxuICovXHJcblxyXG4uYy10ZXh0IHtcclxuICBjb2xvcjogIzY1NjQ2NDtcclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQmxvY2sgcHVzaFxyXG4gKi9cclxuXHJcbi5jLWJsb2NrLXB1c2gge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIGxvc3QtYWxpZ246IGJvdHRvbS1sZWZ0O1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA3LzE0O1xyXG5cclxuICAgICAgLmMtYmxvY2stcHVzaC0taW52ZXJ0ICYge1xyXG4gICAgICAgIGxvc3QtbW92ZTogNy8xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDcvMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJsb2NrLXB1c2gtLWludmVydCAmIHtcclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbG9zdC1tb3ZlOiAtNy8xNDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgICAgbG9zdC1tb3ZlOiAtNi8xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogTGFuZGluZ1xyXG4gKi9cclxuXHJcbi5jLWxhbmRpbmcge1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG5cclxuICBociB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW46IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5jLXRhZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbG9zdC1mbGV4LWNvbnRhaW5lcjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA2LzEyO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNi8xMjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQm9vayBmb3JtXHJcbiAqL1xyXG5cclxuLmMtYm9vay1mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDUxLCA1MSwgNzQsIDAuMTUpO1xyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZ2xvYmFsLWZvbnQtZmFtaWx5KTtcclxuXHJcbiAgICAqIHtcclxuICAgICAgbWFyZ2luIDogMFxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBGb3JtXHJcbiAqL1xyXG5cclxuLmMtZm9ybSB7XHJcbiAgJl9fZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRyb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogIzgxODE4MTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM4MTgxODE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcclxuICB9XHJcblxyXG4gICZfX2NoZWNrYm94ZXMge1xyXG4gICAgQG1peGluIGxpc3QtcmVzZXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgICAgbG9zdC1jb2x1bW46IDYvMTIgMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ2hlY2tib3hcclxuICovXHJcblxyXG4uYy1jaGVja2JveCB7XHJcbiAgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTllbTtcclxuXHJcbiAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogQ2FzZSBzdHVkaWVzXHJcbiAqL1xyXG5cclxuLmMtY2FzZS1zdHVkaWVzIHtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgbG9zdC1jb2x1bW46IDExLzE0O1xyXG4gICAgICBsb3N0LW9mZnNldDogMi8xNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDdweCA3cHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLXhsKSkgLyAyICsgdmFyKC0tZ3JpZC13aWR0aC14bCkgLyAxNCAqIDMpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tZ3JpZC13aWR0aC1zbSkpIC8gLTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSB2YXIoLS1ncmlkLXdpZHRoLW1kKSkgLyAtMik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXMge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMzEwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA0LzEyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTEwcHg7XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIENhc2VcclxuICovXHJcblxyXG4uYy1jYXNlIHtcclxuICAtLWNvbG9yLWNhc2U6ICMwMDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAxMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYXNlKTtcclxuICBib3gtc2hhZG93OiAwIDE1cHggMjVweCByZ2JhKDQ1LCA0NSwgNTMsIDAuMTMpO1xyXG5cclxuICAmX19idG0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcHVzaCB7XHJcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcblxyXG4gICZfX2xvZ28ge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxuXHJcbiAgJl9fZGVzYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbnVtcyxcclxuICAmX193ZWJpbmFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuXHJcbiAgICAuYy1jYXNlLS1vdXRsaW5lICYge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG5cclxuICAgICAgLmMtY2FzZS0tb3V0bGluZSAmIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgICAgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIEBtaXhpbiBsaXN0LXJlc2V0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4pyTXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1idG4ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNhc2UpO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJpbWFyeSB7XHJcbiAgICAtLWNvbG9yLWNhc2U6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgJi0tc2Vjb25kYXJ5IHtcclxuICAgIC0tY29sb3ItY2FzZTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICB9XHJcblxyXG4gICYtLW91dGxpbmUge1xyXG4gICAgcGFkZGluZzogMjhweCAxOHB4IDExOHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAtLWNvbG9yLWNhc2U6ICNmZmY7XHJcblxyXG4gICAgLmMtYnRuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXV0aG9yIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuXHJcbiAgICAuYy1jYXNlLS1vdXRsaW5lICYge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193ZWJpbmFyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi10aW1lIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aW1lIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuXHJcbiAgICAuYy1jYXNlLS1vdXRsaW5lICYge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFJlc291cmNlc1xyXG4gKi9cclxuXHJcbi5jLXJlc291cmNlcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweDtcclxuICB9XHJcblxyXG4gICZfX3dyYXAge1xyXG4gICAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgd2lkdGg6IDk3NXB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1zbSkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNi8xMiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNC8xMiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBBdXRob3JcclxuICovXHJcblxyXG4uYy1hdXRob3Ige1xyXG4gIG1hcmdpbjogMzBweCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJl9fdGh1bWIge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmX19ieSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogRm9ybWF0aW9uc1xyXG4gKi9cclxuXHJcbi5jLWZvcm1hdGlvbnMge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LW1hc29ucnktd3JhcDogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiA2LzEyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LW1hc29ucnktY29sdW1uOiA0LzEyO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgbG9zdC1tYXNvbnJ5LWNvbHVtbjogNi8xMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogRm9ybWF0aW9uXHJcbiAqL1xyXG5cclxuLmMtZm9ybWF0aW9uIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICBib3gtc2hhZG93OiAwIDIwcHggNDVweCByZ2JhKDUxLCA1MSwgNzQsIDAuMTUpO1xyXG4gIGJvcmRlci10b3A6IDI1cHggc29saWQgdmFyKC0tY29sb3ItZ3JheSk7XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgfVxyXG5cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAmX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xyXG4gIH1cclxuXHJcbiAgJl9fYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4IDEyMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGFnIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzgxODE4MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgLmMtZm9ybWF0aW9uLS1wcmltYXJ5ICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtZm9ybWF0aW9uLS1zZWNvbmRhcnkgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBXaHlcclxuICovXHJcblxyXG4uYy13aHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWZsZXgtY29udGFpbmVyOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiAxMi8xNDtcclxuICAgICAgbG9zdC1vZmZzZXQ6IDEvMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNS8xMjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JveGVzIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBsb3N0LWNvbHVtbjogNi8xMjtcclxuICAgICAgbG9zdC1vZmZzZXQ6IDEvMTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbnRybyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAbWVkaWEgKC0tbXEtbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVGV4dCBib3hcclxuICovXHJcblxyXG4uYy10ZXh0LWJveCB7XHJcbiAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NXB4IHJnYmEoNDUsIDQ1LCA1MywgMC4xMyk7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIEZvcm1lclxyXG4gKi9cclxuXHJcbi5jLWZvcm1lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtZmxleC1jb250YWluZXI6IHJvdztcclxuICAgICAgbG9zdC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICBsb3N0LWNvbHVtbjogMTIvMTQ7XHJcbiAgICAgIGxvc3Qtb2Zmc2V0OiAxLzE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGh1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbG9zdC1jb2x1bW46IDUvMTI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1nbG9iYWwtaGVhZGluZ3MtZm9udC1mYW1pbHkpO1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGxvc3QtY29sdW1uOiA3LzEyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXd5c2l3eWcge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuXHJcbiAgICAgICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBUQUJMRSBQUklDRVxyXG4gKi9cclxuXHJcbi5jLXRhYmxlLXByaWNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3R1cnRsZV8wMi5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcblxyXG4gICAgJl9faGVhZCB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzVweCBhdXRvO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbmF2LWl0ZW0gc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19uYXYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMzAwbXM7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTsgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAmOmFmdGVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxyXG4gICAgICBzcGFuIHsgei1pbmRleDogMTsgfTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYiB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAmX190YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0yNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGZsZXg6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGZsZXg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICAgIGZsZXg6IGNhbGMoMzMlIC0gNTBweCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWl0ZW0taGVhZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLXRodW1iIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgaGVpZ2h0OiAxODBweFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICgtLW1xLXhsKSB7XHJcbiAgICAgIGhlaWdodDogMjUwcHhcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctdW5pdC1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLXByaWNlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICBiOmxhc3QtY2hpbGQge1xyXG4gICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLW1haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LWFscGhhKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWl0ZW0tYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWl0ZW0tdGltZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktYWxwaGEpO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICB0b3A6IDEuM2VtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMCU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190YWItaXRlbS1hbWVuaXRpZXMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLWFtZW5pdGllcy1saSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWl0ZW0tYW1lbml0aWVzLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDogMzJweDtcclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLWFtZW5pdGllcy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcblxyXG4gICZfX3RhYi1pdGVtLWFtZW5pdGllcy1zdWIge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGFiLWl0ZW0tZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgQG1lZGlhICgtLW1xLW1kKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgdWwsb2wsbGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBtZWRpYSAoLS1tcS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIFBvdXIgbGUgYnVuZGxlLWh0bWwsIG1haXMgZGlzcGFyYWl0IGRhbnMgaHVic3BvdCBhdSBwcm9maXQgZCd1biB0aW55bWNlICovXHJcbiAgJl9fdGFiLWl0ZW0tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAbWVkaWEgKC0tbXEteGwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLyogZW5kIENTUyAqL1xyXG59IiwiIC8qIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGwgKi9cbiAvKiAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW4gKi9cbiAvKiAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWwgKi9cbiAvKiAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZiAqL1xuXG5cbiAvKiBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW4gKi9cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1NTtcbiAgb3V0bGluZTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAgLyogV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGEgKi9cbiAgIC8qIC8qIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDIgICovXG4gICAvKiAvKiBTZWUgYWxzbyBodHRwczpnaXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NSAgKi9cbn1cblxuIC8qIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZyAqL1xuLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IC41cmVtO1xuXG5cbiAgIC8qIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duICovXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDMzM21zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAgLyogV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGUgKi9cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbiAvKiBBY3R1YWwgbW9kYWwgKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7ICAvKiBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgICovXG4gIG91dGxpbmU6IDA7ICAvKiBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbCAqL1xufVxuXG5cbiAvKiBNb2RhbCBiYWNrZ3JvdW5kICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAxMDUwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gICAvKiBGYWRlIGZvciBiYWNrZHJvcCAqL1xuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6IC41IH1cbn1cblxuIC8qIE1vZGFsIGhlYWRlciAqL1xuIC8qIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzcyAqL1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgIC8qIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzICovXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4gLyogVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyICovXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4gLyogTW9kYWwgYm9keSAqL1xuIC8qIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcikgKi9cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLyogRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlICovXG4gICAvKiB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuICovXG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuIC8qIEZvb3RlciAoZm9yIGFjdGlvbnMpICovXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLyogUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zICovXG59XG5cbiAvKiBTY2FsZSB1cCB0aGUgbW9kYWwgKi9cbkBtZWRpYSAoLS1tcS1zbSkge1xuICAgLyogQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0cyAqL1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDEuNzVyZW0gKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsIDEuNzVyZW0gKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogMzAwcHg7IH1cbn1cblxuQG1lZGlhICgtLW1xLWxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAoLS1tcS14bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6IDExNDBweDsgfVxufVxuXG4vKiBxdWlja2ZpeCBGSyAqL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICogSEVMUEVSIEZBREUgJiBDT0xMQVNQRSBGT1IgVEFCIChCb290c3RyYXAgb3JpZ2luKVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBlbmQgQ1NTICovIiwiLyoqXHJcbiAqIFByaW50XHJcbiAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cclxuXHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG5cclxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcclxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXHJcbiAgICovXHJcblxyXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgKi9cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogSGlkZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXHJcblxyXG4udS1zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxyXG4gKi9cclxuXHJcbi51LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */
/*GENERIC ROW*/

.dnd_area-row-1-margin {
    margin-top: 0 !important;
}

/*CALLOUT*/
.c-callout__title{
  display: flex;
}

/*NEWSLETTER*/

.c-newsletter__control {
    border: 2px solid #fff !important;
    border-radius: 7px !important;
    padding: 0 20px !important;
    height: 62px !important;
    width: 100% !important;
    outline: 0 !important;
    margin-bottom: 20px;
    color: #FFFFFF !important;
}
@media (min-width: 48em){
  .c-newsletter__control {
      padding-right: 220px !important;
  }
}

/*BLOG LISTING*/

.c-search__control{
  border: 0 !important;
}

 .blog-index__post-image--small {
    margin-bottom: 0 !important;
 }

/*BLOG PAGE*/

.c-aside-book{
  display: flex;
  flex-direction: column;
}

.c-aside-book__deco{
  margin: 0 auto;
}

/*COMMENTS*/

.comment-from h4{
  font-size:1.125rem !important;
  position: relative;
  padding-left:  75px;
}

.comment h4 a {
  text-decoration: none;
}

.comment-date{
  display: none !important;
}

.comment-from {
    margin-bottom: 10px;
}

.comment-from h4:after {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    background-image: url(//26052708.fs1.hubspotusercontent-eu1.net/hubfs/26052708/raw_assets/public/inboundvalue-theme/images/avatar.png);
    background-size: contain;
    height: 60px;
    content: "";
}

.comment-body{
  padding-left: 75px;
}

.comment.depth-0 {
    padding-top: 45px !important;
    margin-top:  30px !important;
}

.hs_cos_wrapper_type_blog_comments form {
    display: none;
}


/*LANDING*/

  /*main.is-landing{
    background-color: #fecc2e;
  }*/

  .row-fluid-wrapper.dnd-section:first-of-type{
      padding-top: 100px  !important;
  }

  @media (min-width: 64em){
    .row-fluid-wrapper.dnd-section:first-of-type{
      padding-top: 150px  !important;
    }
  }

  .body-container--blog-index .row-fluid-wrapper.dnd-section:first-of-type{
      padding-top: 0 !important;
  }

  .row-fluid-wrapper.dnd-section:first-of-type .hs_cos_wrapper > div {
      padding-top: 0 !important;
  }

  @media (min-width: 64em){
    .body-container--blog-index .row-fluid-wrapper.dnd-section:first-of-type{
      padding-top: 0 !important;
    }
  }

  .row-fluid-wrapper.dnd-section{
      padding-top: 50px;
      padding-bottom: 50px;
  }

  @media (min-width: 64em){
    .row-fluid-wrapper.dnd-section{
      padding-bottom: 50px;
    }
  }

  .hs-landing-page .c-footer__cols {
    display: none;
  }


/*HUBSPOT*/

.hs-form input:not([type="checkbox"]),
.hs-form .hs-input {
  width: 100%;
  color: #818181;
  height: 60px;
  padding: 10px 20px;
  line-height: 1.5;
  outline: 0;
  border-radius: 8px;
  border: 2px solid #e8e8e8;
}

.hs-form .input {
  margin-bottom: 10px;
}

.hs-form ul.inputs-list.multi-container {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 30px !important;
  list-style: none;
  padding: 0;
  margin: 0;
}

.hs-form ul.inputs-list.multi-container li:nth-child(1n) {
  margin-right: 30px;
  margin-left: 0;
  margin-bottom: 20px;
}

.hs-form ul.inputs-list.multi-container li:nth-child(2n) {
  margin-right: 0;
  margin-left: auto;
}

.hs-form ul.inputs-list.multi-container li {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(99.9% * 6/12 - (30px - 30px * 6/12));
  max-width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
  width: calc(99.9% * 6/12 - (30px - 30px * 6/12));
}

.hs-form ul.inputs-list.multi-container li input[type="checkbox"] {
  margin-right: 10px;
}

.hs-form .hs-fieldtype-checkbox > label {
  font-weight: 600;
  display: block;
  margin: 30px 0 20px;
}

.hs-form input[type="submit"]{
  display: inline-flex;
  height: 62px;
  align-items: center;
  color: #fff;
  line-height: 1.2;
  padding: 0 25px;
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  border: 1px solid #dd1c2e;
  border: 1px solid var(--color-primary);
  background-color: #dd1c2e;
  background-color: var(--color-primary);
  box-shadow: 0 10px 15px rgb(242 87 99 / 25%);
  transition: all 0.3s ease;
  color: #2d2d35;
  color: var(--color-gray);
  border-color: #fecc2e;
  border-color: var(--color-tertiary);
  background-color: #fecc2e;
  background-color: var(--color-tertiary);
  box-shadow: 0 10px 15px rgb(45 45 53 / 25%);
  text-align: center;
  justify-content: center;
  max-width: calc(100% - 8px);
}

.hs-form fieldset {
    max-width: 100% !important;
}

.hs-form .hs-input {
    width: 100% !important;
}

.hs-form .hs-error-msgs {
    margin-bottom: 5px;
    margin-top: -5px;
    font-size: 12px;
    color: red;
    margin-left: 5px;
    list-style: none;
}

.hs-form .legal-consent-container {
    font-size: 10px;
}

.hs-form-field > label {
    margin-bottom: 5px;
    display: flex;
}

.hs_cos_wrapper.form-title {
    display: none;
}

.hs-form ul.inputs-list {
    list-style: none;
    margin-left: 0;
}

.hs-form ul.inputs-list li input[type="checkbox"] {
    position: absolute;
    left: -9999em;
  }

.hs-form ul.inputs-list li input[type="checkbox"]:checked + span::after {
        opacity: 1;
      }

.hs-form ul.inputs-list li input[type="checkbox"] + span {
      position: relative;
      padding-left: 30px;
      display: block;
      cursor: pointer;
    }

.hs-form ul.inputs-list li input[type="checkbox"] + span::before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        position: absolute;
        left: 0;
        top: 3px;
        border: 2px solid #e8e8e8;
      }

.hs-form ul.inputs-list li input[type="checkbox"] + span::after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 4px;
        top: 7px;
        opacity: 0;
        background-color: #e8e8e8;
        transition: opacity 0.3s ease;
      }

.hs-form select:not([multiple]):not([size]) {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACxMAAAsTAQCanBgAAADFSURBVDhPrYwxC4FRGEavlGTxB4yyGWU3GO3+hV9jsFslm0UZ/QqLzaRksHCO7lcI3+dy6tS97/s+T4ARzrHuJxGzdtgVlnjBDaaUmjFrh12hgds4WGMNi+KtGbN22HWjiTt0scIq5uGNt2bM2vFAC/fowQIr+A533nhrxuxL2piVzrCMzzhzl5WZ+UgHD2hgivelvp2588bbQnTxiAYnWIr6dubOm6/o4QktGEd9O3OXRB/PaJH6dvYTA7RIff+FYTSHEK5vRjZBHFVzvgAAAABJRU5ErkJggg==);
        background-position: right 20px center;
}