@charset "UTF-8";
/**
 * Settings.afsdfd
 */
/**
 * Settings.
 */
/**
 * Font family map.
 */
/**
 * Font Face.
 */
@font-face {
  font-family: 'CamboRegular';
  src: url("/wp-content/themes/handboektunnelbouw/assets/fonts/Cambo-Regular-webfont.eot");
  src: url("/wp-content/themes/handboektunnelbouw/assets/fonts/Cambo-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/Cambo-Regular-webfont.woff") format("woff"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/Cambo-Regular-webfont.ttf") format("truetype"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/Cambo-Regular-webfont.svg#CamboRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'WebSymbolsRegular';
  src: url("/wp-content/themes/handboektunnelbouw/assets/fonts/websymbols-regular-webfont.eot");
  src: url("/wp-content/themes/handboektunnelbouw/assets/fonts/websymbols-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/websymbols-regular-webfont.woff") format("woff"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/websymbols-regular-webfont.ttf") format("truetype"), url("/wp-content/themes/handboektunnelbouw/assets/fonts/websymbols-regular-webfont.svg#WebSymbolsRegular") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * Font size map.
 */
/**
 * Line height map.
 */
/**
 * Grid.
 */
/**
 * Assets.
 */
/**
 * Body.
 */
/**
 * Other.
 */
/**
 * Responsive.
 */
/**
 * Vendor.
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }


/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }


.widget-book-tips {
  display: none;
  max-width: 0;
  float: right; }

.book-tip {
  margin: 0px -82px 10px 20px;
  float: right; }
  @media only screen and (max-width: 599px) {
    .book-tip {
      margin: 20px -50px 10px 40px; } }

.book-tip + .book-tip {
  margin: 80px -240px 10px 20px; }

.widget-book-lesson .book-tip {
  margin: -15px -165px 10px 20px; }

.widget-book-tips .position-top,
.widget-book-tips .position-middle,
.widget-book-tips .position-bottom {
  width: 250px;
  margin: 10px 0; }

.book-tips__body{
  background: white;
  border: 1px solid #ddd;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}
.book-tips__icon{
  float: left;
  border: 0px !important;
  position: absolute;
}
.book-tips__close img{
  width: 25px;
  height: auto;
  border: 0px !important;
}
.book-tips__icon img{
  height: 40px !important;  
  width: auto;
  margin:  4px 0px 0px 10px ;
  border: 0px !important;
}
.book-tips__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 240px;
  max-width: 320px;

  height: 50px;
  padding-right: 25px;
  padding-left: 55px;
  font-family: "Georgia", serif;
  font-size: 1.6rem;
  text-align: right;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .book-tips__title::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/tips-bg.png");
    background-position: right; }

.book-tips__editor {
  position: absolute;
  z-index: 9;
  padding: 20px;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  border: 1px solid #cccccc;
  opacity: 0;
  background-color: white;
  pointer-events: none; }
  @media only screen and (min-width: 600px) {
    .book-tips__editor {
      right: 200px;
      left: 200px; } }
  @media only screen and (max-width: 599px) {
    .book-tips__editor {
      right: 20px;
      left: 20px; } }
  .book-tips__editor.is-open {
    z-index: 99;
    opacity: 1;
    margin-top: 10px;
    pointer-events: all; }

.book-tips__editor h1,
.book-tips__editor h2,
.book-tips__editor h3 {
  font-family: "Georgia", serif;
  font-weight: 400; }

.book-tips__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -25px;
  right: -25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px !important;
  height: 50px;
  border-radius: 50%;
  background-color: #9bbe1c;
  font-size: 22px;
  cursor: pointer; }
  .book-tips__close::after {
/*    content: "";
    font-family: "FontAwesome";
*/    pointer-events: none; }
/*-------------------------------------
zTree Style

version:	3.5.19
author:		Hunter.z
email:		hunter.z@263.net
website:	http://code.google.com/p/jquerytree/

-------------------------------------*/
.ztree * {
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif; }

.ztree {
  margin: 0;
  padding: 5px;
  color: #333; }

.ztree li {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 14px;
  text-align: left;
  white-space: nowrap;
  outline: 0; }

.ztree li ul {
  margin: 0;
  padding: 0 0 0 18px; }

.ztree li ul.line {
  background: url(./img/line_conn.gif) 0 0 repeat-y; }

.ztree li a {
  padding: 1px 3px 0 0;
  margin: 0;
  cursor: pointer;
  height: 17px;
  color: #333;
  background-color: transparent;
  text-decoration: none;
  vertical-align: top;
  display: inline-block; }

.ztree li a:hover {
  text-decoration: underline; }

.ztree li a.curSelectedNode {
  padding-top: 0px;
  background-color: #FFE6B0;
  color: black;
  height: 16px;
  border: 1px #FFB951 solid;
  opacity: 0.8; }

.ztree li a.curSelectedNode_Edit {
  padding-top: 0px;
  background-color: #FFE6B0;
  color: black;
  height: 16px;
  border: 1px #FFB951 solid;
  opacity: 0.8; }

.ztree li a.tmpTargetNode_inner {
  padding-top: 0px;
  background-color: #316AC5;
  color: white;
  height: 16px;
  border: 1px #316AC5 solid;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.ztree li a input.rename {
  height: 14px;
  width: 80px;
  padding: 0;
  margin: 0;
  font-size: 12px;
  border: 1px #7EC4CC solid;
  *border: 0px; }

.ztree li span {
  line-height: 16px;
  margin-right: 2px; }

.ztree li span.button {
  line-height: 0;
  margin: 0;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  border: 0 none;
  cursor: pointer;
  outline: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-image: url("./img/zTreeStandard.png");
  *background-image: url("./img/zTreeStandard.gif"); }

.ztree li span.button.chk {
  width: 13px;
  height: 13px;
  margin: 0 3px 0 0;
  cursor: auto; }

.ztree li span.button.chk.checkbox_false_full {
  background-position: 0 0; }

.ztree li span.button.chk.checkbox_false_full_focus {
  background-position: 0 -14px; }

.ztree li span.button.chk.checkbox_false_part {
  background-position: 0 -28px; }

.ztree li span.button.chk.checkbox_false_part_focus {
  background-position: 0 -42px; }

.ztree li span.button.chk.checkbox_false_disable {
  background-position: 0 -56px; }

.ztree li span.button.chk.checkbox_true_full {
  background-position: -14px 0; }

.ztree li span.button.chk.checkbox_true_full_focus {
  background-position: -14px -14px; }

.ztree li span.button.chk.checkbox_true_part {
  background-position: -14px -28px; }

.ztree li span.button.chk.checkbox_true_part_focus {
  background-position: -14px -42px; }

.ztree li span.button.chk.checkbox_true_disable {
  background-position: -14px -56px; }

.ztree li span.button.chk.radio_false_full {
  background-position: -28px 0; }

.ztree li span.button.chk.radio_false_full_focus {
  background-position: -28px -14px; }

.ztree li span.button.chk.radio_false_part {
  background-position: -28px -28px; }

.ztree li span.button.chk.radio_false_part_focus {
  background-position: -28px -42px; }

.ztree li span.button.chk.radio_false_disable {
  background-position: -28px -56px; }

.ztree li span.button.chk.radio_true_full {
  background-position: -42px 0; }

.ztree li span.button.chk.radio_true_full_focus {
  background-position: -42px -14px; }

.ztree li span.button.chk.radio_true_part {
  background-position: -42px -28px; }

.ztree li span.button.chk.radio_true_part_focus {
  background-position: -42px -42px; }

.ztree li span.button.chk.radio_true_disable {
  background-position: -42px -56px; }

.ztree li span.button.switch {
  width: 18px;
  height: 18px; }

.ztree li span.button.root_open {
  background-position: -92px -54px; }

.ztree li span.button.root_close {
  background-position: -74px -54px; }

.ztree li span.button.roots_open {
  background-position: -92px 0; }

.ztree li span.button.roots_close {
  background-position: -74px 0; }

.ztree li span.button.center_open {
  background-position: -92px -18px; }

.ztree li span.button.center_close {
  background-position: -74px -18px; }

.ztree li span.button.bottom_open {
  background-position: -92px -36px; }

.ztree li span.button.bottom_close {
  background-position: -74px -36px; }

.ztree li span.button.noline_open {
  background-position: -92px -72px; }

.ztree li span.button.noline_close {
  background-position: -74px -72px; }

.ztree li span.button.root_docu {
  background: none; }

.ztree li span.button.roots_docu {
  background-position: -56px 0; }

.ztree li span.button.center_docu {
  background-position: -56px -18px; }

.ztree li span.button.bottom_docu {
  background-position: -56px -36px; }

.ztree li span.button.noline_docu {
  background: none; }

.ztree li span.button.ico_open {
  margin-right: 2px;
  background-position: -110px -16px;
  vertical-align: top;
  *vertical-align: middle; }

.ztree li span.button.ico_close {
  margin-right: 2px;
  background-position: -110px 0;
  vertical-align: top;
  *vertical-align: middle; }

.ztree li span.button.ico_docu {
  margin-right: 2px;
  background-position: -110px -32px;
  vertical-align: top;
  *vertical-align: middle; }

.ztree li span.button.edit {
  margin-right: 2px;
  background-position: -110px -48px;
  vertical-align: top;
  *vertical-align: middle; }

.ztree li span.button.remove {
  margin-right: 2px;
  background-position: -110px -64px;
  vertical-align: top;
  *vertical-align: middle; }

.ztree li span.button.ico_loading {
  margin-right: 2px;
  background: url(./img/loading.gif) no-repeat scroll 0 0 transparent;
  vertical-align: top;
  *vertical-align: middle; }

ul.tmpTargetzTree {
  background-color: #FFE6B0;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.gfield_visibility_hidden{
  visibility: hidden; /*hide*/
}

span.tmpzTreeMove_arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  padding: 0;
  margin: 2px 0 0 1px;
  border: 0 none;
  position: absolute;
  background-color: transparent;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: -110px -80px;
  background-image: url("./img/zTreeStandard.png");
  *background-image: url("./img/zTreeStandard.gif"); }

ul.ztree.zTreeDragUL {
  margin: 0;
  padding: 0;
  position: absolute;
  width: auto;
  height: auto;
  overflow: hidden;
  background-color: #cfcfcf;
  border: 1px #00B83F dotted;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.zTreeMask {
  z-index: 10000;
  background-color: #cfcfcf;
  opacity: 0.0;
  filter: alpha(opacity=0);
  position: absolute; }

/* level style*/
/*.ztree li span.button.level0 {
	display:none;
}
.ztree li ul.level0 {
	padding:0;
	background:none;
}*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/**
 * Tools.
 */
/**
 * Tools.
 */
/**
 * Unicode.
 *
 * Preserve escaped unicode string.
 * @param {String} $string - An unicode string.
 * @return {String} A preserved escaped unicode string
 */
/**
 * REM.
 *
 * Convert pixel units to REM units.
 * @param {Number} $pixels - Pixel value.
 * @return {*} - A converted `rem` unit.
 */
/**
 * Column.
 *
 * Calculate given column width.
 * @param {Number} $column - The amount of columns to span.
 * @param {Number} $columns - The amount of columns that can be spanned.
 * @return {String} - Percentage value.
 */
/**
 * Color.
 *
 * Get a color value from two levels deep in the `$color` map.
 * @param {$string} $key - Key of the color to get from the map.
 * @param {Number} $value - Value of the key to get from the map.
 * @return {*} A HSLA color value.
 */
/**
 * Container
 * 
 * Center aligns element with given maximum width, padding, and margins top and bottom.
 * @param {String} $width - Pixel unit value.
 * @param {String} $gap - Pixel unit value.
 * @example @include container(1024px, 20px);
 */
/**
 * Section
 *
 * Add top and bottom spacing to element using paddings.
 * @param {String} $top - Pixel unit value.
 * @param {String} $bottom - Pixel unit value.
 * @example @include section(100px, 100px);
 */
/**
 * Font.
 *
 * Adds `rem` unit based font size property, a fallback `px` unit based font size property, and a `em` unit based line height property to any rule.
 * @param {String} $font-size - Pixel unit value.
 * @param {String} $line-height - Pixel unit value.
 * @example @include font-size(16px, 24px);
 */
/**
 * Text.
 *
 * Shorthand for the font mixin, runs the font mixin based on a common demeanour existing both in the `$font-size` and the `$line-height` maps.
 * @param {string} $value - String
 * @example @include text('p');
 */
/**
 * Font Awesome.
 *
 * Add Font Awesome icons as psuedo elements by using their unicode.
 * @param {String} $content - Unicode string.
 * @param {String} $family - Font Awesome font family string.
 * @example @include fontawesome('f100', 'Light');
 */
/**
 * Media.
 *
 * Media queries according to "The 100% Correct Way To Do CSS Breakpoints" (https://medium.freecodecamp.com/the-100-correct-way-to-do-css-breakpoints-88d6a5ba1862).
 * @param {String} $breakpoint - Breakpoint pixel unit value.
 * @example @include media('phone') {}
 */
/**
 * Elements.
 */
/**
 * General.
 */
/**
 * Remove margin and padding from every selector including their
 * psuedo selectors.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* 1 */ }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  /* 1 */
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em;
  min-height: 100vh;
  background-color: white;
  color: #333333;
  font-family: "CamboRegular";
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  /* 2 */ }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 8.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  /* 1 */
  outline: none;
  background: none;
  cursor: pointer; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

figure {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  /* 1 */ }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  appearance: none;
  /* 1 */ }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

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

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse;
  /* 1 */ }

strong {
  font-weight: 700; }

/**
 * Objects.
 */
/**
 * Background.
 */
.background {
  background-image: url("./../images/background-body.jpg");
  background-size: cover;
  background-repeat: repeat-x;
  background-position: bottom;
  background-attachment: fixed; }
  .background:after {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    width: 1292px;
    max-width: 97%;
    height: 1200px;
    max-height: 97vw;
    margin: -600px auto 0 auto;
    background-image: url("./../images/background-circle.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    border-radius: 50%;
    border: 3px solid #9bbe41;
    overflow: hidden;
    content: '';
    z-index: -1; }
    @media only screen and (max-width: 1199px) {
      .background:after {
        margin: -49.5vw auto 0 auto; } }
    @media only screen and (max-width: 899px) {
      .background:after {
        margin: -40vw auto 0 auto; } }

.book {
  margin: 30px 0; }
  @media only screen and (max-width: 899px) {
    .book {
      margin-top: 20px; } }
  @media only screen and (max-width: 899px) {
    .book .wrapper {
      padding: 0; } }

.book__sidebar {
  position: relative;
  width: 35%;
  min-height: 400px;
  margin: 75px 0 52px 0;
  padding: 0px 2% 0 5%;
  background-image: url(./../images/booklet_left_repeat.png);
  background-size: 100% auto;
  background-repeat: repeat-y; }
  @media only screen and (max-width: 899px) {
    .book__sidebar {
      width: 100%;
      min-height: 0;
      background-image: none;
      margin: 0 0 20px 0;
      padding: 0; } }
  .book__sidebar:before {
    position: absolute;
    top: -75px;
    left: 0;
    width: 100%;
    height: 75px;
    background-image: url(./../images/booklet_left_top2.png);
    background-size: 100% 58%;
    background-repeat: no-repeat;
    background-position: bottom;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .book__sidebar:before {
        display: none; } }
  .book__sidebar:after {
    position: absolute;
    left: 0;
    bottom: -52px;
    width: 100%;
    height: 52px;
    background-image: url(./../images/booklet_left_bottom.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .book__sidebar:after {
        display: none; } }

.book__sidebar-logo {
  display: block;
  margin-bottom: 20px;
  overflow: hidden; }
  .book__sidebar-logo img {
    margin-left: -10px; }
  @media only screen and (max-width: 899px) {
    .book__sidebar-logo {
      display: none; } }

.book__content {
  position: relative;
  width: 65%;
  margin: 75px 0 52px 0;
  padding: 0px 8.5% 0 2%;
  background-image: url(./../images/booklet_right_repeat.png);
  background-size: 100% auto;
  background-repeat: repeat-y; }
  @media only screen and (max-width: 899px) {
    .book__content {
      width: 100%;
      min-height: 250px;
      margin: 35px 0 35px 0;
      padding: 0px 5%;
      background-image: url(./../images/bg_nav_repeat.png);
      background-size: 100% auto;
      background-repeat: repeat-y; } }
  .book__content:before {
    position: absolute;
    top: -75px;
    right: 0;
    width: 100%;
    height: 75px;
    background-image: url(./../images/booklet_right_top.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .book__content:before {
        top: -35px;
        height: 35px;
        background-image: url(./../images/bg_nav_top.png);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: bottom; } }
  .book__content:after {
    position: absolute;
    right: 0;
    bottom: -52px;
    width: 100%;
    height: 52px;
    background-image: url(./../images/booklet_right_bottom.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top;
    content: '';
    z-index: 1; }
    @media only screen and (max-width: 899px) {
      .book__content:after {
        bottom: -35px;
        height: 35px;
        background-image: url(./../images/bg_nav_bottom.png);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: top; } }

.book__previous {
  position: fixed;
  top: calc(50% - 20px);
  left: 10px;
  transition: all 250ms ease; }
  @media only screen and (max-width: 899px) {
    .book__previous {
      display: none; } }
  .book__previous:hover {
    left: 0;
    padding-right: 10px; }

.book__next {
  position: fixed;
  top: calc(50% - 20px);
  right: 10px;
  transition: all 250ms ease; }
  @media only screen and (max-width: 899px) {
    .book__next {
      display: none; } }
  .book__next:hover {
    right: 0;
    padding-left: 10px; }

/**
 * The container object centers an element in the document.
 */
.container {
  max-width: calc(1024px + 40px);
  padding: 0 20px;
  width: 100%;
  margin: 0 auto; }

/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }

/**
 * Example of a flex based column grid layout in practice:
 *
 * <div class="row">
 *   <div class="col col-xs-6 col-sm-12"></div>
 *   <div class="col col-xs-6 col-sm-12"></div>
 * </div>
 *
 * This example will create a row with two columns each filling half the width
 * of the row on all media, but will convert to a full width column on the
 * small `-sm` breakpoint alias, which is mobile only. Refer to
 * `settings/_definitions.scss` for all breakpoint alias.
 */
/**
 * Flex object.
 *
 * Tip: Use flex on a column to make the box the same height as the column.
 */
.flex {
  display: flex; }

.flex-wrap {
  flex-wrap: wrap; }

.justify-content {
  justify-content: center; }

/**
 * Flex object with a column based layout system.
 */
.row {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  margin: 0 -10px; }

/**
 * Box, the inside of a column.
 */
.box {
  flex: 1; }

/**
			 * Column 1 for the `xs` breakpoint.
			 */
.col-xs-1 {
  flex: 0 1 auto;
  width: 8.33333%;
  padding: 0 10px; }

/**
				 * Offset 1 for the `xs` breakpoint.
				 */
.offset-xs-1 {
  margin-left: 8.33333%; }

/**
			 * Column 2 for the `xs` breakpoint.
			 */
.col-xs-2 {
  flex: 0 1 auto;
  width: 16.66667%;
  padding: 0 10px; }

/**
				 * Offset 2 for the `xs` breakpoint.
				 */
.offset-xs-2 {
  margin-left: 16.66667%; }

/**
			 * Column 3 for the `xs` breakpoint.
			 */
.col-xs-3 {
  flex: 0 1 auto;
  width: 25%;
  padding: 0 10px; }

/**
				 * Offset 3 for the `xs` breakpoint.
				 */
.offset-xs-3 {
  margin-left: 25%; }

/**
			 * Column 4 for the `xs` breakpoint.
			 */
.col-xs-4 {
  flex: 0 1 auto;
  width: 33.33333%;
  padding: 0 10px; }

/**
				 * Offset 4 for the `xs` breakpoint.
				 */
.offset-xs-4 {
  margin-left: 33.33333%; }

/**
			 * Column 5 for the `xs` breakpoint.
			 */
.col-xs-5 {
  flex: 0 1 auto;
  width: 41.66667%;
  padding: 0 10px; }

/**
				 * Offset 5 for the `xs` breakpoint.
				 */
.offset-xs-5 {
  margin-left: 41.66667%; }

/**
			 * Column 6 for the `xs` breakpoint.
			 */
.col-xs-6 {
  flex: 0 1 auto;
  width: 50%;
  padding: 0 10px; }

/**
				 * Offset 6 for the `xs` breakpoint.
				 */
.offset-xs-6 {
  margin-left: 50%; }

/**
			 * Column 7 for the `xs` breakpoint.
			 */
.col-xs-7 {
  flex: 0 1 auto;
  width: 58.33333%;
  padding: 0 10px; }

/**
				 * Offset 7 for the `xs` breakpoint.
				 */
.offset-xs-7 {
  margin-left: 58.33333%; }

/**
			 * Column 8 for the `xs` breakpoint.
			 */
.col-xs-8 {
  flex: 0 1 auto;
  width: 66.66667%;
  padding: 0 10px; }

/**
				 * Offset 8 for the `xs` breakpoint.
				 */
.offset-xs-8 {
  margin-left: 66.66667%; }

/**
			 * Column 9 for the `xs` breakpoint.
			 */
.col-xs-9 {
  flex: 0 1 auto;
  width: 75%;
  padding: 0 10px; }

/**
				 * Offset 9 for the `xs` breakpoint.
				 */
.offset-xs-9 {
  margin-left: 75%; }

/**
			 * Column 10 for the `xs` breakpoint.
			 */
.col-xs-10 {
  flex: 0 1 auto;
  width: 83.33333%;
  padding: 0 10px; }

/**
				 * Offset 10 for the `xs` breakpoint.
				 */
.offset-xs-10 {
  margin-left: 83.33333%; }

/**
			 * Column 11 for the `xs` breakpoint.
			 */
.col-xs-11 {
  flex: 0 1 auto;
  width: 91.66667%;
  padding: 0 10px; }

/**
				 * Offset 11 for the `xs` breakpoint.
				 */
.offset-xs-11 {
  margin-left: 91.66667%; }

/**
			 * Column 12 for the `xs` breakpoint.
			 */
.col-xs-12 {
  flex: 0 1 auto;
  width: 100%;
  padding: 0 10px; }

/**
			 * Align `stretch` for the xs breakpoint.
			 */
.align-xs-stretch {
  align-items: stretch; }

/**
			 * Align `center` for the xs breakpoint.
			 */
.align-xs-center {
  align-items: center; }

/**
			 * Align `flex-start` for the xs breakpoint.
			 */
.align-xs-flex-start {
  align-items: flex-start; }

/**
			 * Align `flex-end` for the xs breakpoint.
			 */
.align-xs-flex-end {
  align-items: flex-end; }

/**
			 * Align `baseline` for the xs breakpoint.
			 */
.align-xs-baseline {
  align-items: baseline; }

/**
			 * Justify `start` for the xs breakpoint.
			 */
.justify-xs-start {
  justify-content: start; }

/**
			 * Justify `center` for the xs breakpoint.
			 */
.justify-xs-center {
  justify-content: center; }

/**
			 * Justify `space-between` for the xs breakpoint.
			 */
.justify-xs-space-between {
  justify-content: space-between; }

/**
			 * Justify `space-around` for the xs breakpoint.
			 */
.justify-xs-space-around {
  justify-content: space-around; }

/**
			 * Justify `space-evenly` for the xs breakpoint.
			 */
.justify-xs-space-evenly {
  justify-content: space-evenly; }

/**
			 * Bleed left for the xs breakpoint.
			 */
.bleed-xs-left {
  padding-left: 0; }

/**
			 * Bleed right for the xs breakpoint.
			 */
.bleed-xs-right {
  padding-right: 0; }

/**
		 * Order first for the `xs` breakpoint.
		 */
.first-xs {
  order: -1; }

/**
		 * Order last for the `xs` breakpoint.
		 */
.last-xs {
  order: 1; }

/**
		 * Reverse order for the `xs` breakpoint.
		 */
.reverse-xs {
  flex-direction: row-reverse; }

@media only screen and (max-width: 599px) {
  /**
			 * Column 1 for the `sm` breakpoint.
			 */
  .col-sm-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `sm` breakpoint.
				 */
  .offset-sm-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `sm` breakpoint.
			 */
  .col-sm-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `sm` breakpoint.
				 */
  .offset-sm-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `sm` breakpoint.
			 */
  .col-sm-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `sm` breakpoint.
				 */
  .offset-sm-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `sm` breakpoint.
			 */
  .col-sm-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `sm` breakpoint.
				 */
  .offset-sm-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `sm` breakpoint.
			 */
  .col-sm-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `sm` breakpoint.
				 */
  .offset-sm-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `sm` breakpoint.
			 */
  .col-sm-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `sm` breakpoint.
				 */
  .offset-sm-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `sm` breakpoint.
			 */
  .col-sm-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `sm` breakpoint.
				 */
  .offset-sm-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `sm` breakpoint.
			 */
  .col-sm-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `sm` breakpoint.
				 */
  .offset-sm-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `sm` breakpoint.
			 */
  .col-sm-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `sm` breakpoint.
				 */
  .offset-sm-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `sm` breakpoint.
			 */
  .col-sm-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `sm` breakpoint.
				 */
  .offset-sm-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `sm` breakpoint.
			 */
  .col-sm-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `sm` breakpoint.
				 */
  .offset-sm-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `sm` breakpoint.
			 */
  .col-sm-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the sm breakpoint.
			 */
  .align-sm-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the sm breakpoint.
			 */
  .align-sm-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the sm breakpoint.
			 */
  .align-sm-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the sm breakpoint.
			 */
  .align-sm-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the sm breakpoint.
			 */
  .align-sm-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the sm breakpoint.
			 */
  .justify-sm-start {
    justify-content: start; }
  /**
			 * Justify `center` for the sm breakpoint.
			 */
  .justify-sm-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the sm breakpoint.
			 */
  .justify-sm-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the sm breakpoint.
			 */
  .justify-sm-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the sm breakpoint.
			 */
  .justify-sm-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the sm breakpoint.
			 */
  .bleed-sm-left {
    padding-left: 0; }
  /**
			 * Bleed right for the sm breakpoint.
			 */
  .bleed-sm-right {
    padding-right: 0; }
  /**
		 * Order first for the `sm` breakpoint.
		 */
  .first-sm {
    order: -1; }
  /**
		 * Order last for the `sm` breakpoint.
		 */
  .last-sm {
    order: 1; }
  /**
		 * Reverse order for the `sm` breakpoint.
		 */
  .reverse-sm {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 600px) {
  /**
			 * Column 1 for the `md` breakpoint.
			 */
  .col-md-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `md` breakpoint.
				 */
  .offset-md-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `md` breakpoint.
			 */
  .col-md-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `md` breakpoint.
				 */
  .offset-md-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `md` breakpoint.
			 */
  .col-md-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `md` breakpoint.
				 */
  .offset-md-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `md` breakpoint.
			 */
  .col-md-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `md` breakpoint.
				 */
  .offset-md-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `md` breakpoint.
			 */
  .col-md-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `md` breakpoint.
				 */
  .offset-md-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `md` breakpoint.
			 */
  .col-md-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `md` breakpoint.
				 */
  .offset-md-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `md` breakpoint.
			 */
  .col-md-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `md` breakpoint.
				 */
  .offset-md-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `md` breakpoint.
			 */
  .col-md-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `md` breakpoint.
				 */
  .offset-md-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `md` breakpoint.
			 */
  .col-md-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `md` breakpoint.
				 */
  .offset-md-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `md` breakpoint.
			 */
  .col-md-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `md` breakpoint.
				 */
  .offset-md-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `md` breakpoint.
			 */
  .col-md-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `md` breakpoint.
				 */
  .offset-md-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `md` breakpoint.
			 */
  .col-md-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the md breakpoint.
			 */
  .align-md-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the md breakpoint.
			 */
  .align-md-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the md breakpoint.
			 */
  .align-md-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the md breakpoint.
			 */
  .align-md-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the md breakpoint.
			 */
  .align-md-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the md breakpoint.
			 */
  .justify-md-start {
    justify-content: start; }
  /**
			 * Justify `center` for the md breakpoint.
			 */
  .justify-md-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the md breakpoint.
			 */
  .justify-md-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the md breakpoint.
			 */
  .justify-md-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the md breakpoint.
			 */
  .justify-md-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the md breakpoint.
			 */
  .bleed-md-left {
    padding-left: 0; }
  /**
			 * Bleed right for the md breakpoint.
			 */
  .bleed-md-right {
    padding-right: 0; }
  /**
		 * Order first for the `md` breakpoint.
		 */
  .first-md {
    order: -1; }
  /**
		 * Order last for the `md` breakpoint.
		 */
  .last-md {
    order: 1; }
  /**
		 * Reverse order for the `md` breakpoint.
		 */
  .reverse-md {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 900px) {
  /**
			 * Column 1 for the `lg` breakpoint.
			 */
  .col-lg-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `lg` breakpoint.
				 */
  .offset-lg-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `lg` breakpoint.
			 */
  .col-lg-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `lg` breakpoint.
				 */
  .offset-lg-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `lg` breakpoint.
			 */
  .col-lg-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `lg` breakpoint.
				 */
  .offset-lg-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `lg` breakpoint.
			 */
  .col-lg-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `lg` breakpoint.
				 */
  .offset-lg-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `lg` breakpoint.
			 */
  .col-lg-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `lg` breakpoint.
				 */
  .offset-lg-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `lg` breakpoint.
			 */
  .col-lg-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `lg` breakpoint.
				 */
  .offset-lg-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `lg` breakpoint.
			 */
  .col-lg-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `lg` breakpoint.
				 */
  .offset-lg-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `lg` breakpoint.
			 */
  .col-lg-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `lg` breakpoint.
				 */
  .offset-lg-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `lg` breakpoint.
			 */
  .col-lg-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `lg` breakpoint.
				 */
  .offset-lg-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `lg` breakpoint.
			 */
  .col-lg-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `lg` breakpoint.
				 */
  .offset-lg-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `lg` breakpoint.
			 */
  .col-lg-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `lg` breakpoint.
				 */
  .offset-lg-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `lg` breakpoint.
			 */
  .col-lg-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the lg breakpoint.
			 */
  .align-lg-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the lg breakpoint.
			 */
  .align-lg-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the lg breakpoint.
			 */
  .align-lg-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the lg breakpoint.
			 */
  .align-lg-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the lg breakpoint.
			 */
  .align-lg-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the lg breakpoint.
			 */
  .justify-lg-start {
    justify-content: start; }
  /**
			 * Justify `center` for the lg breakpoint.
			 */
  .justify-lg-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the lg breakpoint.
			 */
  .justify-lg-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the lg breakpoint.
			 */
  .justify-lg-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the lg breakpoint.
			 */
  .justify-lg-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the lg breakpoint.
			 */
  .bleed-lg-left {
    padding-left: 0; }
  /**
			 * Bleed right for the lg breakpoint.
			 */
  .bleed-lg-right {
    padding-right: 0; }
  /**
		 * Order first for the `lg` breakpoint.
		 */
  .first-lg {
    order: -1; }
  /**
		 * Order last for the `lg` breakpoint.
		 */
  .last-lg {
    order: 1; }
  /**
		 * Reverse order for the `lg` breakpoint.
		 */
  .reverse-lg {
    flex-direction: row-reverse; } }

@media only screen and (min-width: 1200px) {
  /**
			 * Column 1 for the `xl` breakpoint.
			 */
  .col-xl-1 {
    flex: 0 1 auto;
    width: 8.33333%;
    padding: 0 10px; }
  /**
				 * Offset 1 for the `xl` breakpoint.
				 */
  .offset-xl-1 {
    margin-left: 8.33333%; }
  /**
			 * Column 2 for the `xl` breakpoint.
			 */
  .col-xl-2 {
    flex: 0 1 auto;
    width: 16.66667%;
    padding: 0 10px; }
  /**
				 * Offset 2 for the `xl` breakpoint.
				 */
  .offset-xl-2 {
    margin-left: 16.66667%; }
  /**
			 * Column 3 for the `xl` breakpoint.
			 */
  .col-xl-3 {
    flex: 0 1 auto;
    width: 25%;
    padding: 0 10px; }
  /**
				 * Offset 3 for the `xl` breakpoint.
				 */
  .offset-xl-3 {
    margin-left: 25%; }
  /**
			 * Column 4 for the `xl` breakpoint.
			 */
  .col-xl-4 {
    flex: 0 1 auto;
    width: 33.33333%;
    padding: 0 10px; }
  /**
				 * Offset 4 for the `xl` breakpoint.
				 */
  .offset-xl-4 {
    margin-left: 33.33333%; }
  /**
			 * Column 5 for the `xl` breakpoint.
			 */
  .col-xl-5 {
    flex: 0 1 auto;
    width: 41.66667%;
    padding: 0 10px; }
  /**
				 * Offset 5 for the `xl` breakpoint.
				 */
  .offset-xl-5 {
    margin-left: 41.66667%; }
  /**
			 * Column 6 for the `xl` breakpoint.
			 */
  .col-xl-6 {
    flex: 0 1 auto;
    width: 50%;
    padding: 0 10px; }
  /**
				 * Offset 6 for the `xl` breakpoint.
				 */
  .offset-xl-6 {
    margin-left: 50%; }
  /**
			 * Column 7 for the `xl` breakpoint.
			 */
  .col-xl-7 {
    flex: 0 1 auto;
    width: 58.33333%;
    padding: 0 10px; }
  /**
				 * Offset 7 for the `xl` breakpoint.
				 */
  .offset-xl-7 {
    margin-left: 58.33333%; }
  /**
			 * Column 8 for the `xl` breakpoint.
			 */
  .col-xl-8 {
    flex: 0 1 auto;
    width: 66.66667%;
    padding: 0 10px; }
  /**
				 * Offset 8 for the `xl` breakpoint.
				 */
  .offset-xl-8 {
    margin-left: 66.66667%; }
  /**
			 * Column 9 for the `xl` breakpoint.
			 */
  .col-xl-9 {
    flex: 0 1 auto;
    width: 75%;
    padding: 0 10px; }
  /**
				 * Offset 9 for the `xl` breakpoint.
				 */
  .offset-xl-9 {
    margin-left: 75%; }
  /**
			 * Column 10 for the `xl` breakpoint.
			 */
  .col-xl-10 {
    flex: 0 1 auto;
    width: 83.33333%;
    padding: 0 10px; }
  /**
				 * Offset 10 for the `xl` breakpoint.
				 */
  .offset-xl-10 {
    margin-left: 83.33333%; }
  /**
			 * Column 11 for the `xl` breakpoint.
			 */
  .col-xl-11 {
    flex: 0 1 auto;
    width: 91.66667%;
    padding: 0 10px; }
  /**
				 * Offset 11 for the `xl` breakpoint.
				 */
  .offset-xl-11 {
    margin-left: 91.66667%; }
  /**
			 * Column 12 for the `xl` breakpoint.
			 */
  .col-xl-12 {
    flex: 0 1 auto;
    width: 100%;
    padding: 0 10px; }
  /**
			 * Align `stretch` for the xl breakpoint.
			 */
  .align-xl-stretch {
    align-items: stretch; }
  /**
			 * Align `center` for the xl breakpoint.
			 */
  .align-xl-center {
    align-items: center; }
  /**
			 * Align `flex-start` for the xl breakpoint.
			 */
  .align-xl-flex-start {
    align-items: flex-start; }
  /**
			 * Align `flex-end` for the xl breakpoint.
			 */
  .align-xl-flex-end {
    align-items: flex-end; }
  /**
			 * Align `baseline` for the xl breakpoint.
			 */
  .align-xl-baseline {
    align-items: baseline; }
  /**
			 * Justify `start` for the xl breakpoint.
			 */
  .justify-xl-start {
    justify-content: start; }
  /**
			 * Justify `center` for the xl breakpoint.
			 */
  .justify-xl-center {
    justify-content: center; }
  /**
			 * Justify `space-between` for the xl breakpoint.
			 */
  .justify-xl-space-between {
    justify-content: space-between; }
  /**
			 * Justify `space-around` for the xl breakpoint.
			 */
  .justify-xl-space-around {
    justify-content: space-around; }
  /**
			 * Justify `space-evenly` for the xl breakpoint.
			 */
  .justify-xl-space-evenly {
    justify-content: space-evenly; }
  /**
			 * Bleed left for the xl breakpoint.
			 */
  .bleed-xl-left {
    padding-left: 0; }
  /**
			 * Bleed right for the xl breakpoint.
			 */
  .bleed-xl-right {
    padding-right: 0; }
  /**
		 * Order first for the `xl` breakpoint.
		 */
  .first-xl {
    order: -1; }
  /**
		 * Order last for the `xl` breakpoint.
		 */
  .last-xl {
    order: 1; }
  /**
		 * Reverse order for the `xl` breakpoint.
		 */
  .reverse-xl {
    flex-direction: row-reverse; } }

/**
 * Default fields.
 */
input,
textarea {
  width: 100%;
  height: 31px;
  padding-bottom: 10px;
  border: 1px solid black;
  border-radius: 2px;
  padding: 6px 5px; }
  input:invalid,
  textarea:invalid {
    border: 1px solid #cccccc;
    box-shadow: 0px 0px 5px #ffe600; }

textarea {
  height: 100px;
  border: 1px solid black; }
  textarea:invalid {
    border: 1px solid #cccccc;
    box-shadow: 0px 0px 5px #ffe600; }

select {
  width: 100%;
  height: 33px;
  border: 1px solid black; }

input[type='radio'],
input[type='checkbox'] {
  width: 15px;
  height: 15px;
  border: 1px solid #333333;
  background-color: white; }

input[type='radio'] {
  border-radius: 20px; }

input[type='submit'] {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  display: inline-flex;
  width: auto;
  height: 31px;
  padding: 7px 10px;
  transition: all 250ms ease;
  background-color: #333333;
  color: white;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 4px;
  opacity: 1; }
  input[type='submit']:hover {
    opacity: 0.5; }

/**
 * Gravity form specific.
 */
.gfield {
  margin-bottom: 10px; }
  .gfield.hidden_label .gfield_label {
    display: none; }
  .gfield.gfield_contains_required textarea,
  .gfield.gfield_contains_required input {
    border: 1px solid #cccccc;
    box-shadow: 0px 0px 5px #ffe600; }

.gfield_label {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  display: block;
  font-weight: bold; }

.gform_validation_container {
  display: none; }

/**
 * Validation.
 */
.validation_message {
  color: #333333;
  font-style: italic; }

.validation_error {
  position: relative;
  margin: 20px 0;
  padding: 20px 0 20px 90px;
  background: #333333;
  color: white; }
  .validation_error > svg {
    position: absolute;
    top: calc(50% - 15px);
    left: 30px;
    width: 31px;
    height: 30px;
    color: #9bbe41; }
  .validation_error h3 {
    display: flex;
    margin-bottom: 10px;
    color: white; }
  .validation_error .close-button {
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer; }
    .validation_error .close-button svg {
      width: 16px;
      height: 16px;
      color: #9bbe41; }

/**
 * Heading 1.
 */
h1,
.heading-1 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.25em;
  font-weight: bold;
  color: rgba(51, 51, 51, 0.95); }

/**
 * Heading 2.
 */
h2,
.heading-2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em;
  color: rgba(51, 51, 51, 0.95); }

/**
 * Heading 3.
 */
h3,
.heading-3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em;
  color: rgba(51, 51, 51, 0.95); }

/**
 * Heading 4.
 */
h4,
.heading-4 {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: rgba(51, 51, 51, 0.95);
  font-weight: bold;
  letter-spacing: -0.31px; }

/**
 * Heading 5.
 */
h5,
.heading-5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.25em;
  color: rgba(51, 51, 51, 0.95);
  letter-spacing: -0.31px; }

/**
 * Heading 6.
 */
h6,
.heading-6 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.42857em;
  color: rgba(51, 51, 51, 0.95);
  letter-spacing: -0.31px; }

.mfp-ajax-holder .mfp-content {
  width: auto; }

.mfp-arrow-left {
  left: -15px; }

.mfp-arrow-right {
  right: -15px; }

/**
 * The wrapper object centers an element in the document.
 */
/**
 * Wrapper (default)
 */
.wrapper {
  max-width: calc(1290px + 100px);
  padding: 0 50px;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 899px) {
    .wrapper {
      padding: 0 20px; } }

/**
 * Components.
 */
/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 *
 * 1. Exclude last childs.
 */
.cms-output {
  /**
	 *  Old classes 'heldenHandboek'
	 */
  /**
	 *  Old classes 'alignment'
	 */
  /**
	 *  Old classes 'image'
	 */
  /**
	 *  Old classes 'figure'
	 */
  /**
	 *  Old classes 'intro'
	 */
  /**
	 *  Old classes 'table'
	 */
  /**
	 *  Old classes 'blockquotes'
	 */
  /**
	 *  Old classes 'address'
	 */ }
  .cms-output > *:not(:last-child) {
    margin-bottom: 1em; }
  .cms-output .popup {
    cursor: pointer; }
  .cms-output .image-wrap img {
    max-height: 300px; }
  .cms-output p:empty {
    display: none; }
  .cms-output ul {
    list-style-type: disc;
    margin-left: 25px; }
    .cms-output ul li {
      margin-botom: 5px; }
  .cms-output ol {
    list-style-type: decimal;
    margin-left: 25px; }
    .cms-output ol li {
      margin-botom: 5px; }
  .cms-output p > a {
    color: #444;
    text-decoration: underline; }
    .cms-output p > a:hover {
      text-decoration: underline; }
  .cms-output > h2 {
    margin-bottom: 10px;
    margin-top: 15px; }
  .cms-output h3 {
    margin-bottom: 15px;
    margin-top: 5px; }
  .cms-output h4 {
    margin-bottom: 5px;
    margin-top: 0px; }
  .cms-output h5 {
    margin-bottom: 5px;
    margin-top: 25px; }
  .cms-output h6 {
    margin-bottom: 5px; }
  .cms-output hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  .cms-output a {
    text-decoration: underline; }
  .cms-output .tableCaption + a {
    text-decoration: none; }
  .cms-output .heldenHandboek {
    background: white;
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0px 0px 25px #ccc; }
    .cms-output .heldenHandboek img {
      border: none; }
  .cms-output img.left {
    max-width: 50%;
    margin: 5px 20px 10px 0; }
  .cms-output img.right {
    float: right;
    max-width: 50%;
    margin: 5px 0 10px 20px; }
  .cms-output img.leftAlone {
    margin-right: 100%;
    margin-bottom: 10px;
    clear: both; }
  .cms-output img.center {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 10px;
    clear: both; }
  .cms-output .left {
    text-align: left; }
  .cms-output .right {
    text-align: right; }
  .cms-output .center {
    text-align: center; }
  .cms-output img {
    max-width: 100%;
    border: 1px solid #d7d7d7;
    height: auto; }
  .cms-output .captionImage {
    width: 100%;
    margin-top: 5px; }
    .cms-output .captionImage.left {
      float: left;
      margin: 5px 30px 20px 0px; }
      .cms-output .captionImage.left img {
        float: none;
        max-width: none;
        width: 100%;
        margin-right: -10px; }
    .cms-output .captionImage.right {
      float: right;
      margin: 5px 0 20px 30px; }
      .cms-output .captionImage.right img {
        float: none;
        max-width: none;
        width: 100%;
        margin-left: -10px; }
      .cms-output .captionImage.right p {
        margin-left: -10px;
        text-align: left;
        margin-left: -10px; }
    .cms-output .captionImage.leftAlone {
      float: none;
      margin: 0 20px 20px 0px; }
    .cms-output .captionImage.center {
      margin: 0 auto 20px; }
    .cms-output .captionImage img {
      margin: 0; }
    .cms-output .captionImage p {
      clear: both;
      margin: 5px 0;
      font-style: italic;
      color: #888; }
  .cms-output .captionImage.left[style],
  .cms-output .captionImage.right[style] {
    max-width: 50%; }
  .cms-output .normalCursor {
    cursor: auto !important; }
  .cms-output .figureReference img {
    border: 1px solid #d7d7d7;
    height: auto; }
  .cms-output .figureCaption {
    margin-top: -1em; }
  .cms-output .intro {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455em;
    margin-bottom: 20px; }
  .cms-output .tableCaption {
    margin-bottom: 0; }
  .cms-output table {
    table-layout: fixed;
    cursor: pointer;
    border-collapse: collapse;
    border: 1px solid #d4d4d4;
    border-spacing: 0;
    margin: 0 0 10px;
    text-align: left;
    width: 100%; }
  .cms-output table tr:nth-child(even) {
    background-color: #ededed; }
  .cms-output table tr.even,
  .cms-output table th,
  .cms-output thead td {
    background-color: #ededed; }
  .cms-output table td,
  .cms-output table th {
    padding: 2px 5px;
    border: 1px solid #d4d4d4;
    vertical-align: top; }
  .cms-output .typography table th {
    font-weight: bold; }
  .cms-output .tos-html table, .cms-output .fancybox-wrap table {
    border-collapse: collapse;
    width: 100%; }
  .cms-output .tos-html td, .cms-output .fancybox-wrap td {
    border: 1px solid #ccc;
    padding: 5px; }
  .cms-output table td {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .cms-output blockquote {
    background: transparent url(./../images/blockquote.png) no-repeat 0px 6px;
    font-family: "CamboRegular", Georgia, "Times New Roman", Times, serif;
    color: #777;
    display: block;
    font-style: italic;
    margin: 0 0 20px;
    float: right;
    text-indent: 30px;
    width: 50%;
    margin-left: 5%;
    clear: both; }
    .cms-output blockquote p {
      font-size: 17px;
      line-height: 25px; }
  .cms-output pre {
    background: #F7F7F7;
    border: 1px solid #E4E4E4;
    font-family: Courier, monospace;
    margin: 0 0 20px 0;
    padding: 15px;
    clear: both; }
  .cms-output address {
    display: block;
    margin-bottom: 20px; }

/**
 * Comment head.
 */
.comments__head {
  margin-bottom: 15px; }

.comments__count {
  font-weight: bold; }
  .comments__count.has-comments {
    cursor: pointer; }
  .comments__count:after {
    margin: 0 4px 0 2px;
    content: '|'; }
  .comments__count.is-active .hide {
    display: inline-flex; }
  .comments__count.is-active .show {
    display: none; }
  .comments__count .hide {
    display: none; }

.comments__show.is-active .hide {
  display: inline-flex; }

.comments__show.is-active .show {
  display: none; }

.comments__show .hide {
  display: none; }

.comments__show > span {
  font-weight: bold;
  cursor: pointer; }

/**
 * New comment.
 */
.comments__new {
  display: none; }

.comments__new-mandatory {
  margin: 15px 0; }

.comments__new-form {
  max-width: 400px; }
  .comments__new-form .logged-in-as {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846em;
    font-style: italic; }
  .comments__new-form .comment-form-comment {
    display: none; }
  .comments__new-form .acf-field .acf-label {
    margin-bottom: 0; }
  .comments__new-form .acf-notice.-error {
    background-color: #333333;
    border: 0; }
  .comments__new-form .acf-field .acf-notice.-error {
    background: #333333;
    color: white; }
  .comments__new-form .acf-input-wrap {
    overflow: visible; }

/**
 * Comment list.
 */
.comments__list {
  display: none; }

.comments__list-wrap .comment-respond {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .comments__list-wrap .comment-respond small {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: bold; }
  .comments__list-wrap .comment-respond form {
    width: 100%; }

.comments__list-title {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc; }

.comments__comment {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc; }
  .comments__comment.comment-level-2 {
    padding-left: 25px; }
  .comments__comment.comment-level-3 {
    padding-left: 50px; }
  .comments__comment.comment-level-4 {
    padding-left: 75px; }
  .comments__comment.comment-level-5 {
    padding-left: 100px; }

.comments__comment-author {
  font-weight: bold; }

.comments__comment-company a {
  text-decoration: underline; }

.comments__comment-date {
  font-style: italic; }

.comments__comment-website a {
  text-decoration: underline; }

.comments__comment-reply a {
  display: block;
  font-weight: bold;
  padding-top: 5px; }

.content-actions {
  position: absolute;
  top: 0;
  right: 13%; }
  @media only screen and (max-width: 899px) {
    .content-actions {
      right: 5%; } }
  .content-actions a {
    opacity: 1;
    transition: all 250ms ease; }
    .content-actions a:hover {
      opacity: 0.7; }

/**
 * Help.
 */
.content-actions__help {
  margin-left: 10px; }

.content-actions__help-body {
  display: none;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 15px;
  background-color: white;
  border-radius: 5px; }
  .content-actions__help-body .mfp-close {
    top: 0 !important;
    right: 0 !important; }

.mfp-content .content-actions__help-body {
  display: block; }
  @media only screen and (max-width: 899px) {
    .mfp-content .content-actions__help-body {
      height: calc(100vh - 10px);
      overflow: scroll; } }
  .mfp-content .content-actions__help-body::-webkit-scrollbar {
    width: 5px;
    height: 0;
    background: transparent; }
  .mfp-content .content-actions__help-body::-webkit-scrollbar-button {
    height: 0;
    background: #9bbe41; }
  .mfp-content .content-actions__help-body::-webkit-scrollbar-thumb {
    background: #9bbe41; }

/**
 * Print.
 */
.content-actions__print {
  margin-left: 10px; }

.content-breadcrumbs {
  margin-bottom: 5px;
  color: rgba(51, 51, 51, 0.95); }
  .content-breadcrumbs a {
    text-decoration: underline; }
    .content-breadcrumbs a:hover {
      text-decoration: none; }

.content-breadcrumbs__version:after {
  margin: 0 0 0 2px;
  content: '»'; }

.content-breadcrumbs__version {
  display: inline; }

.content-breadcrumbs__links {
  display: inline; }

.content-prev-next {
  margin-bottom: 15px; }
  .content-prev-next a:hover {
    text-decoration: underline; }

.content-prev-next__prev {
  display: flex;
  align-items: center;
  width: 50%;
  min-height: 30px;
  background-image: url("./../images/prevButtonBg.png");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat; }
  .content-prev-next__prev a {
    text-align: left; }

.content-prev-next__next {
  display: flex;
  align-items: center;
  place-content: flex-end;
  width: 50%;
  min-height: 30px;
  background-image: url("./../images/nextButtonBg.png");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat; }
  .content-prev-next__next a {
    text-align: right; }

.content-single__head {
  margin-bottom: 5px;
  padding-bottom: 3px;
  border-bottom: 1px solid #dddddd; }

.content-single__title {
  margin-bottom: 5px; }

.content-single__article-number {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.23077em;
  color: rgba(51, 51, 51, 0.95); }

.content-single__page-content {
  margin-bottom: 15px; }

.content-table {
  margin-top: 10px; }

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

.content-table__links {
  margin-bottom: 20px; }
  .content-table__links a {
    text-decoration: underline; }
    .content-table__links a:hover {
      text-decoration: none; }

.figure-list__title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd; }

.figure-list__items {
  margin: -2px; }

.figure-list__item {
  width: 13.585%;
  margin: 2px;
  transition: all 250ms ease; }
  .figure-list__item:hover {
    opacity: 0.4; }

.figure-list__item-image img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.figure-single {
  padding: 50px; }
  @media only screen and (max-width: 899px) {
    .figure-single {
      padding: 25px; } }
  .figure-single .mfp-close {
    top: 50px !important;
    right: 50px !important; }
    @media only screen and (max-width: 899px) {
      .figure-single .mfp-close {
        top: 20px !important;
        right: 30px !important; } }

.figure-single__image {
  background-color: white; }
  .figure-single__image img {
    max-height: 600px; }

.figure-single__downloads {
  justify-content: center;
  background-color: #f9f9f9;
  width: 100%;
  padding: 15px;
  color: black;
  font-weight: bold; }
  .figure-single__downloads a {
    margin: 0 10px; }
    .figure-single__downloads a img {
      margin-right: 5px; }
    .figure-single__downloads a span {
      text-decoration: underline; }

.figure-single__enlarge {
  justify-content: center;
  background-color: #ffffff;
  width: 100%;
  padding: 10px 0px 10px 0px;
  color: black;
  font-weight: bold; }
  .figure-single__downloads a {
    margin: 0 10px; }
    .figure-single__downloads a img {
      margin-right: 5px; }
    .figure-single__downloads a span {
      text-decoration: underline; }

.figure-single__title {
  margin-top: 10px;
  color: white;
  text-align: center;
  display: inline-block;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  font-weight: bold;
  white-space: nowrap; }

.header {
  height: 95px;
  padding-top: 30px; }
  @media only screen and (max-width: 899px) {
    .header {
      height: 90px;
      padding: 0;
      background-color: black; } }
  .header .wrapper {
    position: relative; }
    @media only screen and (max-width: 899px) {
      .header .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between; } }

.header__versions {
  align-items: center;
  height: 45px;
  padding-left: 25px; }
  @media only screen and (max-width: 899px) {
    .header__versions {
      display: none; } }
  .header__versions:before {
    position: absolute;
    left: -100%;
    height: 100%;
    width: 9999px;
    background-color: black;
    border-bottom: 2px solid #9bbe41;
    content: '';
    z-index: 1; }
  .header__versions a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333em;
    position: relative;
    margin-right: 20px;
    color: rgba(255, 255, 255, 0.7);
    transition: all 250ms ease;
    z-index: 2; }
    .header__versions a:last-of-type {
      margin: 0; }
    .header__versions a.is-active {
      color: white;
      font-weight: bold; }
    .header__versions a:hover {
      color: white; }

.header__logo-handboek {
  display: none; }
  @media only screen and (max-width: 899px) {
    .header__logo-handboek {
      display: block;
      position: relative;
      z-index: 2; } }

.header__logo-cob {
  position: absolute;
  top: 11px;
  right: 50px;
  width: 200px;
  height: 138px;
  z-index: 2; }
  @media only screen and (max-width: 899px) {
    .header__logo-cob {
      display: flex;
      align-items: center;
      position: relative;
      top: 5px;
      right: 0;
      width: auto;
      height: 80px; }
      .header__logo-cob img {
        max-height: 100%;
        width: auto; } }

.literature-list__title {
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd; }

.literature-list__category-title {
  margin: 15px 0 10px 0; }

.literature-list__item-reference {
  margin-right: 5px; }

.literature-list__item-link a:hover {
  text-decoration: underline; }

.literature-single__link-wrap {
  background-color: white;
  padding: 35px; }
  .literature-single__link-wrap a {
    text-decoration: underline; }

.literature-single__reference {
  margin-right: 5px; }

.literature-single__link:hover {
  text-decoration: underline; }

.print {
  padding: 20px; }

.print__logo {
  margin-bottom: 20px; }

.search-form {
  margin-bottom: 10px; }
  @media only screen and (max-width: 899px) {
    .search-form {
      display: none;
      margin: 0;
      padding: 15px 50px 0 50px;
      background-color: rgba(255, 255, 255, 0.85); } }
  @media only screen and (max-width: 599px) {
    .search-form {
      padding: 15px 25px 0 25px; } }
  .search-form input {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333em;
    height: 24px;
    border: 0;
    font-style: italic;
    color: rgba(51, 51, 51, 0.95);
    background-color: transparent;
    margin: 0; }
    @media only screen and (max-width: 899px) {
      .search-form input {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 1.17647em;
        height: 37px;
        background: white;
        border-radius: 20px;
        margin-bottom: 15px;
        padding: 3px 0 0 15px; } }
    .search-form input::placeholder {
      opacity: 1;
      font-style: italic;
      color: rgba(51, 51, 51, 0.95); }
    .search-form input:invalid {
      box-shadow: none; }
  .search-form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    height: 25px;
    font-family: "WebSymbolsRegular";
    font-size: 14px;
    color: rgba(51, 51, 51, 0.95);
    z-index: 2;
    transition: all 250ms ease; }
    @media only screen and (max-width: 899px) {
      .search-form button {
        font-size: 18px;
        top: 5px;
        right: 8px; } }
    .search-form button:hover {
      color: #9bbe41; }

.search-form__general {
  position: relative; }

.search-form__article {
  position: relative; }

.search-form__error {
  background-color: #fef4ba;
  padding: 5px 10px;
  margin: 10px 0;
  border: 1px solid #e8c805;
  border-radius: 3px; }

.search-item {
  margin-top: 40px; }
  .search-item .content-breadcrumbs {
    margin-bottom: 3px; }

.search-item__title {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 5px;
  text-decoration: underline;
  font-weight: bold; }
  .search-item__title:hover {
    text-decoration: none; }

.search-item__content {
  margin-top: 20px; }
  .search-item__content p {
    display: inline; }

.search-item__more {
  text-decoration: underline; }
  .search-item__more:hover {
    text-decoration: none; }

.search-results {
  margin-bottom: 50px; }

.search-results__title {
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd; }

.search-results__list {
  list-style-type: disc;
  margin-top: -15px;
  margin-left: 25px; }

.search-results__pagination {
  margin: 30px 0 0 25px; }
  .search-results__pagination .screen-reader-text {
    display: none; }
  .search-results__pagination a:hover,
  .search-results__pagination .current {
    text-decoration: underline; }
  .search-results__pagination .current {
    font-weight: bold; }

.sidebar-form {
  margin: 15px 0; }
  @media only screen and (max-width: 899px) {
    .sidebar-form {
      display: none; } }

.sidebar-form__title {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  margin-bottom: 10px;
  cursor: pointer; }
  .sidebar-form__title img {
    width: 53px;
    height: 16px;
    margin-right: 10px; }

.sidebar-form__body {
  display: none; }

.sidebar-form__introduction {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  margin-bottom: 10px; }

.sidebar-navigation {
  align-content: center;
  justify-content: space-between;
  min-height: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0 50px; }
  @media only screen and (min-width: 900px) {
    .sidebar-navigation {
      display: none; } }
  @media only screen and (max-width: 599px) {
    .sidebar-navigation {
      padding: 0 25px; } }
  .sidebar-navigation a {
    opacity: 1;
    transition: all 250ms ease; }
    .sidebar-navigation a:hover {
      opacity: 0.7; }

.sidebar-navigation__prev {
  width: 23px;
  height: 23px; }

.sidebar-navigation__search {
  font-family: "WebSymbolsRegular";
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: white; }

.sidebar-navigation__page-tree {
  font-family: "WebSymbolsRegular";
  width: 23px;
  height: 23px;
  font-size: 20px;
  color: white; }

.sidebar-navigation__versions {
  width: 23px;
  height: 23px; }

.sidebar-navigation__next {
  width: 23px;
  height: 23px; }

@media only screen and (max-width: 899px) {
  .sidebar-page-tree {
    display: none;
    padding: 15px 50px;
    background-color: rgba(255, 255, 255, 0.85); } }

@media only screen and (max-width: 599px) {
  .sidebar-page-tree {
    padding: 15px 25px; } }

.sidebar-page-tree .ztree {
  overflow: overlay;
  padding-bottom: 20px; }

.sidebar-page-tree .ztree * {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.14286em;
  font-family: "CamboRegular"; }

.page-tree__knowledge-base {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.53846em;
  display: flex;
  margin-top: 15px; }
  .page-tree__knowledge-base img {
    position: relative;
    top: -1px;
    margin-right: 10px; }

.sidebar-versions {
  display: none; }
  @media only screen and (max-width: 899px) {
    .sidebar-versions {
      display: none;
      padding: 0 50px;
      background-color: rgba(255, 255, 255, 0.85); } }
  @media only screen and (max-width: 599px) {
    .sidebar-versions {
      padding: 0 25px; } }
  .sidebar-versions a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846em;
    display: flex;
    border-right: 1px solid #cccccc;
    padding: 10px 10px; }

.table-single {
  padding: 50px; }
  @media only screen and (max-width: 899px) {
    .table-single {
      padding: 25px; } }
  .table-single .mfp-close {
    top: 50px !important;
    right: 50px !important; }
    @media only screen and (max-width: 899px) {
      .table-single .mfp-close {
        top: 20px !important;
        right: 30px !important; } }

.table-single__editor {
  background-color: white;
  padding: 35px;
  max-height: calc(100vh - 130px);
  overflow: scroll; }
  @media only screen and (max-width: 899px) {
    .table-single__editor {
      max-height: calc(100vh - 100px); } }
  .table-single__editor::-webkit-scrollbar {
    width: 5px;
    height: 0;
    background: transparent; }
  .table-single__editor::-webkit-scrollbar-button {
    height: 0;
    background: #9bbe41; }
  .table-single__editor::-webkit-scrollbar-thumb {
    background: #9bbe41; }
  .table-single__editor table {
    margin-bottom: 0;
    cursor: auto; }

.table-single__reference {
  margin-right: 5px; }

.table-single__link:hover {
  text-decoration: underline; }

.table-single__title {
  margin-top: 10px;
  color: white;
  text-align: center;
  display: inline-block;
  padding: 2px 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  font-weight: bold;
  white-space: nowrap; }

/**
 * Utilities.
 */
/**
 * Color utility classes.
 *
 * Automatically generated color and background color utility classes based on every color definition in `settings/_color.scss`.
 * Loop through every `$key` and `$map` in the `$colors` variable map defined in `settings/_color.scss`.
 */
/**
			 * `color` black-100 color utility.
			 */
.color-black-100 {
  color: black; }

/**
			 * `background-color` black-100 color utility.
			 */
.background-color-black-100 {
  background-color: black; }

/**
			 * `color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.color-black-50 {
  color: rgba(0, 0, 0, 0.5); }

/**
			 * `background-color` rgba(0, 0, 0, 0.5)-50 color utility.
			 */
.background-color-black-50 {
  background-color: rgba(0, 0, 0, 0.5); }

/**
			 * `color` white-100 color utility.
			 */
.color-white-100 {
  color: white; }

/**
			 * `background-color` white-100 color utility.
			 */
.background-color-white-100 {
  background-color: white; }

/**
			 * `color` rgba(255, 255, 255, 0.85)-85 color utility.
			 */
.color-white-85 {
  color: rgba(255, 255, 255, 0.85); }

/**
			 * `background-color` rgba(255, 255, 255, 0.85)-85 color utility.
			 */
.background-color-white-85 {
  background-color: rgba(255, 255, 255, 0.85); }

/**
			 * `color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.color-white-70 {
  color: rgba(255, 255, 255, 0.7); }

/**
			 * `background-color` rgba(255, 255, 255, 0.7)-70 color utility.
			 */
.background-color-white-70 {
  background-color: rgba(255, 255, 255, 0.7); }

/**
			 * `color` #333333-100 color utility.
			 */
.color-grey-100 {
  color: #333333; }

/**
			 * `background-color` #333333-100 color utility.
			 */
.background-color-grey-100 {
  background-color: #333333; }

/**
			 * `color` rgba(51, 51, 51, 0.95)-95 color utility.
			 */
.color-grey-95 {
  color: rgba(51, 51, 51, 0.95); }

/**
			 * `background-color` rgba(51, 51, 51, 0.95)-95 color utility.
			 */
.background-color-grey-95 {
  background-color: rgba(51, 51, 51, 0.95); }

/**
			 * `color` #9bbe41-100 color utility.
			 */
.color-green-100 {
  color: #9bbe41; }

/**
			 * `background-color` #9bbe41-100 color utility.
			 */
.background-color-green-100 {
  background-color: #9bbe41; }

/**
			 * `color` #ffe600-100 color utility.
			 */
.color-yellow-100 {
  color: #ffe600; }

/**
			 * `background-color` #ffe600-100 color utility.
			 */
.background-color-yellow-100 {
  background-color: #ffe600; }

/**
 * Visually hide any element from the user.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(1px); }

/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */
.object-fit {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-family: 'object-fit: cover;';
  object-fit: cover; }

/**
 * Align center.
 */
.align-center {
  text-align: center; }

/**
 * Align left.
 */
.align-left {
  text-align: left; }

/**
 * Align right.
 */
.align-right {
  text-align: right; }

/**
 * Object fit.
 *
 * 1. Font family polyfill with (https://github.com/bfred-it/object-fit-images).
 * Loop through every value for the `object-fit` property.
 */
/**
	 * `object-fit` fill utility class.
	 */
.fill {
  font-family: "object-fit: fill;";
  /* 1 */
  object-fit: fill; }

/**
	 * `object-fit` contain utility class.
	 */
.contain {
  font-family: "object-fit: contain;";
  /* 1 */
  object-fit: contain; }

/**
	 * `object-fit` cover utility class.
	 */
.cover {
  font-family: "object-fit: cover;";
  /* 1 */
  object-fit: cover; }

/**
	 * `object-fit` none utility class.
	 */
.none {
  font-family: "object-fit: none;";
  /* 1 */
  object-fit: none; }

/**
	 * `object-fit` scale-down utility class.
	 */
.scale-down {
  font-family: "object-fit: scale-down;";
  /* 1 */
  object-fit: scale-down; }

/**
 * Position utility class.
 */
.static {
  position: static; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.fixed {
  position: fixed; }

.sticky {
  position: sticky; }

/**
 * Font family utility classes.
 */
.text-xs-default {
  font-family: "CamboRegular"; }

.text-xs-WebSymbolsRegular {
  font-family: "WebSymbolsRegular"; }

@media only screen and (max-width: 599px) {
  .text-sm-default {
    font-family: "CamboRegular"; }
  .text-sm-WebSymbolsRegular {
    font-family: "WebSymbolsRegular"; } }

@media only screen and (min-width: 600px) {
  .text-md-default {
    font-family: "CamboRegular"; }
  .text-md-WebSymbolsRegular {
    font-family: "WebSymbolsRegular"; } }

@media only screen and (min-width: 900px) {
  .text-lg-default {
    font-family: "CamboRegular"; }
  .text-lg-WebSymbolsRegular {
    font-family: "WebSymbolsRegular"; } }

@media only screen and (min-width: 1200px) {
  .text-xl-default {
    font-family: "CamboRegular"; }
  .text-xl-WebSymbolsRegular {
    font-family: "WebSymbolsRegular"; } }

/**
 * Text size utility classes.
 */
.text-xs-h1 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.25em; }

.text-xs-h2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.38889em; }

.text-xs-h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

.text-xs-h4 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

.text-xs-h5 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

.text-xs-h6 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5em; }

.text-xs-p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.64286em; }

@media only screen and (max-width: 599px) {
  .text-sm-h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25em; }
  .text-sm-h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-sm-h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-sm-h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-sm-h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-sm-h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-sm-p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286em; } }

@media only screen and (min-width: 600px) {
  .text-md-h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25em; }
  .text-md-h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-md-h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-md-h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-md-h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-md-h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-md-p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286em; } }

@media only screen and (min-width: 900px) {
  .text-lg-h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25em; }
  .text-lg-h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-lg-h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-lg-h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-lg-h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-lg-h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-lg-p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286em; } }

@media only screen and (min-width: 1200px) {
  .text-xl-h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25em; }
  .text-xl-h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889em; }
  .text-xl-h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-xl-h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-xl-h5 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-xl-h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em; }
  .text-xl-p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286em; } }

/**
 * Text alignment utility classes.
 */
.text-xs-left {
  text-align: left; }

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

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

@media only screen and (max-width: 599px) {
  .text-sm-left {
    text-align: left; }
  .text-sm-right {
    text-align: right; }
  .text-sm-center {
    text-align: center; } }

@media only screen and (min-width: 600px) {
  .text-md-left {
    text-align: left; }
  .text-md-right {
    text-align: right; }
  .text-md-center {
    text-align: center; } }

@media only screen and (min-width: 900px) {
  .text-lg-left {
    text-align: left; }
  .text-lg-right {
    text-align: right; }
  .text-lg-center {
    text-align: center; } }

@media only screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left; }
  .text-xl-right {
    text-align: right; }
  .text-xl-center {
    text-align: center; } }

/**
 * Font weight utility classes.
 *
 * 1. Multiply looped integer by 100 for correct font weight value.
 */
.text-xs-100 {
  font-weight: 100; }

.text-xs-200 {
  font-weight: 200; }

.text-xs-300 {
  font-weight: 300; }

.text-xs-400 {
  font-weight: 400; }

.text-xs-500 {
  font-weight: 500; }

.text-xs-600 {
  font-weight: 600; }

.text-xs-700 {
  font-weight: 700; }

.text-xs-800 {
  font-weight: 800; }

.text-xs-900 {
  font-weight: 900; }

@media only screen and (max-width: 599px) {
  .text-sm-100 {
    font-weight: 100; }
  .text-sm-200 {
    font-weight: 200; }
  .text-sm-300 {
    font-weight: 300; }
  .text-sm-400 {
    font-weight: 400; }
  .text-sm-500 {
    font-weight: 500; }
  .text-sm-600 {
    font-weight: 600; }
  .text-sm-700 {
    font-weight: 700; }
  .text-sm-800 {
    font-weight: 800; }
  .text-sm-900 {
    font-weight: 900; } }

@media only screen and (min-width: 600px) {
  .text-md-100 {
    font-weight: 100; }
  .text-md-200 {
    font-weight: 200; }
  .text-md-300 {
    font-weight: 300; }
  .text-md-400 {
    font-weight: 400; }
  .text-md-500 {
    font-weight: 500; }
  .text-md-600 {
    font-weight: 600; }
  .text-md-700 {
    font-weight: 700; }
  .text-md-800 {
    font-weight: 800; }
  .text-md-900 {
    font-weight: 900; } }

@media only screen and (min-width: 900px) {
  .text-lg-100 {
    font-weight: 100; }
  .text-lg-200 {
    font-weight: 200; }
  .text-lg-300 {
    font-weight: 300; }
  .text-lg-400 {
    font-weight: 400; }
  .text-lg-500 {
    font-weight: 500; }
  .text-lg-600 {
    font-weight: 600; }
  .text-lg-700 {
    font-weight: 700; }
  .text-lg-800 {
    font-weight: 800; }
  .text-lg-900 {
    font-weight: 900; } }

@media only screen and (min-width: 1200px) {
  .text-xl-100 {
    font-weight: 100; }
  .text-xl-200 {
    font-weight: 200; }
  .text-xl-300 {
    font-weight: 300; }
  .text-xl-400 {
    font-weight: 400; }
  .text-xl-500 {
    font-weight: 500; }
  .text-xl-600 {
    font-weight: 600; }
  .text-xl-700 {
    font-weight: 700; }
  .text-xl-800 {
    font-weight: 800; }
  .text-xl-900 {
    font-weight: 900; } }

/**
 * Text transform uitlity classes.
 */
.text-xs-capitalize {
  text-transform: capitalize; }

.text-xs-uppercase {
  text-transform: uppercase; }

.text-xs-lowercase {
  text-transform: lowercase; }

.text-xs-none {
  text-transform: none; }

.text-xs-full-width {
  text-transform: full-width; }

@media only screen and (max-width: 599px) {
  .text-sm-capitalize {
    text-transform: capitalize; }
  .text-sm-uppercase {
    text-transform: uppercase; }
  .text-sm-lowercase {
    text-transform: lowercase; }
  .text-sm-none {
    text-transform: none; }
  .text-sm-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 600px) {
  .text-md-capitalize {
    text-transform: capitalize; }
  .text-md-uppercase {
    text-transform: uppercase; }
  .text-md-lowercase {
    text-transform: lowercase; }
  .text-md-none {
    text-transform: none; }
  .text-md-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 900px) {
  .text-lg-capitalize {
    text-transform: capitalize; }
  .text-lg-uppercase {
    text-transform: uppercase; }
  .text-lg-lowercase {
    text-transform: lowercase; }
  .text-lg-none {
    text-transform: none; }
  .text-lg-full-width {
    text-transform: full-width; } }

@media only screen and (min-width: 1200px) {
  .text-xl-capitalize {
    text-transform: capitalize; }
  .text-xl-uppercase {
    text-transform: uppercase; }
  .text-xl-lowercase {
    text-transform: lowercase; }
  .text-xl-none {
    text-transform: none; }
  .text-xl-full-width {
    text-transform: full-width; } }

/**
 * Vertical Rhythm.
 */
.vr-0 {
  margin-bottom: 0px; }

.vr-8 {
  margin-bottom: 8px; }

.vr-16 {
  margin-bottom: 16px; }

.vr-24 {
  margin-bottom: 24px; }

.vr-32 {
  margin-bottom: 32px; }

.vr-40 {
  margin-bottom: 40px; }

.vr-48 {
  margin-bottom: 48px; }

.vr-56 {
  margin-bottom: 56px; }

.vr-64 {
  margin-bottom: 64px; }

.vr-72 {
  margin-bottom: 72px; }

.vr-80 {
  margin-bottom: 80px; }

/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInNldHRpbmdzL19hbGwuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29sb3Iuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2NzcyIsIi4uLy4uL2J1aWxkL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvQHp0cmVlL3p0cmVlX3YzL2Nzcy96VHJlZVN0eWxlL3pUcmVlU3R5bGUuY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwiLi4vLi4vYnVpbGQvbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvX3NldHRpbmdzLnNjc3MiLCJ0b29scy9fYWxsLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJnZW5lcmljL19iYXNlLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwib2JqZWN0cy9fYmFja2dyb3VuZC5zY3NzIiwib2JqZWN0cy9fYm9vay5zY3NzIiwib2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJvYmplY3RzL19jb250ZW50LWNvbnN0cmFpbnQuc2NzcyIsIm9iamVjdHMvX2ZsZXguc2NzcyIsIm9iamVjdHMvX2Zvcm0uc2NzcyIsIm9iamVjdHMvX2hlYWRpbmdzLnNjc3MiLCJvYmplY3RzL19tYWduaWZpYy1wb3B1cC5zY3NzIiwib2JqZWN0cy9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fY21zLW91dHB1dC5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1wcmV2LW5leHQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL19maWd1cmUtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fZmlndXJlLXNpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saXRlcmF0dXJlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2xpdGVyYXR1cmUtc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZWJhci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXItcGFnZS10cmVlLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLXZlcnNpb25zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS1zaW5nbGUuc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsInV0aWxpdGllcy9faGVscGVycy5zY3NzIiwidXRpbGl0aWVzL19vYmplY3QtZml0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3RleHQuc2NzcyIsInV0aWxpdGllcy9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJ1dGlsaXRpZXMvX3otaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogU2V0dGluZ3MuYWZzZGZkXHJcbiAqL1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBWZW5kb3IuXHJcbiAqL1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvQHp0cmVlL3p0cmVlX3YzL2Nzcy96VHJlZVN0eWxlL3pUcmVlU3R5bGUnO1xyXG5AaW1wb3J0ICcuLi8uLi9idWlsZC9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvc3JjL2Nzcy9tYWluJztcclxuXHJcblxyXG4vKipcclxuICogVG9vbHMuXHJcbiAqL1xyXG5AaW1wb3J0ICd0b29scy9hbGwnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbGVtZW50cy5cclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYWwuXHJcbiAqL1xyXG5AaW1wb3J0ICdnZW5lcmljL2Jhc2UnO1xyXG5AaW1wb3J0ICdnZW5lcmljL3Jlc2V0JztcclxuXHJcblxyXG4vKipcclxuICogT2JqZWN0cy5cclxuICovXHJcbkBpbXBvcnQgJ29iamVjdHMvYmFja2dyb3VuZCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvYm9vayc7XHJcbkBpbXBvcnQgJ29iamVjdHMvY29udGFpbmVyJztcclxuQGltcG9ydCAnb2JqZWN0cy9jb250ZW50LWNvbnN0cmFpbnQnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2ZsZXgnO1xyXG5AaW1wb3J0ICdvYmplY3RzL2Zvcm0nO1xyXG5AaW1wb3J0ICdvYmplY3RzL2hlYWRpbmdzJztcclxuQGltcG9ydCAnb2JqZWN0cy9tYWduaWZpYy1wb3B1cCc7XHJcbkBpbXBvcnQgJ29iamVjdHMvd3JhcHBlcic7XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudHMuXHJcbiAqL1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ntcy1vdXRwdXQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbW1lbnRzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LWFjdGlvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtYnJlYWRjcnVtYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRlbnQtcHJldi1uZXh0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb250ZW50LXNpbmdsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGVudC10YWJsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlndXJlLWxpc3QnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZS1zaW5nbGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGl0ZXJhdHVyZS1saXN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9saXRlcmF0dXJlLXNpbmdsZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJpbnQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1mb3JtJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtaXRlbSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NpZGViYXItZm9ybSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci1uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zaWRlYmFyLXBhZ2UtdHJlZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZWJhci12ZXJzaW9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUtc2luZ2xlJztcclxuXHJcblxyXG4vKipcclxuICogVXRpbGl0aWVzLlxyXG4gKi9cclxuQGltcG9ydCAndXRpbGl0aWVzL2NvbG9yJztcclxuQGltcG9ydCAndXRpbGl0aWVzL2hlbHBlcnMnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMvb2JqZWN0LWZpdCc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9wb3NpdGlvbic7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy90ZXh0JztcclxuQGltcG9ydCAndXRpbGl0aWVzL3ZlcnRpY2FsLXJoeXRobSc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy96LWluZGV4JztcclxuIiwiLyoqXHJcbiAqIFNldHRpbmdzLlxyXG4gKi9cclxuIFxyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcclxuQGltcG9ydCAnY29sb3InO1xyXG5AaW1wb3J0ICd6LWluZGV4JztcclxuQGltcG9ydCAnZGVmaW5pdGlvbnMnO1xyXG4iLCIvKipcclxuICogRm9udCBmYW1pbHkgbWFwLlxyXG4gKi9cclxuXHJcbiRmb250LWZhbWlseTogKFxyXG5cdCdkZWZhdWx0JzogJ0NhbWJvUmVndWxhcicsXHJcblx0J1dlYlN5bWJvbHNSZWd1bGFyJzogJ1dlYlN5bWJvbHNSZWd1bGFyJ1xyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IEZhY2UuXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYW1ib1JlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZGJvZWt0dW5uZWxib3V3L2Fzc2V0cy9mb250cy9DYW1iby1SZWd1bGFyLXdlYmZvbnQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5kYm9la3R1bm5lbGJvdXcvYXNzZXRzL2ZvbnRzL0NhbWJvLVJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5kYm9la3R1bm5lbGJvdXcvYXNzZXRzL2ZvbnRzL0NhbWJvLVJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmRib2VrdHVubmVsYm91dy9hc3NldHMvZm9udHMvQ2FtYm8tUmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZGJvZWt0dW5uZWxib3V3L2Fzc2V0cy9mb250cy9DYW1iby1SZWd1bGFyLXdlYmZvbnQuc3ZnI0NhbWJvUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXZWJTeW1ib2xzUmVndWxhcic7XHJcblx0c3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5kYm9la3R1bm5lbGJvdXcvYXNzZXRzL2ZvbnRzL3dlYnN5bWJvbHMtcmVndWxhci13ZWJmb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZGJvZWt0dW5uZWxib3V3L2Fzc2V0cy9mb250cy93ZWJzeW1ib2xzLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy93cC1jb250ZW50L3RoZW1lcy9oYW5kYm9la3R1bm5lbGJvdXcvYXNzZXRzL2ZvbnRzL3dlYnN5bWJvbHMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcvd3AtY29udGVudC90aGVtZXMvaGFuZGJvZWt0dW5uZWxib3V3L2Fzc2V0cy9mb250cy93ZWJzeW1ib2xzLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2hhbmRib2VrdHVubmVsYm91dy9hc3NldHMvZm9udHMvd2Vic3ltYm9scy1yZWd1bGFyLXdlYmZvbnQuc3ZnI1dlYlN5bWJvbHNSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IHNpemUgbWFwLlxyXG4gKi9cclxuXHJcbiRmb250LXNpemU6IChcclxuXHQnaDEnOiAyMHB4LFxyXG5cdCdoMic6IDE4cHgsXHJcblx0J2gzJzogMTZweCxcclxuXHQnaDQnOiAxNnB4LFxyXG5cdCdoNSc6IDE2cHgsXHJcblx0J2g2JzogMTZweCxcclxuXHQncCc6IDE0cHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogTGluZSBoZWlnaHQgbWFwLlxyXG4gKi9cclxuXHJcbiRsaW5lLWhlaWdodDogKFxyXG5cdCdoMSc6IDI1cHgsXHJcblx0J2gyJzogMjVweCxcclxuXHQnaDMnOiAyNHB4LFxyXG5cdCdoNCc6IDI0cHgsXHJcblx0J2g1JzogMjRweCxcclxuXHQnaDYnOiAyNHB4LFxyXG5cdCdwJzogMjNweFxyXG4pO1xyXG4iLCIvLyBDb2xvciBtYXAuXHJcbiRjb2xvcnM6IChcclxuXHQnYmxhY2snOiAoXHJcblx0XHQnMTAwJzogaHNsYSgwLCAwJSwgMCUsIDEpLFxyXG5cdFx0JzUwJzogaHNsYSgwLCAwJSwgMCUsIDAuNSlcclxuXHQpLFxyXG5cdCd3aGl0ZSc6IChcclxuXHRcdCcxMDAnOiBoc2xhKDAsIDAlLCAxMDAlLCAxNyksXHJcblx0XHQnODUnOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjg1KSxcclxuXHRcdCc3MCc6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNylcclxuXHQpLFxyXG5cdCdncmV5JzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoMCwgMCUsIDIwJSwgMSksXHJcblx0XHQnOTUnOiBoc2xhKDAsIDAlLCAyMCUsIDAuOTUpLFxyXG5cdCksXHJcblx0J2dyZWVuJzogKFxyXG5cdFx0JzEwMCc6IGhzbGEoNzcsIDQ5JSwgNTAlLCAxKSxcclxuXHQpLFxyXG5cdCd5ZWxsb3cnOiAoXHJcblx0XHQnMTAwJzogaHNsYSg1NCwgMTAwJSwgNTAlLCAxKSxcclxuXHQpXHJcbik7XHJcblxyXG4vLyBDb2xvciBzaG9ydGhhbmQgdmFyaWFibGVzLlxyXG4kY29sb3ItYmxhY2stMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICcxMDAnKTtcclxuJGNvbG9yLWJsYWNrLTUwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ2JsYWNrJyksICc1MCcpO1xyXG4kY29sb3Itd2hpdGUtMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICcxMDAnKTtcclxuJGNvbG9yLXdoaXRlLTg1OiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyksICc4NScpO1xyXG4kY29sb3Itd2hpdGUtNzA6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKSwgJzcwJyk7XHJcbiRjb2xvci1ncmV5LTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmV5JyksICcxMDAnKTtcclxuJGNvbG9yLWdyZXktOTU6IG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAnZ3JleScpLCAnOTUnKTtcclxuJGNvbG9yLWdyZWVuLTEwMDogbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpLCAnMTAwJyk7XHJcbiRjb2xvci15ZWxsb3ctMTAwOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJ3llbGxvdycpLCAnMTAwJyk7XHJcblxyXG4vLyBQcmltYXJ5IGNvbG9yLlxyXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWdyZXktMTAwO1xyXG4iLCIvLyBBIGxpbWl0ZWQgYXJyYXkgb2YgdmFsdWVzIGZvciB0aGUgYHotaW5kZXhgIHByb3BlcnR5IHRvIHByZXZlbnRcclxuLy8gRXhhZ2dlcmF0ZWQgYW1vdW50cyBhbmQgdWdseSBoYWNrcy5cclxuXHJcbiR6LWluZGV4OiAoXHJcblx0JzAnOiAgMCxcclxuXHQnMSc6ICAxMCxcclxuXHQnMic6ICAyMCxcclxuXHQnMyc6ICAzMCxcclxuXHQnNCc6ICA0MCxcclxuXHQnNSc6ICA1MCxcclxuXHQnNic6ICA2MCxcclxuXHQnNyc6ICA3MCxcclxuXHQnOCc6ICA4MCxcclxuXHQnOSc6ICA5MCxcclxuXHQnMTAnOiAxMDBcclxuKTtcclxuIiwiLyoqXHJcbiAqIEdyaWQuXHJcbiAqL1xyXG5cclxuLy8gR3JpZCB3aWR0aC5cclxuLy8gTWF4aW11bSBjb250YWluZXIgd2lkdGguXHJcbiRncmlkLXdpZHRoOiAxMDI0cHg7XHJcblxyXG4vLyBHcmlkIGNvbHVtbnMuXHJcbi8vIEFtb3VudCBvZiBncmlkIGNvbHVtbnMgdG8gY2FsY3VsYXRlIGEgY29sdW1uIHdpZHRoIHdpdGguXHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuLy8gR3JpZCBnYXAuXHJcbi8vIFNwYWNlIGJldHdlZW4gZ3JpZCBjb2x1bW5zLCBhdXRvbWF0ZWQuXHJcbiRncmlkLWdhcDogMjBweDtcclxuXHJcblxyXG4vKipcclxuICogQXNzZXRzLlxyXG4gKi9cclxuXHJcbi8vIEltYWdlIHBhdGguXHJcbiRpbWFnZS1wYXRoOiAnLi4vaW1hZ2VzLyc7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJvZHkuXHJcbiAqL1xyXG5cclxuLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuLy8gQm9keSBjb2xvci5cclxuJGJvZHktY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuXHJcbi8vIEJvZHkgZm9udCBmYW1pbHkuXHJcbiRib2R5LWZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcclxuXHJcbi8vIEJvZHkgdGV4dC5cclxuJGJvZHktdGV4dDogJ3AnO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPdGhlci5cclxuICovXHJcblxyXG4vLyBMaW5rIGNvbG9yLlxyXG4kbGluay1jb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuXHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZS5cclxuICovXHJcblxyXG4vLyBHcmlkIGJyZWFrcG9pbnQgYWxpYXMuXHJcbiRicmVha3BvaW50czogKFxyXG5cdHhzOiBudWxsLFxyXG5cdHNtOiAncGhvbmUnLFxyXG5cdG1kOiAndGFibGV0LXBvcnRyYWl0LXVwJyxcclxuXHRsZzogJ3RhYmxldC1sYW5kc2NhcGUtdXAnLFxyXG5cdHhsOiAnZGVza3RvcCdcclxuKTtcclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG56VHJlZSBTdHlsZVxyXG5cclxudmVyc2lvbjpcdDMuNS4xOVxyXG5hdXRob3I6XHRcdEh1bnRlci56XHJcbmVtYWlsOlx0XHRodW50ZXIuekAyNjMubmV0XHJcbndlYnNpdGU6XHRodHRwOi8vY29kZS5nb29nbGUuY29tL3AvanF1ZXJ5dHJlZS9cclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnp0cmVlICoge3BhZGRpbmc6MDsgbWFyZ2luOjA7IGZvbnQtc2l6ZToxMnB4OyBmb250LWZhbWlseTogVmVyZGFuYSwgQXJpYWwsIEhlbHZldGljYSwgQXBwbGVHb3RoaWMsIHNhbnMtc2VyaWZ9XHJcbi56dHJlZSB7bWFyZ2luOjA7IHBhZGRpbmc6NXB4OyBjb2xvcjojMzMzfVxyXG4uenRyZWUgbGl7cGFkZGluZzowOyBtYXJnaW46MDsgbGlzdC1zdHlsZTpub25lOyBsaW5lLWhlaWdodDoxNHB4OyB0ZXh0LWFsaWduOmxlZnQ7IHdoaXRlLXNwYWNlOm5vd3JhcDsgb3V0bGluZTowfVxyXG4uenRyZWUgbGkgdWx7IG1hcmdpbjowOyBwYWRkaW5nOjAgMCAwIDE4cHh9XHJcbi56dHJlZSBsaSB1bC5saW5leyBiYWNrZ3JvdW5kOnVybCguL2ltZy9saW5lX2Nvbm4uZ2lmKSAwIDAgcmVwZWF0LXk7fVxyXG5cclxuLnp0cmVlIGxpIGEge3BhZGRpbmc6MXB4IDNweCAwIDA7IG1hcmdpbjowOyBjdXJzb3I6cG9pbnRlcjsgaGVpZ2h0OjE3cHg7IGNvbG9yOiMzMzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdHRleHQtZGVjb3JhdGlvbjpub25lOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cclxuLnp0cmVlIGxpIGE6aG92ZXIge3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9XHJcbi56dHJlZSBsaSBhLmN1clNlbGVjdGVkTm9kZSB7cGFkZGluZy10b3A6MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiNGRkU2QjA7IGNvbG9yOmJsYWNrOyBoZWlnaHQ6MTZweDsgYm9yZGVyOjFweCAjRkZCOTUxIHNvbGlkOyBvcGFjaXR5OjAuODt9XHJcbi56dHJlZSBsaSBhLmN1clNlbGVjdGVkTm9kZV9FZGl0IHtwYWRkaW5nLXRvcDowcHg7IGJhY2tncm91bmQtY29sb3I6I0ZGRTZCMDsgY29sb3I6YmxhY2s7IGhlaWdodDoxNnB4OyBib3JkZXI6MXB4ICNGRkI5NTEgc29saWQ7IG9wYWNpdHk6MC44O31cclxuLnp0cmVlIGxpIGEudG1wVGFyZ2V0Tm9kZV9pbm5lciB7cGFkZGluZy10b3A6MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiMzMTZBQzU7IGNvbG9yOndoaXRlOyBoZWlnaHQ6MTZweDsgYm9yZGVyOjFweCAjMzE2QUM1IHNvbGlkO1xyXG5cdG9wYWNpdHk6MC44OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCl9XHJcbi56dHJlZSBsaSBhLnRtcFRhcmdldE5vZGVfcHJldiB7fVxyXG4uenRyZWUgbGkgYS50bXBUYXJnZXROb2RlX25leHQge31cclxuLnp0cmVlIGxpIGEgaW5wdXQucmVuYW1lIHtoZWlnaHQ6MTRweDsgd2lkdGg6ODBweDsgcGFkZGluZzowOyBtYXJnaW46MDtcclxuXHRmb250LXNpemU6MTJweDsgYm9yZGVyOjFweCAjN0VDNENDIHNvbGlkOyAqYm9yZGVyOjBweH1cclxuLnp0cmVlIGxpIHNwYW4ge2xpbmUtaGVpZ2h0OjE2cHg7IG1hcmdpbi1yaWdodDoycHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbiB7bGluZS1oZWlnaHQ6MDsgbWFyZ2luOjA7IHdpZHRoOjE2cHg7IGhlaWdodDoxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRib3JkZXI6MCBub25lOyBjdXJzb3I6IHBvaW50ZXI7b3V0bGluZTpub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuL2ltZy96VHJlZVN0YW5kYXJkLnBuZ1wiKTsgKmJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi9pbWcvelRyZWVTdGFuZGFyZC5naWZcIil9XHJcblxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrIHt3aWR0aDoxM3B4OyBoZWlnaHQ6MTNweDsgbWFyZ2luOjAgM3B4IDAgMDsgY3Vyc29yOiBhdXRvfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X2ZhbHNlX2Z1bGwge2JhY2tncm91bmQtcG9zaXRpb246MCAwfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X2ZhbHNlX2Z1bGxfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246MCAtMTRweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF9mYWxzZV9wYXJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfZmFsc2VfcGFydF9mb2N1cyB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MnB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X2ZhbHNlX2Rpc2FibGUge2JhY2tncm91bmQtcG9zaXRpb246MCAtNTZweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF90cnVlX2Z1bGwge2JhY2tncm91bmQtcG9zaXRpb246LTE0cHggMH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF90cnVlX2Z1bGxfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTE0cHggLTE0cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfdHJ1ZV9wYXJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNHB4IC0yOHB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X3RydWVfcGFydF9mb2N1cyB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTRweCAtNDJweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF90cnVlX2Rpc2FibGUge2JhY2tncm91bmQtcG9zaXRpb246LTE0cHggLTU2cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fZmFsc2VfZnVsbCB7YmFja2dyb3VuZC1wb3NpdGlvbjotMjhweCAwfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX2Z1bGxfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTE0cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fZmFsc2VfcGFydCB7YmFja2dyb3VuZC1wb3NpdGlvbjotMjhweCAtMjhweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5yYWRpb19mYWxzZV9wYXJ0X2ZvY3VzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOHB4IC00MnB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX2Rpc2FibGUge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTU2cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fdHJ1ZV9mdWxsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IDB9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fdHJ1ZV9mdWxsX2ZvY3VzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC0xNHB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX3RydWVfcGFydCB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMjhweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5yYWRpb190cnVlX3BhcnRfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTQycHggLTQycHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fdHJ1ZV9kaXNhYmxlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC01NnB4fVxyXG5cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnN3aXRjaCB7d2lkdGg6MThweDsgaGVpZ2h0OjE4cHh9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5yb290X29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtNTRweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnJvb3RfY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNzRweCAtNTRweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnJvb3RzX29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAwfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24ucm9vdHNfY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNzRweCAwfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2VudGVyX29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtMThweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNlbnRlcl9jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IC0xOHB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uYm90dG9tX29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtMzZweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmJvdHRvbV9jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IC0zNnB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24ubm9saW5lX29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtNzJweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLm5vbGluZV9jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IC03MnB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24ucm9vdF9kb2N1eyBiYWNrZ3JvdW5kOm5vbmU7fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24ucm9vdHNfZG9jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NnB4IDB9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jZW50ZXJfZG9jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NnB4IC0xOHB4fVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uYm90dG9tX2RvY3V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTZweCAtMzZweH1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLm5vbGluZV9kb2N1eyBiYWNrZ3JvdW5kOm5vbmU7fVxyXG5cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmljb19vcGVue21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC0xNnB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5pY29fY2xvc2V7bWFyZ2luLXJpZ2h0OjJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMDsgdmVydGljYWwtYWxpZ246dG9wOyAqdmVydGljYWwtYWxpZ246bWlkZGxlfVxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uaWNvX2RvY3V7bWFyZ2luLXJpZ2h0OjJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggLTMycHg7IHZlcnRpY2FsLWFsaWduOnRvcDsgKnZlcnRpY2FsLWFsaWduOm1pZGRsZX1cclxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmVkaXQge21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC00OHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5yZW1vdmUge21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC02NHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcblxyXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uaWNvX2xvYWRpbmd7bWFyZ2luLXJpZ2h0OjJweDsgYmFja2dyb3VuZDp1cmwoLi9pbWcvbG9hZGluZy5naWYpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XHJcblxyXG51bC50bXBUYXJnZXR6VHJlZSB7YmFja2dyb3VuZC1jb2xvcjojRkZFNkIwOyBvcGFjaXR5OjAuODsgZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApfVxyXG5cclxuc3Bhbi50bXB6VHJlZU1vdmVfYXJyb3cge3dpZHRoOjE2cHg7IGhlaWdodDoxNnB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6MDsgbWFyZ2luOjJweCAwIDAgMXB4OyBib3JkZXI6MCBub25lOyBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC04MHB4OyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vaW1nL3pUcmVlU3RhbmRhcmQucG5nXCIpOyAqYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuL2ltZy96VHJlZVN0YW5kYXJkLmdpZlwiKX1cclxuXHJcbnVsLnp0cmVlLnpUcmVlRHJhZ1VMIHttYXJnaW46MDsgcGFkZGluZzowOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiNjZmNmY2Y7IGJvcmRlcjoxcHggIzAwQjgzRiBkb3R0ZWQ7IG9wYWNpdHk6MC44OyBmaWx0ZXI6YWxwaGEob3BhY2l0eT04MCl9XHJcbi56VHJlZU1hc2sge3otaW5kZXg6MTAwMDA7IGJhY2tncm91bmQtY29sb3I6I2NmY2ZjZjsgb3BhY2l0eTowLjA7IGZpbHRlcjphbHBoYShvcGFjaXR5PTApOyBwb3NpdGlvbjphYnNvbHV0ZX1cclxuXHJcbi8qIGxldmVsIHN0eWxlKi9cclxuLyouenRyZWUgbGkgc3Bhbi5idXR0b24ubGV2ZWwwIHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcbn1cclxuLnp0cmVlIGxpIHVsLmxldmVsMCB7XHJcblx0cGFkZGluZzowO1xyXG5cdGJhY2tncm91bmQ6bm9uZTtcclxufSovIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG5cbkBpbXBvcnQgXCJzZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgU2V0dGluZ3MgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIG92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogICAgICAgICAgICAgICAgICAgIzBiMGIwYiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLW92ZXJsYXktb3BhY2l0eTogICAgICAgICAgICAgICAgIDAuOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIG92ZXJsYXkgc2NyZWVuXG4kbWZwLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAgIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpICFkZWZhdWx0OyAvLyBTaGFkb3cgb24gaW1hZ2Ugb3IgaWZyYW1lXG5cbi8vIHNwYWNpbmdcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0OiAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBhZGRpbmcgZnJvbSBsZWZ0IGFuZCBmcm9tIHJpZ2h0IHNpZGVcbiRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTogICAgICAgNnB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIFNhbWUgYXMgYWJvdmUsIGJ1dCBpcyBhcHBsaWVkIHdoZW4gd2lkdGggb2Ygd2luZG93IGlzIGxlc3MgdGhhbiA4MDBweFxuXG4kbWZwLXotaW5kZXgtYmFzZTogICAgICAgICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYXNlIHotaW5kZXggb2YgcG9wdXBcblxuLy8gY29udHJvbHNcbiRtZnAtaW5jbHVkZS1hcnJvd3M6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEluY2x1ZGUgc3R5bGVzIGZvciBuYXYgYXJyb3dzXG4kbWZwLWNvbnRyb2xzLW9wYWNpdHk6ICAgICAgICAgICAgICAgIDAuNjUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBPcGFjaXR5IG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWNvbG9yOiAgICAgICAgICAgICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I6ICAgICAgICAgICAjM0YzRjNGICFkZWZhdWx0OyBcdCAgICAgICAgICAgICAgICAgLy8gQm9yZGVyIGNvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBjbG9zZSBidXR0b24gd2hlbiBpbnNpZGVcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjogICAgICAgICAgICAgI0NDQyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIGNvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcblxuLy8gSWZyYW1lLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlOiAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6ICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSWZyYW1lIHBhZGRpbmcgdG9wXG4kbWZwLWlmcmFtZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLW1heC13aWR0aDogICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcbiIsIi8qKlxyXG4gKiBUb29scy5cclxuICovXHJcblxyXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG4iLCIvKipcclxuICogVW5pY29kZS5cclxuICpcclxuICogUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBBbiB1bmljb2RlIHN0cmluZy5cclxuICogQHJldHVybiB7U3RyaW5nfSBBIHByZXNlcnZlZCBlc2NhcGVkIHVuaWNvZGUgc3RyaW5nXHJcbiAqL1xyXG4gXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHF1b3Rlc1xyXG5AZnVuY3Rpb24gdW5pY29kZSgkc3RyaW5nKSB7XHJcblx0QHJldHVybiB1bnF1b3RlKFwiXFwnXCIpICsgdW5xdW90ZShzdHItaW5zZXJ0KCRzdHJpbmcsICdcXFxcJywgMSkpICsgdW5xdW90ZShcIlxcJ1wiKTtcclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIHF1b3Rlc1xyXG5cclxuXHJcbi8qKlxyXG4gKiBSRU0uXHJcbiAqXHJcbiAqIENvbnZlcnQgcGl4ZWwgdW5pdHMgdG8gUkVNIHVuaXRzLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHBpeGVscyAtIFBpeGVsIHZhbHVlLlxyXG4gKiBAcmV0dXJuIHsqfSAtIEEgY29udmVydGVkIGByZW1gIHVuaXQuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzKSB7XHJcblx0QGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBmb3IgYCN7JHBpeGVsc31gIHNob3VsZCBiZSBhIGBweGAgdW5pdC4nO1xyXG5cdH1cclxuXHRAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sdW1uLlxyXG4gKlxyXG4gKiBDYWxjdWxhdGUgZ2l2ZW4gY29sdW1uIHdpZHRoLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbiAtIFRoZSBhbW91bnQgb2YgY29sdW1ucyB0byBzcGFuLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBUaGUgYW1vdW50IG9mIGNvbHVtbnMgdGhhdCBjYW4gYmUgc3Bhbm5lZC5cclxuICogQHJldHVybiB7U3RyaW5nfSAtIFBlcmNlbnRhZ2UgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbHVtbigkY29sdW1uLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG5cdEByZXR1cm4gKCRjb2x1bW4gICogMTAwJSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2xvci5cclxuICpcclxuICogR2V0IGEgY29sb3IgdmFsdWUgZnJvbSB0d28gbGV2ZWxzIGRlZXAgaW4gdGhlIGAkY29sb3JgIG1hcC5cclxuICogQHBhcmFtIHskc3RyaW5nfSAka2V5IC0gS2V5IG9mIHRoZSBjb2xvciB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgb2YgdGhlIGtleSB0byBnZXQgZnJvbSB0aGUgbWFwLlxyXG4gKiBAcmV0dXJuIHsqfSBBIEhTTEEgY29sb3IgdmFsdWUuXHJcbiAqL1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXksICR2YWx1ZSkge1xyXG5cdEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRrZXkpLCAkdmFsdWUpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBDb250YWluZXJcclxuICogXHJcbiAqIENlbnRlciBhbGlnbnMgZWxlbWVudCB3aXRoIGdpdmVuIG1heGltdW0gd2lkdGgsIHBhZGRpbmcsIGFuZCBtYXJnaW5zIHRvcCBhbmQgYm90dG9tLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHdpZHRoIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRnYXAgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAZXhhbXBsZSBAaW5jbHVkZSBjb250YWluZXIoMTAyNHB4LCAyMHB4KTtcclxuICovXHJcblxyXG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aDogJGdyaWQtd2lkdGgsICRnYXA6ICRncmlkLWdhcCkge1xyXG5cdEBpZiAodHlwZS1vZigkd2lkdGgpID09IG51bWJlciBhbmQgdHlwZS1vZigkZ2FwKSA9PSBudW1iZXIpIHtcclxuXHRcdEBpZiAoJGdhcCAhPSAwKSB7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYygjeyR3aWR0aH0gKyAjeygkZ2FwICogMil9KTtcclxuXHRcdFx0cGFkZGluZzogMCAkZ2FwO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdG1heC13aWR0aDogJHdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnRzIGAkd2lkdGhgIGFuZCBgJGdhcGAgc2hvdWxkIGJlIGEgbnVtYmVyJztcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VjdGlvblxyXG4gKlxyXG4gKiBBZGQgdG9wIGFuZCBib3R0b20gc3BhY2luZyB0byBlbGVtZW50IHVzaW5nIHBhZGRpbmdzLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRvcCAtIFBpeGVsIHVuaXQgdmFsdWUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYm90dG9tIC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgc2VjdGlvbigxMDBweCwgMTAwcHgpO1xyXG4gKi8gXHJcblxyXG5AbWl4aW4gc2VjdGlvbigkdG9wOiAwLCAkYm90dG9tOiAwKSB7XHJcblx0QGlmICh0eXBlLW9mKCR0b3ApID09IG51bWJlciBhbmQgdHlwZS1vZigkYm90dG9tKSA9PSBudW1iZXIpIHtcclxuXHRcdHBhZGRpbmc6ICR0b3AgMCAkYm90dG9tO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdBcmd1bWVudHMgYCR0b3BgIGFuZCBgYm90dG9tYCBzaG91bGQgYmUgYSBudW1iZXInO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250LlxyXG4gKlxyXG4gKiBBZGRzIGByZW1gIHVuaXQgYmFzZWQgZm9udCBzaXplIHByb3BlcnR5LCBhIGZhbGxiYWNrIGBweGAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGFuZCBhIGBlbWAgdW5pdCBiYXNlZCBsaW5lIGhlaWdodCBwcm9wZXJ0eSB0byBhbnkgcnVsZS5cclxuICogQHBhcmFtIHtTdHJpbmd9ICRmb250LXNpemUgLSBQaXhlbCB1bml0IHZhbHVlLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGxpbmUtaGVpZ2h0IC0gUGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xyXG4gKi9cclxuXHJcbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xyXG5cdEBpZiAodHlwZS1vZigkZm9udC1zaXplKSA9PSBudW1iZXIgYW5kIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4Jykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnVmFsdWUgZm9yIGAjeyRmb250LXNpemV9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxuXHRAaWYgKHR5cGUtb2YoJGxpbmUtaGVpZ2h0KSA9PSBudW1iZXIgYW5kIHVuaXQoJGxpbmUtaGVpZ2h0KSA9PSAncHgnKSB7XHJcblx0XHRsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAqIDFlbSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAZXJyb3IgJ1ZhbHVlIGZvciBgI3skbGluZS1oZWlnaHR9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0LlxyXG4gKlxyXG4gKiBTaG9ydGhhbmQgZm9yIHRoZSBmb250IG1peGluLCBydW5zIHRoZSBmb250IG1peGluIGJhc2VkIG9uIGEgY29tbW9uIGRlbWVhbm91ciBleGlzdGluZyBib3RoIGluIHRoZSBgJGZvbnQtc2l6ZWAgYW5kIHRoZSBgJGxpbmUtaGVpZ2h0YCBtYXBzLlxyXG4gKiBAcGFyYW0ge3N0cmluZ30gJHZhbHVlIC0gU3RyaW5nXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIHRleHQoJ3AnKTtcclxuICovIFxyXG5cclxuQG1peGluIHRleHQoJHZhbHVlKSB7XHJcblx0QGlmICh0eXBlLW9mKCR2YWx1ZSkgPT0gc3RyaW5nKSB7XHJcblx0XHRAaW5jbHVkZSBmb250KG1hcC1nZXQoJGZvbnQtc2l6ZSwgJHZhbHVlKSwgbWFwLWdldCgkbGluZS1oZWlnaHQsICR2YWx1ZSkpO1xyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGVycm9yICdWYWx1ZSBzaG91bGQgYmUgYSBzdHJpbmcnO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IEF3ZXNvbWUuXHJcbiAqXHJcbiAqIEFkZCBGb250IEF3ZXNvbWUgaWNvbnMgYXMgcHN1ZWRvIGVsZW1lbnRzIGJ5IHVzaW5nIHRoZWlyIHVuaWNvZGUuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFVuaWNvZGUgc3RyaW5nLlxyXG4gKiBAcGFyYW0ge1N0cmluZ30gJGZhbWlseSAtIEZvbnQgQXdlc29tZSBmb250IGZhbWlseSBzdHJpbmcuXHJcbiAqIEBleGFtcGxlIEBpbmNsdWRlIGZvbnRhd2Vzb21lKCdmMTAwJywgJ0xpZ2h0Jyk7XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnRhd2Vzb21lKCRjb250ZW50LCAkZmFtaWx5KSB7XHJcblx0QGlmICh0eXBlLW9mKCRmYW1pbHkpID09IHN0cmluZykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgI3skZmFtaWx5fSc7XHJcblx0XHRjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEBlcnJvciAnQXJndW1lbnQgYCRmYW1pbHlgIHNob3VsZCBiZSBhIHN0cmluZyc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1lZGlhLlxyXG4gKlxyXG4gKiBNZWRpYSBxdWVyaWVzIGFjY29yZGluZyB0byBcIlRoZSAxMDAlIENvcnJlY3QgV2F5IFRvIERvIENTUyBCcmVha3BvaW50c1wiIChodHRwczovL21lZGl1bS5mcmVlY29kZWNhbXAuY29tL3RoZS0xMDAtY29ycmVjdC13YXktdG8tZG8tY3NzLWJyZWFrcG9pbnRzLTg4ZDZhNWJhMTg2MikuXHJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIEJyZWFrcG9pbnQgcGl4ZWwgdW5pdCB2YWx1ZS5cclxuICogQGV4YW1wbGUgQGluY2x1ZGUgbWVkaWEoJ3Bob25lJykge31cclxuICovIFxyXG4gXHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cdEBpZiAoJHNpemUgPT0gJ2Rlc2t0b3AnKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlLXVwJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICd0YWJsZXQtbGFuZHNjYXBlJykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0Jykge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDYwMHB4KSBhbmQobWF4LXdpZHRoOiA4OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICgkc2l6ZSA9PSAndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgKCRzaXplID09ICdwaG9uZScpIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogUmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBmcm9tIGV2ZXJ5IHNlbGVjdG9yIGluY2x1ZGluZyB0aGVpclxyXG4gKiBwc3VlZG8gc2VsZWN0b3JzLlxyXG4gKlxyXG4gKiAxLiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94IHNpemluZy5cclxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXHJcbiAqL1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBoZWlnaHQgb2YgdGhlIGRvY3VtZW50IHRvIG1heGl1bSB2aWV3cG9ydCBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIFNldCByb290IGZvbnQgc2l6ZSB0byAxMC5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGZvbnQtc2l6ZTogNjIuNSU7IC8qIDEgKi9cclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNldCBtaW5pbWFsIGhlaWdodCBvZiB0aGUgYm9keSB0byBtYXhpbXVtIHZpZXdwb3J0IGhlaWdodCB0b1xyXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIEZpcmVmb3ggMjUrLlxyXG4gKiAyLiBDaHJvbWUgNSsuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgdGV4dCgkYm9keS10ZXh0KTtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiAxICovXHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIDIgKi9cclxufVxyXG4iLCIvKipcclxuICogQ3VzdG9tIHVzZXIgYWdlbnQgcmVzZXRzIGFuZCBvdmVycmlkZXMgdGhhdCBhcmUgbm90IHByZXNlbnQgaW5cclxuICogTm9ybWFsaXplIDguMC4wLiBUaGlzIG1vc3RseSByZW1vdmVzIHNvbWUgYW5ub3lpbmcgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbiAqIGRlZmF1bHRzLCBib3JkZXIgcmFkaXVzLCBhbmQgb3V0bGluZXMuXHJcbiAqL1xyXG5cclxuYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBib3JkZXIgcmFkaXVzIG9uIENocm9tZSA2Mi4wKyBvbiBtYWNPUy5cclxuICovXHJcblxyXG5idXR0b24ge1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwOyAvKiAxICovXHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuaHIge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB3aGl0ZSBzcGFjZS5cclxuICovXHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMSAqL1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBpbmhlcml0ZWQgdXNlciBhZ2VudCBhcHBlYXJhbmNlLlxyXG4gKi9cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRhcHBlYXJhbmNlOiBub25lOyAvKiAxICovXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyB0byBwcmV2ZW50IHRoZSB0ZXh0YXJlYVxyXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gQ29sbGFwc2UgYm9yZGVycyB0byBwcmV2ZW50IGRvdWJsZSBzaWRlZCBib3JkZXJzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJhY2tncm91bmQuXHJcbiAqL1xyXG5cclxuLmJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4vLi4vaW1hZ2VzL2JhY2tncm91bmQtYm9keS5qcGcnICk7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHRcdFx0bWFyZ2luOiAtNDkuNXZ3IGF1dG8gMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRtYXJnaW46IC00MHZ3IGF1dG8gMCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMHB4O1xyXG5cdFx0cmlnaHQ6IDBweDtcclxuXHRcdGxlZnQ6IDBweDtcclxuXHRcdHdpZHRoOiAxMjkycHg7XHJcblx0XHRtYXgtd2lkdGg6IDk3JTtcclxuXHRcdGhlaWdodDogMTIwMHB4O1xyXG5cdFx0bWF4LWhlaWdodDogOTd2dztcclxuXHRcdG1hcmdpbjogLTYwMHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi8uLi9pbWFnZXMvYmFja2dyb3VuZC1jaXJjbGUuanBnJyApO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcbiIsIi5ib29rIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAzMHB4IDA7XHJcblxyXG5cdC53cmFwcGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ib29rX19zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMzUlO1xyXG5cdG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cdG1hcmdpbjogNzVweCAwIDUycHggMDtcclxuXHRwYWRkaW5nOiAwcHggMiUgMCA1JTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYm9va2xldF9sZWZ0X3JlcGVhdC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTc1cHg7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYm9va2xldF9sZWZ0X3RvcDIucG5nKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA1OCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogLTUycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNTJweDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uL2ltYWdlcy9ib29rbGV0X2xlZnRfYm90dG9tLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uYm9va19fc2lkZWJhci1sb2dvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJvb2tfX2NvbnRlbnQge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMjUwcHg7XHJcblx0XHRtYXJnaW46IDM1cHggMCAzNXB4IDA7XHJcblx0XHRwYWRkaW5nOiAwcHggNSU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYmdfbmF2X3JlcGVhdC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDY1JTtcclxuXHRtYXJnaW46IDc1cHggMCA1MnB4IDA7XHJcblx0cGFkZGluZzogMHB4IDguNSUgMCAyJTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYm9va2xldF9yaWdodF9yZXBlYXQucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0dG9wOiAtMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYmdfbmF2X3RvcC5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTc1cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL2Jvb2tsZXRfcmlnaHRfdG9wLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi8uLi9pbWFnZXMvYmdfbmF2X2JvdHRvbS5wbmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cdFx0fVxyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAtNTJweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vaW1hZ2VzL2Jvb2tsZXRfcmlnaHRfYm90dG9tLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uYm9va19fcHJldmlvdXMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdGxlZnQ6IDEwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYm9va19fbmV4dCB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHRyaWdodDogMTBweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHR9XHJcbn0iLCIvKipcclxuICogVGhlIGNvbnRhaW5lciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXHJcblxyXG4uY29udGFpbmVyIHtcclxuXHRAaW5jbHVkZSBjb250YWluZXI7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRoZSBjb250ZW50IGNvbnN0cmFpbnQgaXMgYSBjb25zdHJhaW50IGZvciBhbGwgdGhlIGNvbnRlbnQgd2l0aGluXHJcbiAqIHRoZSBkb2N1bWVudC4gSXQgY2FuIGJlIG1hbmlwdWxhdGVkIGJ5IENTUyBvciBKYXZhU2NyaXB0IHdpdGhvdXRcclxuICogaW5mbHVlbmNpbmcgdGhlIGJvZHkuXHJcbiAqL1xyXG5cclxuLmNvbnRlbnQtY29uc3RyYWludCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiLyoqXHJcbiAqIEV4YW1wbGUgb2YgYSBmbGV4IGJhc2VkIGNvbHVtbiBncmlkIGxheW91dCBpbiBwcmFjdGljZTpcclxuICpcclxuICogPGRpdiBjbGFzcz1cInJvd1wiPlxyXG4gKiAgIDxkaXYgY2xhc3M9XCJjb2wgY29sLXhzLTYgY29sLXNtLTEyXCI+PC9kaXY+XHJcbiAqICAgPGRpdiBjbGFzcz1cImNvbCBjb2wteHMtNiBjb2wtc20tMTJcIj48L2Rpdj5cclxuICogPC9kaXY+XHJcbiAqXHJcbiAqIFRoaXMgZXhhbXBsZSB3aWxsIGNyZWF0ZSBhIHJvdyB3aXRoIHR3byBjb2x1bW5zIGVhY2ggZmlsbGluZyBoYWxmIHRoZSB3aWR0aFxyXG4gKiBvZiB0aGUgcm93IG9uIGFsbCBtZWRpYSwgYnV0IHdpbGwgY29udmVydCB0byBhIGZ1bGwgd2lkdGggY29sdW1uIG9uIHRoZVxyXG4gKiBzbWFsbCBgLXNtYCBicmVha3BvaW50IGFsaWFzLCB3aGljaCBpcyBtb2JpbGUgb25seS4gUmVmZXIgdG9cclxuICogYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYCBmb3IgYWxsIGJyZWFrcG9pbnQgYWxpYXMuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEZsZXggb2JqZWN0LlxyXG4gKlxyXG4gKiBUaXA6IFVzZSBmbGV4IG9uIGEgY29sdW1uIHRvIG1ha2UgdGhlIGJveCB0aGUgc2FtZSBoZWlnaHQgYXMgdGhlIGNvbHVtbi5cclxuICovXHJcblxyXG4uZmxleCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uanVzdGlmeS1jb250ZW50IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGbGV4IG9iamVjdCB3aXRoIGEgY29sdW1uIGJhc2VkIGxheW91dCBzeXN0ZW0uXHJcbiAqL1xyXG5cclxuLnJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdG1hcmdpbjogMCAtI3soJGdyaWQtZ2FwLzIpfTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCb3gsIHRoZSBpbnNpZGUgb2YgYSBjb2x1bW4uXHJcbiAqL1xyXG5cclxuLmJveCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuXHJcbi8vIExvb3AgdGhyb3VnaCBhbGwgdGhlIGtleXMgaW4gdGhlIGAkYnJlYWtwb2ludHNgIHZhcmlhYmxlIG1hcCBkZWZpbmVkIGluXHJcbi8vIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuXHQvLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZXZlcnkga2V5IGluIGAkYnJlYWtwb2ludHNgLlxyXG5cdEBpbmNsdWRlIG1lZGlhKCR2YWx1ZSkge1xyXG5cclxuXHRcdC8vIEl0ZXJhdGUgZnJvbSAxIHRocm91Z2ggdGhlIGFtb3VudCBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieVxyXG5cdFx0Ly8gYCRncmlkLWNvbHVtbnNgIGluIGBzZXR0aW5ncy9fZGVmaW5pdGlvbnMuc2Nzc2AuXHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIENvbHVtbiAjeyRpfSBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5jb2wtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IGNvbHVtbigkaSk7XHJcblx0XHRcdFx0cGFkZGluZzogMCAoJGdyaWQtZ2FwLzIpO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0Ly8gT3V0cHV0IGFuIG9mZnNldCB1dGlsaXR5IGNsYXNzIGlmIHRoZSBpdGVyYXRvciBpcyBsZXNzIHRoYW4gdGhlIGFtb3VudFxyXG5cdFx0XHQvLyBvZiBncmlkIGNvbHVtbnMgZGVmaW5lZCBieSBgJGdyaWQtY29sdW1uc2AgaW5cclxuXHRcdFx0Ly8gYHNldHRpbmdzL19kZWZpbml0aW9ucy5zY3NzYC5cclxuXHRcdFx0QGlmICgkaSA8ICRncmlkLWNvbHVtbnMpIHtcclxuXHJcblx0XHRcdFx0LyoqXHJcblx0XHRcdFx0ICogT2Zmc2V0ICN7JGl9IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHRcdFx0ICovXHJcblxyXG5cdFx0XHRcdC5vZmZzZXQtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY29sdW1uKCRpKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBgYWxpZ24taXRlbXNgIHByb3BlcnR5LlxyXG5cdFx0QGVhY2ggJHZhbHVlIGluIHN0cmV0Y2gsIGNlbnRlciwgZmxleC1zdGFydCwgZmxleC1lbmQsIGJhc2VsaW5lIHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBBbGlnbiBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuYWxpZ24tI3ska2V5fS0jeyR2YWx1ZX0ge1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGFsbCB2YWx1ZXMgZm9yIHRoZSBganVzdGlmeS1jb250ZW50YCBwcm9wZXJ0eS5cclxuXHRcdEBlYWNoICR2YWx1ZSBpbiBzdGFydCwgY2VudGVyLCBzcGFjZS1iZXR3ZWVuLCBzcGFjZS1hcm91bmQsIHNwYWNlLWV2ZW5seSB7XHJcblxyXG5cdFx0XHQvKipcclxuXHRcdFx0ICogSnVzdGlmeSBgI3skdmFsdWV9YCBmb3IgdGhlICN7JGtleX0gYnJlYWtwb2ludC5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuanVzdGlmeS0jeyRrZXl9LSN7JHZhbHVlfSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGRpcmVjdGlvbiBmcm9tIGxlZnQgdG8gcmlnaHQuXHJcblx0XHRAZWFjaCAkZGlyZWN0aW9uIGluIGxlZnQsIHJpZ2h0IHtcclxuXHJcblx0XHRcdC8qKlxyXG5cdFx0XHQgKiBCbGVlZCAjeyRkaXJlY3Rpb259IGZvciB0aGUgI3ska2V5fSBicmVha3BvaW50LlxyXG5cdFx0XHQgKi9cclxuXHJcblx0XHRcdC5ibGVlZC0jeyRrZXl9LSN7JGRpcmVjdGlvbn0ge1xyXG5cdFx0XHRcdHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvKipcclxuXHRcdCAqIE9yZGVyIGZpcnN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQuZmlyc3QtI3ska2V5fSB7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0LyoqXHJcblx0XHQgKiBPcmRlciBsYXN0IGZvciB0aGUgYCN7JGtleX1gIGJyZWFrcG9pbnQuXHJcblx0XHQgKi9cclxuXHJcblx0XHQubGFzdC0jeyRrZXl9IHtcclxuXHRcdFx0b3JkZXI6IDE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC8qKlxyXG5cdFx0ICogUmV2ZXJzZSBvcmRlciBmb3IgdGhlIGAjeyRrZXl9YCBicmVha3BvaW50LlxyXG5cdFx0ICovXHJcblxyXG5cdFx0LnJldmVyc2UtI3ska2V5fSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIERlZmF1bHQgZmllbGRzLlxyXG4gKi9cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdHBhZGRpbmc6IDZweCA1cHg7XHJcblxyXG5cdCY6aW52YWxpZCB7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggJGNvbG9yLXllbGxvdy0xMDA7XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2stMTAwO1xyXG5cclxuXHQmOmludmFsaWQge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRjb2xvci15ZWxsb3ctMTAwO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDMzcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLTEwMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcblx0d2lkdGg6IDE1cHg7XHJcblx0aGVpZ2h0OiAxNXB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTEwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XHJcblx0QGluY2x1ZGUgZm9udCgxM3B4LCAyMHB4KTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6IDMxcHg7XHJcblx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktMTAwO1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRvcGFjaXR5OiAxO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHcmF2aXR5IGZvcm0gc3BlY2lmaWMuXHJcbiAqL1xyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuLmdmaWVsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0Ji5oaWRkZW5fbGFiZWwge1xyXG5cdFx0LmdmaWVsZF9sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCB7XHJcblx0XHR0ZXh0YXJlYSxcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggJGNvbG9yLXllbGxvdy0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2ZpZWxkX2xhYmVsIHtcclxuXHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pZHNcclxuXHJcbi8qKlxyXG4gKiBWYWxpZGF0aW9uLlxyXG4gKi9cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcclxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi52YWxpZGF0aW9uX2Vycm9yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0cGFkZGluZzogMjBweCAwIDIwcHggOTBweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xMDA7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblxyXG5cdD4gc3ZnIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuXHRcdGxlZnQ6IDMwcHg7XHJcblx0XHR3aWR0aDogMzFweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR9XHJcblxyXG5cdC5jbG9zZS1idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pZHNcclxuIiwiLyoqXHJcbiAqIEhlYWRpbmcgMS5cclxuICovXHJcblxyXG5oMSxcclxuLmhlYWRpbmctMSB7XHJcblx0QGluY2x1ZGUgZm9udCgyMHB4LCAyNXB4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyAyLlxyXG4gKi9cclxuXHJcbmgyLFxyXG4uaGVhZGluZy0yIHtcclxuXHRAaW5jbHVkZSBmb250KDE4cHgsIDI1cHgpO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleS05NTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xyXG5cclxuaDMsXHJcbi5oZWFkaW5nLTMge1xyXG5cdEBpbmNsdWRlIGZvbnQoMThweCwgMjVweCk7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LTk1O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgNC5cclxuICovXHJcblxyXG5oNCxcclxuLmhlYWRpbmctNCB7XHJcblx0QGluY2x1ZGUgZm9udCgxNXB4LCAxOHB4KTtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyA1LlxyXG4gKi9cclxuXHJcbmg1LFxyXG4uaGVhZGluZy01IHtcclxuXHRAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xyXG5cdGNvbG9yOiAkY29sb3ItZ3JleS05NTtcclxuXHRsZXR0ZXItc3BhY2luZzogLTAuMzFweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDYuXHJcbiAqL1xyXG5cclxuaDYsXHJcbi5oZWFkaW5nLTYge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTRweCwgMjBweCk7XHJcblx0Y29sb3I6ICRjb2xvci1ncmV5LTk1O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4zMXB4O1xyXG59XHJcbiIsIi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuXHRsZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcblx0cmlnaHQ6IC0xNXB4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBUaGUgd3JhcHBlciBvYmplY3QgY2VudGVycyBhbiBlbGVtZW50IGluIHRoZSBkb2N1bWVudC5cclxuICovXHJcblxyXG4kd2Vic2l0ZS13aWR0aDogICAxMjkwcHg7XHJcbiR3ZWJzaXRlLXBhZGRpbmc6IDUwcHg7XHJcblxyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXIgKGRlZmF1bHQpXHJcbiAqL1xyXG5cclxuLndyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGNvbnRhaW5lcigkd2Vic2l0ZS13aWR0aCwgJHdlYnNpdGUtcGFkZGluZyk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEV2ZXJ5IGNvbmNlaXZhYmxlIEhUTUwgZWxlbWVudCB3aXRoaW4gYSBgLmNtcy1vdXRwdXRgIHdyYXBwZXIuXHJcbiAqXHJcbiAqIDEuIEV4Y2x1ZGUgbGFzdCBjaGlsZHMuXHJcbiAqL1xyXG5cclxuLmNtcy1vdXRwdXQge1xyXG5cclxuXHQ+ICoge1xyXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBvcHVwIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS13cmFwIGltZyB7XHJcblx0XHRtYXgtaGVpZ2h0OiAzMDBweDtcclxuXHR9XHJcblxyXG5cdHA6ZW1wdHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdHVsIHsgXHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbi1ib3RvbTogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAgPiBhIHtcclxuXHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBoMiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlQ2FwdGlvbiArIGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqICBPbGQgY2xhc3NlcyAnaGVsZGVuSGFuZGJvZWsnXHJcblx0ICovXHJcblx0LmhlbGRlbkhhbmRib2VrIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAjY2NjO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiAgT2xkIGNsYXNzZXMgJ2FsaWdubWVudCdcclxuXHQgKi9cclxuXHRpbWcubGVmdCB7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbjogNXB4IDIwcHggMTBweCAwO1xyXG5cdH1cclxuXHJcblx0aW1nLnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxMHB4IDIwcHg7XHJcblx0fVxyXG5cclxuXHRpbWcubGVmdEFsb25lIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdGltZy5jZW50ZXIge1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0LmxlZnQge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblxyXG5cdC5yaWdodCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5jZW50ZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqICBPbGQgY2xhc3NlcyAnaW1hZ2UnXHJcblx0ICovXHJcblx0aW1nIHtcclxuXHRcdC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuY2FwdGlvbkltYWdlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cclxuXHRcdCYubGVmdCB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDVweCAzMHB4IDIwcHggMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogNXB4IDAgMjBweCAzMHB4O1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxlZnRBbG9uZSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgMjBweCAyMHB4IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmNlbnRlciB7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRjb2xvcjogIzg4ODtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXB0aW9uSW1hZ2UubGVmdFtzdHlsZV0sXHJcblx0LmNhcHRpb25JbWFnZS5yaWdodFtzdHlsZV0ge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubm9ybWFsQ3Vyc29yIHtcclxuXHRcdGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LyoqXHJcblx0ICogIE9sZCBjbGFzc2VzICdmaWd1cmUnXHJcblx0ICovXHJcblx0LmZpZ3VyZVJlZmVyZW5jZSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlndXJlQ2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMWVtO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqICBPbGQgY2xhc3NlcyAnaW50cm8nXHJcblx0ICovXHJcblx0LmludHJvIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMjJweCwgMzJweCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC8qKlxyXG5cdCAqICBPbGQgY2xhc3NlcyAndGFibGUnXHJcblx0ICovXHJcblx0LnRhYmxlQ2FwdGlvbiB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHRcdGN1cnNvcjpwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblx0XHRib3JkZXItc3BhY2luZzogMDtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHR0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZFxyXG5cdH1cclxuXHJcblx0dGFibGUgdHIuZXZlbixcclxuXHR0YWJsZSB0aCxcclxuXHR0aGVhZCB0ZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkXHJcblx0fVxyXG5cclxuXHR0YWJsZSB0ZCxcclxuXHR0YWJsZSB0aCB7XHJcblx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0fVxyXG5cclxuXHQudHlwb2dyYXBoeSB0YWJsZSB0aCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC50b3MtaHRtbCB0YWJsZSwgLmZhbmN5Ym94LXdyYXAgdGFibGUge1xyXG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnRvcy1odG1sIHRkLCAuZmFuY3lib3gtd3JhcCB0ZCB7XHJcblx0XHRib3JkZXI6MXB4IHNvbGlkICNjY2M7XHJcblx0XHRwYWRkaW5nOjVweDtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHRkIHtcclxuXHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuXHRcdC1tb3otaHlwaGVuczogYXV0bztcclxuXHRcdC1tcy1oeXBoZW5zOiBhdXRvO1xyXG5cdFx0aHlwaGVuczogYXV0bztcclxuXHR9XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiAgT2xkIGNsYXNzZXMgJ2Jsb2NrcXVvdGVzJ1xyXG5cdCAqL1xyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4vLi4vaW1hZ2VzL2Jsb2NrcXVvdGUucG5nKSBuby1yZXBlYXQgMHB4IDZweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkNhbWJvUmVndWxhclwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtaW5kZW50OiAzMHB4O1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1JTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cHJlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xyXG5cdFx0Zm9udC1mYW1pbHk6IENvdXJpZXIsIG1vbm9zcGFjZTtcclxuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cclxuXHQvKipcclxuXHQgKiAgT2xkIGNsYXNzZXMgJ2FkZHJlc3MnXHJcblx0ICovXHJcblx0YWRkcmVzcyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDb21tZW50IGhlYWQuXHJcbiAqL1xyXG5cclxuLmNvbW1lbnRzX19oZWFkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uY29tbWVudHNfX2NvdW50IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0Ji5oYXMtY29tbWVudHMge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRtYXJnaW46IDAgNHB4IDAgMnB4O1xyXG5cdFx0Y29udGVudDogJ3wnO1xyXG5cdH1cclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LmhpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvbW1lbnRzX19zaG93IHtcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0LmhpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleFxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaG93IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oaWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE5ldyBjb21tZW50LlxyXG4gKi9cclxuXHJcbi5jb21tZW50c19fbmV3IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudHNfX25ldy1tYW5kYXRvcnkge1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG59XHJcblxyXG4uY29tbWVudHNfX25ldy1mb3JtIHtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuXHQubG9nZ2VkLWluLWFzIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMTNweCwgMjBweCk7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cclxuXHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5hY2YtZmllbGQgLmFjZi1sYWJlbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmFjZi1ub3RpY2UuLWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTEwMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHR9XHJcblxyXG5cdC5hY2YtZmllbGQgLmFjZi1ub3RpY2UuLWVycm9yIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LTEwMDtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdH1cclxuXHJcblx0LmFjZi1pbnB1dC13cmFwIHtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb21tZW50IGxpc3QuXHJcbiAqL1xyXG5cclxuLmNvbW1lbnRzX19saXN0IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tbWVudHNfX2xpc3Qtd3JhcCB7XHJcblx0LmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0c21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250KDE0cHgsIDIwcHgpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21tZW50c19fbGlzdC10aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuLmNvbW1lbnRzX19jb21tZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuXHQmLmNvbW1lbnQtbGV2ZWwtMiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0fVxyXG5cclxuXHQmLmNvbW1lbnQtbGV2ZWwtMyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLmNvbW1lbnQtbGV2ZWwtNCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcblx0fVxyXG5cclxuXHQmLmNvbW1lbnQtbGV2ZWwtNSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnRzX19jb21tZW50LWF1dGhvciB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jb21tZW50c19fY29tbWVudC1jb21wYW55IHtcclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnRzX19jb21tZW50LWRhdGUge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmNvbW1lbnRzX19jb21tZW50LXdlYnNpdGUge1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY29tbWVudHNfX2NvbW1lbnQtcmVwbHkge1xyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0fVxyXG59IiwiLmNvbnRlbnQtYWN0aW9ucyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cmlnaHQ6IDUlO1xyXG5cdH1cclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMTMlO1xyXG5cclxuXHRhIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC43O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWxwLlxyXG4gKi9cclxuXHJcbi5jb250ZW50LWFjdGlvbnNfX2hlbHAge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1hY3Rpb25zX19oZWxwLWJvZHkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuXHQubWZwLWNsb3NlIHtcclxuXHRcdHRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRyaWdodDogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubWZwLWNvbnRlbnQgLmNvbnRlbnQtYWN0aW9uc19faGVscC1ib2R5IHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcclxuXHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0d2lkdGg6IDVweDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi0xMDA7XHJcblx0fVxyXG5cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQcmludC5cclxuICovXHJcblxyXG4uY29udGVudC1hY3Rpb25zX19wcmludCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuIiwiLmNvbnRlbnQtYnJlYWRjcnVtYnMge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWJyZWFkY3J1bWJzX192ZXJzaW9uIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdG1hcmdpbjogMCAwIDAgMnB4O1xyXG5cdFx0Y29udGVudDogJ8K7JztcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50LWJyZWFkY3J1bWJzX192ZXJzaW9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5jb250ZW50LWJyZWFkY3J1bWJzX19saW5rcyB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG59IiwiLmNvbnRlbnQtcHJldi1uZXh0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuXHRhOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQtcHJldi1uZXh0X19wcmV2IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJy4vLi4vaW1hZ2VzL3ByZXZCdXR0b25CZy5wbmcnICk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudC1wcmV2LW5leHRfX25leHQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwbGFjZS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR3aWR0aDogNTAlO1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi8uLi9pbWFnZXMvbmV4dEJ1dHRvbkJnLnBuZycgKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG59XHJcbiIsIi5jb250ZW50LXNpbmdsZSB7XHJcblx0XHJcbn1cclxuXHJcbi5jb250ZW50LXNpbmdsZV9faGVhZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuXHJcbi5jb250ZW50LXNpbmdsZV9fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmNvbnRlbnQtc2luZ2xlX19hcnRpY2xlLW51bWJlciB7XHJcblx0QGluY2x1ZGUgZm9udCgxM3B4LCAxNnB4KTtcclxuXHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcbn1cclxuXHJcbi5jb250ZW50LXNpbmdsZV9fcGFnZS1jb250ZW50IHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbiIsIi5jb250ZW50LXRhYmxlIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC10YWJsZV9fdGl0bGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50LXRhYmxlX19saW5rcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5maWd1cmUtbGlzdCB7XHJcblxyXG59XHJcblxyXG4uZmlndXJlLWxpc3RfX3RpdGxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcblxyXG4uZmlndXJlLWxpc3RfX2l0ZW1zIHtcclxuXHRtYXJnaW46IC0ycHg7XHJcbn1cclxuXHJcbi5maWd1cmUtbGlzdF9faXRlbSB7XHJcblx0d2lkdGg6IDEzLjU4NSU7XHJcblx0bWFyZ2luOiAycHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdH1cclxufVxyXG5cclxuLmZpZ3VyZS1saXN0X19pdGVtLWltYWdlIHtcclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbiIsIi5maWd1cmUtc2luZ2xlIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogNTBweDtcclxuXHJcblx0Lm1mcC1jbG9zZSB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdHRvcDogMjBweCFpbXBvcnRhbnQ7XHJcblx0XHRcdHJpZ2h0OiAzMHB4IWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHR0b3A6IDUwcHghaW1wb3J0YW50O1xyXG5cdFx0cmlnaHQ6IDUwcHghaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZpZ3VyZS1zaW5nbGVfX2ltYWdlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogNjAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uZmlndXJlLXNpbmdsZV9fZG93bmxvYWRzIHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjay0xMDA7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdGEge1xyXG5cdFx0bWFyZ2luOiAwIDEwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpZ3VyZS1zaW5nbGVfX3RpdGxlIHtcclxuXHQvLyBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgpO1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogMnB4IDIwcHg7XHJcblx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG5cdC8vIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHQvLyAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIuaGVhZGVyIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRoZWlnaHQ6IDkwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuXHR9XHJcblxyXG5cdGhlaWdodDogOTVweDtcdFxyXG5cdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuXHQud3JhcHBlciB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX192ZXJzaW9ucyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogLTEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLTEwMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmb250KDE1cHgsIDIwcHgpO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS03MDtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvLWhhbmRib2VrIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvLWNvYiB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMXB4O1xyXG5cdHJpZ2h0OiA1MHB4O1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRoZWlnaHQ6IDEzOHB4O1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuIiwiLmxpdGVyYXR1cmUtbGlzdF9fdGl0bGUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcblxyXG4ubGl0ZXJhdHVyZS1saXN0X19jYXRlZ29yeS10aXRsZSB7XHJcblx0bWFyZ2luOiAxNXB4IDAgMTBweCAwO1xyXG59XHJcblxyXG4ubGl0ZXJhdHVyZS1saXN0X19pdGVtLXJlZmVyZW5jZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi5saXRlcmF0dXJlLWxpc3RfX2l0ZW0tbGluayB7XHJcblx0YSB7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIubGl0ZXJhdHVyZS1zaW5nbGVfX2xpbmstd3JhcCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRwYWRkaW5nOiAzNXB4O1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLmxpdGVyYXR1cmUtc2luZ2xlX19yZWZlcmVuY2Uge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4ubGl0ZXJhdHVyZS1zaW5nbGVfX2xpbmsge1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59XHJcbiIsIi5wcmludCB7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLnByaW50X19sb2dvIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59IiwiLnNlYXJjaC1mb3JtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMTVweCA1MHB4IDAgNTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS04NTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjVweCAwIDI1cHg7XHJcblx0fVxyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQoMTdweCwgMjBweCk7XHJcblx0XHRcdGhlaWdodDogMzdweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdCAgICBwYWRkaW5nOiAzcHggMCAwIDE1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZm9udCgxNXB4LCAyMHB4KTtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGNvbG9yOiAkY29sb3ItZ3JleS05NTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjppbnZhbGlkIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJ1dHRvbiB7XHJcblx0XHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ1dlYlN5bWJvbHNSZWd1bGFyJyk7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRjb2xvcjogJGNvbG9yLWdyZXktOTU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1mb3JtX19nZW5lcmFsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtZm9ybV9fYXJ0aWNsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNoLWZvcm1fX2Vycm9yIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNGJhO1xyXG5cdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlOGM4MDU7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG59IiwiLnNlYXJjaC1pdGVtIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHQuY29udGVudC1icmVhZGNydW1icyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWl0ZW1fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBmb250KDE1cHgsIDE4cHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNoLWl0ZW1fX2NvbnRlbnQge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdHAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1pdGVtX19tb3JlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzX190aXRsZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0c19fbGlzdCB7XHJcblx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG5cdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG59XHJcblxyXG4uc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24ge1xyXG5cdG1hcmdpbjogMzBweCAwIDAgMjVweDtcclxuXHJcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0YTpob3ZlcixcclxuXHQuY3VycmVudCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC5jdXJyZW50IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4iLCIuc2lkZWJhci1mb3JtIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LXBvcnRyYWl0LWRvd24nKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0bWFyZ2luOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyLWZvcm1fX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDUzcHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1mb3JtX19ib2R5IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2lkZWJhci1mb3JtX19pbnRyb2R1Y3Rpb24ge1xyXG5cdEBpbmNsdWRlIGZvbnQoMTNweCwgMjBweCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4iLCIuc2lkZWJhci1uYXZpZ2F0aW9uIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS11cCcpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0fVxyXG5cclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay01MDtcclxuXHRwYWRkaW5nOiAwIDUwcHg7XHJcblxyXG5cdGEge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhci1uYXZpZ2F0aW9uX19wcmV2IHtcclxuXHR3aWR0aDogMjNweDtcclxuXHRoZWlnaHQ6IDIzcHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLW5hdmlnYXRpb25fX3NlYXJjaCB7XHJcblx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAnV2ViU3ltYm9sc1JlZ3VsYXInKTtcclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xyXG59XHJcblxyXG4uc2lkZWJhci1uYXZpZ2F0aW9uX19wYWdlLXRyZWUge1xyXG5cdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ1dlYlN5bWJvbHNSZWd1bGFyJyk7XHJcblx0d2lkdGg6IDIzcHg7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxufVxyXG5cclxuLnNpZGViYXItbmF2aWdhdGlvbl9fdmVyc2lvbnMge1xyXG5cdHdpZHRoOiAyM3B4O1xyXG5cdGhlaWdodDogMjNweDtcclxufVxyXG5cclxuLnNpZGViYXItbmF2aWdhdGlvbl9fbmV4dCB7XHJcblx0d2lkdGg6IDIzcHg7XHJcblx0aGVpZ2h0OiAyM3B4O1xyXG59XHJcbiIsIi5zaWRlYmFyLXBhZ2UtdHJlZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS04NTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuXHR9XHJcblxyXG5cdC56dHJlZSB7XHJcblx0XHRvdmVyZmxvdzogb3ZlcmxheTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lnp0cmVlICoge1xyXG5cdFx0QGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4KTtcclxuXHRcdGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250LWZhbWlseSwgJ2RlZmF1bHQnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLXRyZWVfX2tub3dsZWRnZS1iYXNlIHtcclxuXHRAaW5jbHVkZSBmb250KDEzcHgsIDIwcHgpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0aW1nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTFweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLnNpZGViYXItdmVyc2lvbnMge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKCd0YWJsZXQtcG9ydHJhaXQtZG93bicpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwIDUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtODU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYSgncGhvbmUnKSB7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQoMTNweCwgMjBweCk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcclxuXHRcdHBhZGRpbmc6IDEwcHggMTBweDtcclxuXHR9XHJcbn1cclxuIiwiLnRhYmxlLXNpbmdsZSB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0cGFkZGluZzogMjVweDtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDUwcHg7XHJcblxyXG5cdC5tZnAtY2xvc2Uge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0XHR0b3A6IDIwcHghaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogMzBweCFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dG9wOiA1MHB4IWltcG9ydGFudDtcclxuXHRcdHJpZ2h0OiA1MHB4IWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZS1zaW5nbGVfX2VkaXRvciB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuXHR9XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XHJcblx0cGFkZGluZzogMzVweDtcclxuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG5cdG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMTAwO1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZWVuLTEwMDtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtc2luZ2xlX19yZWZlcmVuY2Uge1xyXG5cdG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udGFibGUtc2luZ2xlX19saW5rIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLXNpbmdsZV9fdGl0bGUge1xyXG5cdC8vIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCk7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAycHggMjBweDtcclxuXHQvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcblx0Ly8gLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdC8vIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59IiwiLyoqXHJcbiAqIENvbG9yIHV0aWxpdHkgY2xhc3Nlcy5cclxuICpcclxuICogQXV0b21hdGljYWxseSBnZW5lcmF0ZWQgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIGV2ZXJ5IGNvbG9yIGRlZmluaXRpb24gaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICogTG9vcCB0aHJvdWdoIGV2ZXJ5IGAka2V5YCBhbmQgYCRtYXBgIGluIHRoZSBgJGNvbG9yc2AgdmFyaWFibGUgbWFwIGRlZmluZWQgaW4gYHNldHRpbmdzL19jb2xvci5zY3NzYC5cclxuICovXHJcbiBcclxuQGVhY2ggJGtleSwgJG1hcCBpbiAkY29sb3JzIHtcclxuXHJcblx0Ly8gTG9vcCB0aHJvdWdoIGV2ZXJ5IGAkc2hhZGVgIGFuZCBgJHJnYmAgaW4gYCRtYXBgLlxyXG5cdEBlYWNoICRzaGFkZSwgJHJnYiBpbiAkbWFwIHtcclxuXHJcblx0XHQvLyBMb29wIHRocm91Z2ggZXZlcnkgYGNvbG9yYCBhbmQgYGJhY2tncm91bmQtY29sb3JgIHJ1bGVzLlxyXG5cdFx0QGVhY2ggJHJ1bGUgaW4gY29sb3IsIGJhY2tncm91bmQtY29sb3Ige1xyXG5cclxuXHRcdFx0LyoqXHJcblx0XHRcdCAqIGAjeyRydWxlfWAgI3skcmdifS0jeyRzaGFkZX0gY29sb3IgdXRpbGl0eS5cclxuXHRcdFx0ICovXHJcblxyXG5cdFx0XHQuI3skcnVsZX0tI3t1bnF1b3RlKCRrZXkpfS0je3VucXVvdGUoJHNoYWRlKX0ge1xyXG5cdFx0XHRcdCN7JHJ1bGV9OiAkcmdiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBWaXN1YWxseSBoaWRlIGFueSBlbGVtZW50IGZyb20gdGhlIHVzZXIuXHJcbiAqL1xyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRjbGlwLXBhdGg6IGluc2V0KDFweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xyXG5cclxuLmxhenlsb2FkIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWxwZXIgY2xhc3MgZm9yIG9iamVjdCBmaXQgcG9seWZpbGwuIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBlbGVtZW50XHJcbiAqIHRoYXQgdXRpbGl6ZXMgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG4ub2JqZWN0LWZpdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFsaWduIGNlbnRlci5cclxuICovXHJcblxyXG4uYWxpZ24tY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBbGlnbiBsZWZ0LlxyXG4gKi9cclxuXHJcbi5hbGlnbi1sZWZ0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKipcclxuICogQWxpZ24gcmlnaHQuXHJcbiAqL1xyXG5cclxuLmFsaWduLXJpZ2h0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCIvKipcclxuICogT2JqZWN0IGZpdC5cclxuICpcclxuICogMS4gRm9udCBmYW1pbHkgcG9seWZpbGwgd2l0aCAoaHR0cHM6Ly9naXRodWIuY29tL2JmcmVkLWl0L29iamVjdC1maXQtaW1hZ2VzKS5cclxuICogTG9vcCB0aHJvdWdoIGV2ZXJ5IHZhbHVlIGZvciB0aGUgYG9iamVjdC1maXRgIHByb3BlcnR5LlxyXG4gKi9cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiBmaWxsLCBjb250YWluLCBjb3Zlciwgbm9uZSwgc2NhbGUtZG93biB7XHJcblxyXG5cdC8qKlxyXG5cdCAqIGBvYmplY3QtZml0YCAjeyR2YWx1ZX0gdXRpbGl0eSBjbGFzcy5cclxuXHQgKi9cclxuXHJcblx0LiN7JHZhbHVlfSB7XHJcblx0XHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsnOyAvKiAxICovXHJcblx0XHRvYmplY3QtZml0OiAjeyR2YWx1ZX07XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBQb3NpdGlvbiB1dGlsaXR5IGNsYXNzLlxyXG4gKi9cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSB7XHJcblx0LiN7JHZhbHVlfSB7XHJcblx0XHRwb3NpdGlvbjogJHZhbHVlO1xyXG5cdH1cclxufVxyXG4iLCJcclxuLyoqXHJcbiAqIEZvbnQgZmFtaWx5IHV0aWxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkZm9udC1mYW1pbHkge1xyXG5cdFx0XHQudGV4dC0jeyRrZXl9LSN7JHByb3BlcnR5fSB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnQtZmFtaWx5LCAkcHJvcGVydHkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgc2l6ZSB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludCkge1xyXG5cdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skcHJvcGVydHl9IHtcclxuXHRcdFx0XHRAaW5jbHVkZSB0ZXh0KCRwcm9wZXJ0eSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGV4dCBhbGlnbm1lbnQgdXRpbGl0eSBjbGFzc2VzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XHJcblx0QGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQpIHtcclxuXHRcdEBlYWNoICRkaXJlY3Rpb24gaW4gbGVmdCwgcmlnaHQsIGNlbnRlciB7XHJcblx0XHRcdC50ZXh0LSN7JGtleX0tI3skZGlyZWN0aW9ufSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogJGRpcmVjdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb250IHdlaWdodCB1dGlsaXR5IGNsYXNzZXMuXHJcbiAqXHJcbiAqIDEuIE11bHRpcGx5IGxvb3BlZCBpbnRlZ2VyIGJ5IDEwMCBmb3IgY29ycmVjdCBmb250IHdlaWdodCB2YWx1ZS5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xyXG5cdFx0XHQkaTogJGkgKiAxMDA7IC8vIFsxXVxyXG5cclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyRpfSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICN7JGl9O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRleHQgdHJhbnNmb3JtIHVpdGxpdHkgY2xhc3Nlcy5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50KSB7XHJcblx0XHRAZWFjaCAkdHJhbnNmb3JtIGluIGNhcGl0YWxpemUsIHVwcGVyY2FzZSwgbG93ZXJjYXNlLCBub25lLCBmdWxsLXdpZHRoIHtcclxuXHRcdFx0LnRleHQtI3ska2V5fS0jeyR0cmFuc2Zvcm19IHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogVmVydGljYWwgUmh5dGhtLlxyXG4gKi9cclxuIFxyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcclxuXHQkaTogJGkgKiA4O1xyXG5cclxuXHQudnItI3skaX0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogI3skaX1weDtcclxuXHR9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW5nIHN0YWNraW5nIG9yZGVyIGluIEhUTUwuXHJcbiAqL1xyXG5cclxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR6LWluZGV4IHtcclxuXHQuei1pbmRleC0jeyRrZXl9IHtcclxuXHRcdHotaW5kZXg6ICR2YWx1ZTtcclxuXHR9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQ0ZIOztHQUVHO0FDRkg7O0dBRUc7QUFRSDs7R0FFRztBQUVILFVBQVU7RUFDVCxXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsbUZBQW1GO0VBQ3hGLEdBQUcsRUFBRSwwRkFBMEYsQ0FBQywyQkFBMkIsRUFBRSxvRkFBb0YsQ0FBQyxjQUFjLEVBQUUsbUZBQW1GLENBQUMsa0JBQWtCLEVBQUUsZ0dBQWdHLENBQUMsYUFBYTtFQUN4YixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFFbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxtQkFBbUI7RUFDaEMsR0FBRyxFQUFFLHdGQUF3RjtFQUM3RixHQUFHLEVBQUUsK0ZBQStGLENBQUMsMkJBQTJCLEVBQUUseUZBQXlGLENBQUMsY0FBYyxFQUFFLHdGQUF3RixDQUFDLGtCQUFrQixFQUFFLDBHQUEwRyxDQUFDLGFBQWE7RUFDamQsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLE1BQU07O0FBSW5COztHQUVHO0FBYUg7O0dBRUc7QUcvQ0g7O0dBRUc7QUFlSDs7R0FFRztBQU1IOztHQUVHO0FBZUg7O0dBRUc7QUFNSDs7R0FF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 */
