@charset "UTF-8";
/**
 * @license
 * MyFonts Webfont Build ID 3666139, 2018-11-02T08:34:16-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: DINNextRoundedLTPro-Light by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/din-next-rounded/pro-rounded-light/
 * 
 * Webfont: DINNextRoundedLTPro-Regular by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/din-next-rounded/pro-rounded-regular/
 * 
 * Webfont: DINNextRoundedLTPro-Medium by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/din-next-rounded/pro-rounded-medium/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3666139
 * Licensed pageviews: 250,000
 * Webfonts copyright: Copyright &#x00A9; 2010 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH.
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/37f0db");
@font-face {
  font-family: 'DINNextRounded';
  font-weight: 300;
  font-style: normal;
  src: url("../webfonts/37F0DB_0_0.eot");
  src: url("../webfonts/37F0DB_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/37F0DB_0_0.woff2") format("woff2"), url("../webfonts/37F0DB_0_0.woff") format("woff"), url("../webfonts/37F0DB_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'DINNextRounded';
  font-weight: normal;
  font-style: normal;
  src: url("../webfonts/37F0DB_1_0.eot");
  src: url("../webfonts/37F0DB_1_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/37F0DB_1_0.woff2") format("woff2"), url("../webfonts/37F0DB_1_0.woff") format("woff"), url("../webfonts/37F0DB_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'DINNextRounded';
  font-weight: bold;
  font-style: normal;
  src: url("../webfonts/37F0DB_2_0.eot");
  src: url("../webfonts/37F0DB_2_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/37F0DB_2_0.woff2") format("woff2"), url("../webfonts/37F0DB_2_0.woff") format("woff"), url("../webfonts/37F0DB_2_0.ttf") format("truetype"); }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

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

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

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

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

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

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #0984e3;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "DINNextRounded", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75rem 1.5rem;
  text-align: center;
  text-decoration: none;
  transition: background-color 50ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus {
    background-color: #076ab6;
    color: #fff; }
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover {
      background-color: #0984e3; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.375rem;
  padding: 0; }

label {
  display: block;
  font-weight: normal !important;
  margin-bottom: 0.375rem;
  color: #0984e3; }

input,
select,
textarea {
  display: block;
  font-family: "DINNextRounded", sans-serif;
  font-size: 1rem; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #0984e3;
  box-sizing: border-box;
  margin-bottom: 0.75rem;
  padding: 0.5rem;
  width: 100%; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
    border-color: #076ab6; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
      border: 1px solid #ddd; }
  [type='color']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='text']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #858585; }
  [type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #858585; }
  [type='color']::-ms-input-placeholder, [type='date']::-ms-input-placeholder, [type='datetime']::-ms-input-placeholder, [type='datetime-local']::-ms-input-placeholder, [type='email']::-ms-input-placeholder, [type='month']::-ms-input-placeholder, [type='number']::-ms-input-placeholder, [type='password']::-ms-input-placeholder, [type='search']::-ms-input-placeholder, [type='tel']::-ms-input-placeholder, [type='text']::-ms-input-placeholder, [type='time']::-ms-input-placeholder, [type='url']::-ms-input-placeholder, [type='week']::-ms-input-placeholder, input:not([type])::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #858585; }
  [type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
    color: #858585; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375rem; }

[type="file"] {
  margin-bottom: 0.75rem;
  width: 100%; }

select {
  margin-bottom: 0.75rem;
  width: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  height: 100%; }

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

dl {
  margin: 0; }

dt {
  font-weight: 600;
  margin: 0; }

dd {
  margin: 0; }

figure {
  margin: 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  margin: 0.75rem 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75rem 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75rem 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #333;
  font-family: "DINNextRounded", sans-serif;
  font-size: 1rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "DINNextRounded", sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75rem; }

p {
  margin: 0; }

a {
  color: #0984e3;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #b0d500; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5rem 0; }

@media (min-width: 600px) {
  .wp-block-column:nth-child(odd) {
    padding-left: 0;
    margin-right: 0; }
  .wp-block-column:nth-child(even) {
    padding-right: 0;
    margin-left: 0; } }

@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    padding-left: 16px;
    margin-left: 0; }
  .wp-block-column:not(:last-child) {
    padding-right: 16px;
    margin-right: 0; } }

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

html,
body {
  width: 100%;
  height: 100%;
  font-family: "DINNextRounded", sans-serif;
  line-height: 30px;
  background-color: #f0f0f0; }

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased; }

body {
  padding: 0 0.75rem;
  font-size: 17px; }
  body.home {
    font-size: 19px;
    color: #0984e3; }

img {
  max-width: 100%;
  height: auto; }

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  display: inline-block;
  font-weight: 300;
  line-height: 1.3;
  color: #0984e3; }
  h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
    content: " ";
    background-color: #f0f0f0;
    width: 100%;
    height: 6px;
    display: block; }

h1 {
  font-size: 33px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 27px; }

h4 {
  font-size: 24px; }

h5 {
  font-size: 21px; }

h6 {
  font-size: 19px; }

article {
  font-weight: 300;
  padding: 1.5rem;
  width: 650px;
  flex: 1 1 auto; }
  .home article {
    font-weight: 500; }
  @media (min-width: 768px) {
    article {
      padding: 4.5rem 6rem; } }
  @media (min-width: 768px) {
    .home article {
      padding: 3rem; } }
  article p, article ul, article ol {
    margin-bottom: 0.75rem; }
  article em {
    font-style: italic; }
  article strong {
    font-weight: bold; }
  article img.alignleft {
    float: left;
    margin-right: 0.75rem; }
  article img.alignright {
    float: right;
    margin-left: 0.75rem; }
  article img.aligncenter {
    margin: 0 auto;
    display: block; }
  article h1, article h2, article h3, article h4, article h5, article h6 {
    clear: both;
    margin-bottom: 1.5rem; }
  article p {
    margin-bottom: 1.5rem; }
  article .gallery-item {
    padding: 0.375rem; }
    @media (max-width: 768px) {
      article .gallery-item {
        width: 100% !important;
        clear: both; } }

aside {
  width: 290px;
  flex: 0 1 auto; }
  @media (max-width: 968px) {
    aside {
      display: none; } }
  aside .widget {
    padding: 1.5rem 0; }
  aside .widgettitle {
    font-size: 24px;
    line-height: 29px; }

a[href$="pdf"] {
  position: relative;
  padding-left: 0.75rem; }
  a[href$="pdf"]::before {
    position: absolute;
    content: " ";
    width: 17px;
    height: 17px;
    top: 0;
    background-image: url("../img/icon-pdf.svg");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    left: -17px; }

article ul,
aside ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px; }

article ol,
aside ol {
  list-style-type: decimal;
  list-style-position: outside; }

article ul ul, article ol ul,
aside ul ul,
aside ol ul {
  list-style-type: circle;
  list-style-position: outside;
  margin-left: 15px; }

article ol ol, article ul ol,
aside ol ol,
aside ul ol {
  list-style-type: lower-latin;
  list-style-position: outside;
  margin-left: 15px; }

.header__wrapper {
  display: flex;
  flex-flow: row wrap; }

.header__topline {
  display: flex;
  flex-flow: row wrap;
  width: 100%; }

.sitedescription {
  display: flex;
  align-items: center;
  color: #0984e3;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 0.67px;
  flex: 1 1 auto;
  padding: 0.75rem 0; }

.ouderportaal {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: #0984e3;
  text-transform: lowercase;
  color: white;
  font-size: 19px;
  line-height: 23px;
  width: 155px;
  flex: 0 0 auto;
  text-align: center;
  padding: 0.75rem 0; }
  @media (min-width: 625px) {
    .ouderportaal {
      display: flex; } }

.header__main {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  position: relative; }

.siteidentity__wrapper {
  background-color: #0984e3;
  color: white;
  width: 100%;
  flex: 0 1 auto;
  display: flex;
  padding: 1.5rem; }
  @media (min-width: 968px) {
    .siteidentity__wrapper {
      width: 406px; } }

.siteidentity {
  background-image: url("../img/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  text-indent: -9999px;
  width: 100%;
  min-height: 73px; }

.siteidentity__logo {
  background-image: url("../img/logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.navigation {
  flex: 1 1 auto;
  background-color: white;
  display: none;
  align-items: center;
  border-top: 6px solid #b0d500; }
  @media (min-width: 968px) {
    .navigation {
      display: flex;
      border: 0; } }
  .navigation > .menu > .menu__item > .menu__link {
    text-transform: lowercase; }
  .navigation .menu {
    width: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    padding: 0.75rem;
    background-color: white; }
    @media (min-width: 968px) {
      .navigation .menu {
        flex-flow: row wrap;
        justify-content: space-between; } }
  @media (max-width: 967px) {
    .navigation > .menu {
      padding-top: 0;
      padding-bottom: 0; } }
  .navigation .menu__item {
    padding: 0 0.75rem; }
  .navigation .menu__link:hover, .navigation .menu__link:focus, .navigation .menu__link:active {
    color: #b0d500; }
  .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal {
    background-color: #0984e3; }
    .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal .menu__link,
    .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal .menu__link:hover,
    .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal .menu__link:focus,
    .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal .menu__link:active {
      color: white; }
    @media (min-width: 968px) {
      .navigation .menu__item--ouderportaal.menu__item--ouderportaal.menu__item--ouderportaal {
        display: none; } }
  .navigation .menu__item--search {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    @media (max-width: 967px) {
      .navigation .menu__item--search {
        min-height: 57px; } }
  .navigation .menu__item--search .menu__link {
    background-image: url("../img/icon-search.svg");
    width: 15px;
    height: 15px;
    text-indent: -99999px;
    background-size: contain;
    background-position: 50% 100%;
    background-repeat: no-repeat;
    display: block; }
  .navigation .menu__link {
    color: #0984e3;
    font-size: 19px;
    line-height: 23px;
    font-weight: normal; }

/** 1st level **/
@media (max-width: 967px) {
  .navigation > .menu > .menu__item {
    background-color: #DFDFDF;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    padding: 0.75rem;
    border-bottom: 3px solid white;
    text-align: center; } }

@media (max-width: 967px) {
  .navigation > .menu > .menu__item > .menu__link {
    text-align: center;
    width: 100%; } }

@media (min-width: 968px) {
  .navigation > .menu > .menu__item:hover > .menu__link, .navigation > .menu > .menu__item:focus > .menu__link, .navigation > .menu > .menu__item:active > .menu__link {
    color: #b0d500;
    border-bottom: 6px solid; } }

.navigation > .menu > .menu__item:hover.menu__item--search > .menu__link, .navigation > .menu > .menu__item:focus.menu__item--search > .menu__link, .navigation > .menu > .menu__item:active.menu__item--search > .menu__link {
  border-bottom: 0; }
  @media (min-width: 968px) {
    .navigation > .menu > .menu__item:hover.menu__item--search > .menu__link, .navigation > .menu > .menu__item:focus.menu__item--search > .menu__link, .navigation > .menu > .menu__item:active.menu__item--search > .menu__link {
      background-image: url("../img/icon-search-active.svg"); } }

/** 2nd level **/
.navigation > .menu > .menu__item > div {
  display: none; }

.navigation > .menu > .menu__item:hover > div {
  display: block;
  padding-top: 0.75rem;
  left: 0;
  right: 0;
  z-index: 15; }
  @media (min-width: 968px) {
    .navigation > .menu > .menu__item:hover > div {
      position: absolute;
      padding-top: 44px; } }
  @media (max-width: 967px) {
    .navigation > .menu > .menu__item:hover > div {
      margin-left: -0.75rem;
      margin-right: -0.75rem;
      text-align: left; } }
  .navigation > .menu > .menu__item:hover > div > .menu {
    width: 100%;
    padding: 1.5rem; }
    @media (min-width: 968px) {
      .navigation > .menu > .menu__item:hover > div > .menu {
        border-top: 6px solid #b0d500; } }
  .navigation > .menu > .menu__item:hover > div > .menu > .menu__item > .menu__link {
    font-weight: bold; }

/** 3rd level **/
.navigation > .menu .menu .menu {
  flex-flow: column nowrap;
  padding-left: 0;
  padding-top: 0; }

.sociallinks {
  width: 155px;
  background-color: #b0d500;
  flex: 0 0 auto;
  padding: 0.75rem;
  display: none;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center; }
  @media (max-width: 967px) {
    .sociallinks.active {
      display: flex;
      width: 100%; }
      .sociallinks.active .menu {
        grid-template-columns: repeat(4, 20px); } }
  @media (min-width: 1120px) {
    .sociallinks {
      display: flex; } }
  .sociallinks .menu {
    display: grid;
    grid-template-columns: repeat(2, 20px);
    grid-gap: 12px; }
  .sociallinks .menu__link {
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -99999px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .sociallinks .menu__link[href*="twitter"] {
      background-image: url("../img/icon-twitter.svg"); }
    .sociallinks .menu__link[href*="facebook"] {
      background-image: url("../img/icon-facebook.svg"); }
    .sociallinks .menu__link[href*="instagram"] {
      background-image: url("../img/icon-instagram.svg"); }
    .sociallinks .menu__link[href*="youtube"] {
      background-image: url("../img/icon-youtube.svg"); }

.navigationtoggle {
  width: 100%;
  background-color: white;
  font-size: 23px;
  line-height: 28px;
  text-align: center;
  text-transform: lowercase;
  padding: 0.75rem; }
  @media (min-width: 968px) {
    .navigationtoggle {
      display: none; } }

.navigation.active {
  display: flex; }

.header__bottom {
  display: flex;
  flex-flow: row wrap;
  width: 100%; }

.header__image {
  min-height: 215px;
  flex: 1 1 auto;
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  background-image: url("../img/header-image-min.jpg");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 1100px) {
    .header__image {
      background-position: 50% -140px; } }
  .home .header__image {
    min-height: 433px; }

.header__wastedspace {
  width: 155px;
  background-color: #b0d500;
  flex: 0 0 auto; }
  @media (max-width: 767px) {
    .header__wastedspace {
      display: none; } }

.frontpage__text {
  min-height: 100px;
  background-color: white;
  padding: 30px 40px;
  color: #0984e3;
  font-size: 35px; }
  @media (max-width: 767px) {
    .frontpage__text {
      padding: 1.5rem;
      align-self: flex-end;
      width: 100%; } }
  @media (min-width: 768px) {
    .frontpage__text {
      font-size: 43px;
      line-height: 50px;
      width: 396px;
      position: absolute;
      right: -79px; } }
  @media all and (min-width: 768px) and (-ms-high-contrast: none) {
    .frontpage__text {
      top: 80px; } }
  .frontpage__text h1, .frontpage__text h2 {
    font-size: 19px; }
    @media (min-width: 768px) {
      .frontpage__text h1, .frontpage__text h2 {
        font-size: 24px; } }
  @media (min-width: 768px) {
    .frontpage__text p {
      width: 287px;
      max-width: 100%; } }

.main {
  display: flex;
  flex-flow: row wrap;
  background-color: white; }
  @media (max-width: 767px) {
    .main {
      border-top: 50px solid #b0d500; } }

.footer {
  border-top: 106px solid #0984e3;
  background-color: white;
  padding: 1.5rem;
  min-height: 265px;
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.footer__wrapper {
  text-align: center; }
  .footer__wrapper img {
    margin: 0.75rem; }

.basewrapper, .header__wrapper, .main, .footer__wrapper {
  width: 1200px;
  margin: 0 auto;
  max-width: 100%; }

.oh-dear-ie {
  display: flex;
  flex-direction: column; }

.wp-block-columns.alignwide {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  @media (min-width: 768px) {
    .wp-block-columns.alignwide {
      margin-left: -3rem;
      margin-right: -3rem; } }

.home article > div:first-of-type .wp-block-columns {
  flex-wrap: wrap-reverse; }
  @media (min-width: 968px) {
    .home article > div:first-of-type .wp-block-columns .wp-block-column {
      padding: 1.5rem; } }
  @media all and (min-width: 968px) and (-ms-high-contrast: none) {
    .home article > div:first-of-type .wp-block-columns .wp-block-column {
      flex-basis: 45%; } }

.home .is-style-homepageblocks {
  margin-bottom: 1.5rem;
  font-size: 34px;
  line-height: 40px; }
  @media (min-width: 768px) {
    .home .is-style-homepageblocks {
      font-size: 43px;
      line-height: 50px; } }
  .home .is-style-homepageblocks .wp-block-column {
    padding: 0;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .home .is-style-homepageblocks .wp-block-column:first-of-type {
        padding: 1.125rem 0.75rem; } }
    .home .is-style-homepageblocks .wp-block-column:first-of-type p:last-of-type {
      margin-bottom: 0;
      line-height: 24px; }
    .home .is-style-homepageblocks .wp-block-column:last-of-type p:last-of-type {
      margin-bottom: 0;
      line-height: 24px; }
    .home .is-style-homepageblocks .wp-block-column:nth-child(2) {
      display: flex;
      flex-flow: row wrap; }
      .home .is-style-homepageblocks .wp-block-column:nth-child(2) figure {
        margin: 0; }
      .home .is-style-homepageblocks .wp-block-column:nth-child(2) img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%; }
  @media (max-width: 967px) {
    .home .is-style-homepageblocks.wp-block-columns {
      flex-wrap: wrap; }
    .home .is-style-homepageblocks .wp-block-column.wp-block-column {
      flex-basis: 100%;
      flex-shrink: 0; } }
  @media (max-width: 767px) {
    .home .is-style-homepageblocks .wp-block-column.wp-block-column {
      margin-left: -0.75rem;
      margin-right: -0.75rem; }
    .home .is-style-homepageblocks .wp-block-column.wp-block-column:first-of-type,
    .home .is-style-homepageblocks .wp-block-column.wp-block-column:last-of-type {
      padding: 1.5rem; } }
  @media (min-width: 968px) {
    .home .is-style-homepageblocks {
      margin-bottom: 3rem; } }

.colorblock--green, .home .is-style-homepageblocks .wp-block-column:first-of-type {
  background-color: #b0d500; }

.colorblock--blue, .home .is-style-homepageblocks .wp-block-column:last-of-type {
  background-color: #0984e3; }

.colorblock, .colorblock--green, .home .is-style-homepageblocks .wp-block-column:first-of-type, .colorblock--blue, .home .is-style-homepageblocks .wp-block-column:last-of-type {
  padding: 2.25rem 3rem;
  color: white;
  font-weight: normal; }
  .colorblock h1, .colorblock--green h1, .home .is-style-homepageblocks .wp-block-column:first-of-type h1, .colorblock--blue h1, .home .is-style-homepageblocks .wp-block-column:last-of-type h1, .colorblock h2, .colorblock--green h2, .home .is-style-homepageblocks .wp-block-column:first-of-type h2, .colorblock--blue h2, .home .is-style-homepageblocks .wp-block-column:last-of-type h2, .colorblock h3, .colorblock--green h3, .home .is-style-homepageblocks .wp-block-column:first-of-type h3, .colorblock--blue h3, .home .is-style-homepageblocks .wp-block-column:last-of-type h3, .colorblock h4, .colorblock--green h4, .home .is-style-homepageblocks .wp-block-column:first-of-type h4, .colorblock--blue h4, .home .is-style-homepageblocks .wp-block-column:last-of-type h4, .colorblock h5, .colorblock--green h5, .home .is-style-homepageblocks .wp-block-column:first-of-type h5, .colorblock--blue h5, .home .is-style-homepageblocks .wp-block-column:last-of-type h5, .colorblock h6, .colorblock--green h6, .home .is-style-homepageblocks .wp-block-column:first-of-type h6, .colorblock--blue h6, .home .is-style-homepageblocks .wp-block-column:last-of-type h6 {
    color: white;
    text-transform: lowercase; }
    .colorblock h1::after, .colorblock--green h1::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h1::after, .colorblock--blue h1::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h1::after, .colorblock h2::after, .colorblock--green h2::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h2::after, .colorblock--blue h2::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h2::after, .colorblock h3::after, .colorblock--green h3::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h3::after, .colorblock--blue h3::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h3::after, .colorblock h4::after, .colorblock--green h4::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h4::after, .colorblock--blue h4::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h4::after, .colorblock h5::after, .colorblock--green h5::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h5::after, .colorblock--blue h5::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h5::after, .colorblock h6::after, .colorblock--green h6::after, .home .is-style-homepageblocks .wp-block-column:first-of-type h6::after, .colorblock--blue h6::after, .home .is-style-homepageblocks .wp-block-column:last-of-type h6::after {
      background-color: rgba(255, 255, 255, 0.3); }
  .colorblock a, .colorblock--green a, .home .is-style-homepageblocks .wp-block-column:first-of-type a, .colorblock--blue a, .home .is-style-homepageblocks .wp-block-column:last-of-type a {
    font-size: 24px;
    color: white;
    font-weight: 500;
    text-transform: lowercase; }
    .colorblock a:hover, .colorblock--green a:hover, .home .is-style-homepageblocks .wp-block-column:first-of-type a:hover, .colorblock--blue a:hover, .home .is-style-homepageblocks .wp-block-column:last-of-type a:hover, .colorblock a:active, .colorblock--green a:active, .home .is-style-homepageblocks .wp-block-column:first-of-type a:active, .colorblock--blue a:active, .home .is-style-homepageblocks .wp-block-column:last-of-type a:active, .colorblock a:focus, .colorblock--green a:focus, .home .is-style-homepageblocks .wp-block-column:first-of-type a:focus, .colorblock--blue a:focus, .home .is-style-homepageblocks .wp-block-column:last-of-type a:focus {
      color: white; }

aside .colorblock--green, aside .home .is-style-homepageblocks .wp-block-column:first-of-type, .home .is-style-homepageblocks aside .wp-block-column:first-of-type,
aside .colorblock--blue,
aside .home .is-style-homepageblocks .wp-block-column:last-of-type,
.home .is-style-homepageblocks aside .wp-block-column:last-of-type {
  font-size: 31px;
  line-height: 36px;
  padding: 1.125rem 1.5rem; }
  aside .colorblock--green h1, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h1, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h1, aside .colorblock--green h2, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h2, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h2, aside .colorblock--green h3, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h3, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h3, aside .colorblock--green h4, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h4, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h4, aside .colorblock--green h5, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h5, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h5, aside .colorblock--green h6, aside .home .is-style-homepageblocks .wp-block-column:first-of-type h6, .home .is-style-homepageblocks aside .wp-block-column:first-of-type h6, aside .colorblock--green a, aside .home .is-style-homepageblocks .wp-block-column:first-of-type a, .home .is-style-homepageblocks aside .wp-block-column:first-of-type a,
  aside .colorblock--blue h1,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h1,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h1,
  aside .colorblock--blue h2,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h2,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h2,
  aside .colorblock--blue h3,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h3,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h3,
  aside .colorblock--blue h4,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h4,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h4,
  aside .colorblock--blue h5,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h5,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h5,
  aside .colorblock--blue h6,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type h6,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type h6,
  aside .colorblock--blue a,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type a,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type a {
    font-weight: 300;
    font-size: 17px;
    line-height: 25px; }
  aside .colorblock--green a, aside .home .is-style-homepageblocks .wp-block-column:first-of-type a, .home .is-style-homepageblocks aside .wp-block-column:first-of-type a,
  aside .colorblock--blue a,
  aside .home .is-style-homepageblocks .wp-block-column:last-of-type a,
  .home .is-style-homepageblocks aside .wp-block-column:last-of-type a {
    font-weight: 500; }

.pagetitle {
  align-self: flex-end;
  width: 100%;
  background-color: white;
  color: #0984e3;
  font-size: 32px;
  line-height: 36px;
  font-weight: normal;
  flex: 0 1 auto;
  padding: 1.5rem; }
  @media (min-width: 768px) {
    .pagetitle {
      width: 406px; } }
  @media (min-width: 968px) {
    .pagetitle {
      align-self: flex-start; } }

.breadcrumbs {
  display: none;
  width: 100%;
  flex: 0 0 auto;
  background-color: #0984e3;
  font-weight: 300;
  padding: 0.6rem 1.5rem; }
  @media (min-width: 768px) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs span, .breadcrumbs a {
    color: white; }

.clickable {
  cursor: pointer; }

@media (max-width: 768px) {
  .wp-block-columns {
    flex-wrap: wrap; } }

@media (max-width: 768px) {
  .wp-block-column {
    flex-basis: 100%;
    flex-shrink: 0; } }

/*# sourceMappingURL=data:application/json;base64,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RTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRTtJQUNFLGdCQUFnQixFQUFFLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxpQkFBaUI7SUFDakIsZUFBZSxFQUFFLEVBQUUiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNjY2MTM5LCAyMDE4LTExLTAyVDA4OjM0OjE2LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IERJTk5leHRSb3VuZGVkTFRQcm8tTGlnaHQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvZGluLW5leHQtcm91bmRlZC9wcm8tcm91bmRlZC1saWdodC9cbiAqIFxuICogV2ViZm9udDogRElOTmV4dFJvdW5kZWRMVFByby1SZWd1bGFyIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL2Rpbi1uZXh0LXJvdW5kZWQvcHJvLXJvdW5kZWQtcmVndWxhci9cbiAqIFxuICogV2ViZm9udDogRElOTmV4dFJvdW5kZWRMVFByby1NZWRpdW0gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvZGluLW5leHQtcm91bmRlZC9wcm8tcm91bmRlZC1tZWRpdW0vXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNjY2MTM5XG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFdlYmZvbnRzIGNvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTAgTGlub3R5cGUgR21iSCwgd3d3Lmxpbm90eXBlLmNvbS4gQWxsIHJpZ2h0cyByZXNlcnZlZC4gVGhpcyBmb250IHNvZnR3YXJlIG1heSBub3QgYmUgcmVwcm9kdWNlZCwgbW9kaWZpZWQsIGRpc2Nsb3NlZCBvciB0cmFuc2ZlcnJlZCB3aXRob3V0IHRoZSBleHByZXNzIHdyaXR0ZW4gYXBwcm92YWwgb2YgTGlub3R5cGUgR21iSC5cbiAqIFxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzdmMGRiXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOTmV4dFJvdW5kZWQnO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zN0YwREJfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zN0YwREJfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOTmV4dFJvdW5kZWQnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zN0YwREJfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy8zN0YwREJfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOTmV4dFJvdW5kZWQnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzM3RjBEQl8yXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzLzM3RjBEQl8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzJfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvMzdGMERCXzJfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzLzM3RjBEQl8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sIFt0eXBlPSdidXR0b24nXSwgW3R5cGU9J3Jlc2V0J10sIFt0eXBlPSdzdWJtaXQnXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTg0ZTM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHRSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgW3R5cGU9J2J1dHRvbiddOmhvdmVyLCBbdHlwZT0nYnV0dG9uJ106Zm9jdXMsIFt0eXBlPSdyZXNldCddOmhvdmVyLCBbdHlwZT0ncmVzZXQnXTpmb2N1cywgW3R5cGU9J3N1Ym1pdCddOmhvdmVyLCBbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzZhYjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCBbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQsIFt0eXBlPSdyZXNldCddOmRpc2FibGVkLCBbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdyZXNldCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODRlMzsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBjb2xvcjogIzA5ODRlMzsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHRSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bdHlwZT0nY29sb3InXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGV4dCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSd3ZWVrJ10sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwOTg0ZTM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgW3R5cGU9J2NvbG9yJ106aG92ZXIsIFt0eXBlPSdkYXRlJ106aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpob3ZlciwgW3R5cGU9J2VtYWlsJ106aG92ZXIsIFt0eXBlPSdtb250aCddOmhvdmVyLCBbdHlwZT0nbnVtYmVyJ106aG92ZXIsIFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106aG92ZXIsIFt0eXBlPSd0ZWwnXTpob3ZlciwgW3R5cGU9J3RleHQnXTpob3ZlciwgW3R5cGU9J3RpbWUnXTpob3ZlciwgW3R5cGU9J3VybCddOmhvdmVyLCBbdHlwZT0nd2VlayddOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpob3ZlciwgdGV4dGFyZWE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NmFiNjsgfVxuICBbdHlwZT0nY29sb3InXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBbdHlwZT0nY29sb3InXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGUnXTpkaXNhYmxlZCwgW3R5cGU9J2RhdGV0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmRpc2FibGVkLCBbdHlwZT0nZW1haWwnXTpkaXNhYmxlZCwgW3R5cGU9J21vbnRoJ106ZGlzYWJsZWQsIFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCwgW3R5cGU9J3Bhc3N3b3JkJ106ZGlzYWJsZWQsIFt0eXBlPSdzZWFyY2gnXTpkaXNhYmxlZCwgW3R5cGU9J3RlbCddOmRpc2FibGVkLCBbdHlwZT0ndGV4dCddOmRpc2FibGVkLCBbdHlwZT0ndGltZSddOmRpc2FibGVkLCBbdHlwZT0ndXJsJ106ZGlzYWJsZWQsIFt0eXBlPSd3ZWVrJ106ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgW3R5cGU9J2NvbG9yJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRlJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdkYXRldGltZSddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J2VtYWlsJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdtb250aCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nbnVtYmVyJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSdwYXNzd29yZCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nc2VhcmNoJ106ZGlzYWJsZWQ6aG92ZXIsIFt0eXBlPSd0ZWwnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RleHQnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3RpbWUnXTpkaXNhYmxlZDpob3ZlciwgW3R5cGU9J3VybCddOmRpc2FibGVkOmhvdmVyLCBbdHlwZT0nd2VlayddOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBbdHlwZT0nY29sb3InXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nbW9udGgnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdudW1iZXInXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdwYXNzd29yZCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3NlYXJjaCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RlbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSd0aW1lJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndXJsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODU4NTg1OyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbjogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHRSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0Um91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmEge1xuICBjb2xvcjogIzA5ODRlMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6YWN0aXZlLCBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2IwZDUwMDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAud3AtYmxvY2stY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJESU5OZXh0Um91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgYm9keS5ob21lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICMwOTg0ZTM7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDk4NGUzOyB9XG4gIGgxOjphZnRlciwgaDI6OmFmdGVyLCBoMzo6YWZ0ZXIsIGg0OjphZnRlciwgaDU6OmFmdGVyLCBoNjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMzcHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuYXJ0aWNsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDY1MHB4O1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuICAuaG9tZSBhcnRpY2xlIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogNC41cmVtIDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZSBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07IH0gfVxuICBhcnRpY2xlIHAsIGFydGljbGUgdWwsIGFydGljbGUgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgYXJ0aWNsZSBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGFydGljbGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBhcnRpY2xlIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICBhcnRpY2xlIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cbiAgYXJ0aWNsZSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUgaDEsIGFydGljbGUgaDIsIGFydGljbGUgaDMsIGFydGljbGUgaDQsIGFydGljbGUgaDUsIGFydGljbGUgaDYge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBhcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBhcnRpY2xlIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBhcnRpY2xlIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmFzaWRlIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTY4cHgpIHtcbiAgICBhc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYXNpZGUgLndpZGdldCB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgYXNpZGUgLndpZGdldHRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuYVtocmVmJD1cInBkZlwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIGFbaHJlZiQ9XCJwZGZcIl06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGRmLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IC0xN3B4OyB9XG5cbmFydGljbGUgdWwsXG5hc2lkZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuYXJ0aWNsZSBvbCxcbmFzaWRlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG5cbmFydGljbGUgdWwgdWwsIGFydGljbGUgb2wgdWwsXG5hc2lkZSB1bCB1bCxcbmFzaWRlIG9sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbmFydGljbGUgb2wgb2wsIGFydGljbGUgdWwgb2wsXG5hc2lkZSBvbCBvbCxcbmFzaWRlIHVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmhlYWRlcl9fdG9wbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzA5ODRlMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjdweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDsgfVxuXG4ub3VkZXJwb3J0YWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTg0ZTM7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgd2lkdGg6IDE1NXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyNXB4KSB7XG4gICAgLm91ZGVycG9ydGFhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWRlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGVpZGVudGl0eV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTg0ZTM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLnNpdGVpZGVudGl0eV9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogNDA2cHg7IH0gfVxuXG4uc2l0ZWlkZW50aXR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDczcHg7IH1cblxuLnNpdGVpZGVudGl0eV9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2IwZDUwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLm5hdmlnYXRpb24gLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2N3B4KSB7XG4gICAgLm5hdmlnYXRpb24gPiAubWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm5hdmlnYXRpb24gLm1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTsgfVxuICAubmF2aWdhdGlvbiAubWVudV9fbGluazpob3ZlciwgLm5hdmlnYXRpb24gLm1lbnVfX2xpbms6Zm9jdXMsIC5uYXZpZ2F0aW9uIC5tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiMGQ1MDA7IH1cbiAgLm5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4NGUzOyB9XG4gICAgLm5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsIC5tZW51X19saW5rLFxuICAgIC5uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbCAubWVudV9fbGluazpob3ZlcixcbiAgICAubmF2aWdhdGlvbiAubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwgLm1lbnVfX2xpbms6Zm9jdXMsXG4gICAgLm5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsIC5tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uIC5tZW51X19pdGVtLS1vdWRlcnBvcnRhYWwubWVudV9faXRlbS0tb3VkZXJwb3J0YWFsLm1lbnVfX2l0ZW0tLW91ZGVycG9ydGFhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudV9faXRlbS0tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgICAgLm5hdmlnYXRpb24gLm1lbnVfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3cHg7IH0gfVxuICAubmF2aWdhdGlvbiAubWVudV9faXRlbS0tc2VhcmNoIC5tZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24gLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjMDk4NGUzO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qKiAxc3QgbGV2ZWwgKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uID4gLm1lbnUgPiAubWVudV9faXRlbTpob3ZlciA+IC5tZW51X19saW5rLCAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06Zm9jdXMgPiAubWVudV9fbGluaywgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtOmFjdGl2ZSA+IC5tZW51X19saW5rIHtcbiAgICBjb2xvcjogI2IwZDUwMDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQ7IH0gfVxuXG4ubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIubWVudV9faXRlbS0tc2VhcmNoID4gLm1lbnVfX2xpbmssIC5uYXZpZ2F0aW9uID4gLm1lbnUgPiAubWVudV9faXRlbTpmb2N1cy5tZW51X19pdGVtLS1zZWFyY2ggPiAubWVudV9fbGluaywgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtOmFjdGl2ZS5tZW51X19pdGVtLS1zZWFyY2ggPiAubWVudV9fbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtOmhvdmVyLm1lbnVfX2l0ZW0tLXNlYXJjaCA+IC5tZW51X19saW5rLCAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06Zm9jdXMubWVudV9faXRlbS0tc2VhcmNoID4gLm1lbnVfX2xpbmssIC5uYXZpZ2F0aW9uID4gLm1lbnUgPiAubWVudV9faXRlbTphY3RpdmUubWVudV9faXRlbS0tc2VhcmNoID4gLm1lbnVfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tc2VhcmNoLWFjdGl2ZS5zdmdcIik7IH0gfVxuXG4vKiogMm5kIGxldmVsICoqL1xuLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgICAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIgPiBkaXYgPiAubWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiA+IC5tZW51ID4gLm1lbnVfX2l0ZW06aG92ZXIgPiBkaXYgPiAubWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjYjBkNTAwOyB9IH1cbiAgLm5hdmlnYXRpb24gPiAubWVudSA+IC5tZW51X19pdGVtOmhvdmVyID4gZGl2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiogM3JkIGxldmVsICoqL1xuLm5hdmlnYXRpb24gPiAubWVudSAubWVudSAubWVudSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc29jaWFsbGlua3Mge1xuICB3aWR0aDogMTU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGQ1MDA7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTY3cHgpIHtcbiAgICAuc29jaWFsbGlua3MuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNvY2lhbGxpbmtzLmFjdGl2ZSAubWVudSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDIwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkge1xuICAgIC5zb2NpYWxsaW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnNvY2lhbGxpbmtzIC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDIwcHgpO1xuICAgIGdyaWQtZ2FwOiAxMnB4OyB9XG4gIC5zb2NpYWxsaW5rcyAubWVudV9fbGluayB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbGxpbmtzIC5tZW51X19saW5rW2hyZWYqPVwidHdpdHRlclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi10d2l0dGVyLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWxsaW5rcyAubWVudV9fbGlua1tocmVmKj1cImZhY2Vib29rXCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWZhY2Vib29rLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWxsaW5rcyAubWVudV9fbGlua1tocmVmKj1cImluc3RhZ3JhbVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1pbnN0YWdyYW0uc3ZnXCIpOyB9XG4gICAgLnNvY2lhbGxpbmtzIC5tZW51X19saW5rW2hyZWYqPVwieW91dHViZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi15b3V0dWJlLnN2Z1wiKTsgfVxuXG4ubmF2aWdhdGlvbnRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5uYXZpZ2F0aW9udG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMjE1cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZWFkZXItaW1hZ2UtbWluLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0xNDBweDsgfSB9XG4gIC5ob21lIC5oZWFkZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MzNweDsgfVxuXG4uaGVhZGVyX193YXN0ZWRzcGFjZSB7XG4gIHdpZHRoOiAxNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwZDUwMDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9fd2FzdGVkc3BhY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mcm9udHBhZ2VfX3RleHQge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgY29sb3I6ICMwOTg0ZTM7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnJvbnRwYWdlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJvbnRwYWdlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDM5NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC03OXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZnJvbnRwYWdlX190ZXh0IHtcbiAgICAgIHRvcDogODBweDsgfSB9XG4gIC5mcm9udHBhZ2VfX3RleHQgaDEsIC5mcm9udHBhZ2VfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZyb250cGFnZV9fdGV4dCBoMSwgLmZyb250cGFnZV9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mcm9udHBhZ2VfX3RleHQgcCB7XG4gICAgICB3aWR0aDogMjg3cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluIHtcbiAgICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgI2IwZDUwMDsgfSB9XG5cbi5mb290ZXIge1xuICBib3JkZXItdG9wOiAxMDZweCBzb2xpZCAjMDk4NGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyNjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG5cbi5mb290ZXJfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fd3JhcHBlciBpbWcge1xuICAgIG1hcmdpbjogMC43NXJlbTsgfVxuXG4uYmFzZXdyYXBwZXIsIC5oZWFkZXJfX3dyYXBwZXIsIC5tYWluLCAuZm9vdGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub2gtZGVhci1pZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLndwLWJsb2NrLWNvbHVtbnMuYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLmFsaWdud2lkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtOyB9IH1cblxuLmhvbWUgYXJ0aWNsZSA+IGRpdjpmaXJzdC1vZi10eXBlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmhvbWUgYXJ0aWNsZSA+IGRpdjpmaXJzdC1vZi10eXBlIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuaG9tZSBhcnRpY2xlID4gZGl2OmZpcnN0LW9mLXR5cGUgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiA0NSU7IH0gfVxuXG4uaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW07IH0gfVxuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjdweCkge1xuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2Nrcy53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfVxuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlLFxuICAgIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XG4gICAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4uY29sb3JibG9jay0tZ3JlZW4sIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBkNTAwOyB9XG5cbi5jb2xvcmJsb2NrLS1ibHVlLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk4NGUzOyB9XG5cbi5jb2xvcmJsb2NrLCAuY29sb3JibG9jay0tZ3JlZW4sIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUsIC5jb2xvcmJsb2NrLS1ibHVlLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nOiAyLjI1cmVtIDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29sb3JibG9jayBoMSwgLmNvbG9yYmxvY2stLWdyZWVuIGgxLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgxLCAuY29sb3JibG9jay0tYmx1ZSBoMSwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgxLCAuY29sb3JibG9jayBoMiwgLmNvbG9yYmxvY2stLWdyZWVuIGgyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgyLCAuY29sb3JibG9jay0tYmx1ZSBoMiwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgyLCAuY29sb3JibG9jayBoMywgLmNvbG9yYmxvY2stLWdyZWVuIGgzLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgzLCAuY29sb3JibG9jay0tYmx1ZSBoMywgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgzLCAuY29sb3JibG9jayBoNCwgLmNvbG9yYmxvY2stLWdyZWVuIGg0LCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg0LCAuY29sb3JibG9jay0tYmx1ZSBoNCwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg0LCAuY29sb3JibG9jayBoNSwgLmNvbG9yYmxvY2stLWdyZWVuIGg1LCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg1LCAuY29sb3JibG9jay0tYmx1ZSBoNSwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg1LCAuY29sb3JibG9jayBoNiwgLmNvbG9yYmxvY2stLWdyZWVuIGg2LCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg2LCAuY29sb3JibG9jay0tYmx1ZSBoNiwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg2IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5jb2xvcmJsb2NrIGgxOjphZnRlciwgLmNvbG9yYmxvY2stLWdyZWVuIGgxOjphZnRlciwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMTo6YWZ0ZXIsIC5jb2xvcmJsb2NrLS1ibHVlIGgxOjphZnRlciwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgxOjphZnRlciwgLmNvbG9yYmxvY2sgaDI6OmFmdGVyLCAuY29sb3JibG9jay0tZ3JlZW4gaDI6OmFmdGVyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgyOjphZnRlciwgLmNvbG9yYmxvY2stLWJsdWUgaDI6OmFmdGVyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDI6OmFmdGVyLCAuY29sb3JibG9jayBoMzo6YWZ0ZXIsIC5jb2xvcmJsb2NrLS1ncmVlbiBoMzo6YWZ0ZXIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDM6OmFmdGVyLCAuY29sb3JibG9jay0tYmx1ZSBoMzo6YWZ0ZXIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoMzo6YWZ0ZXIsIC5jb2xvcmJsb2NrIGg0OjphZnRlciwgLmNvbG9yYmxvY2stLWdyZWVuIGg0OjphZnRlciwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoNDo6YWZ0ZXIsIC5jb2xvcmJsb2NrLS1ibHVlIGg0OjphZnRlciwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg0OjphZnRlciwgLmNvbG9yYmxvY2sgaDU6OmFmdGVyLCAuY29sb3JibG9jay0tZ3JlZW4gaDU6OmFmdGVyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg1OjphZnRlciwgLmNvbG9yYmxvY2stLWJsdWUgaDU6OmFmdGVyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDU6OmFmdGVyLCAuY29sb3JibG9jayBoNjo6YWZ0ZXIsIC5jb2xvcmJsb2NrLS1ncmVlbiBoNjo6YWZ0ZXIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDY6OmFmdGVyLCAuY29sb3JibG9jay0tYmx1ZSBoNjo6YWZ0ZXIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoNjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5jb2xvcmJsb2NrIGEsIC5jb2xvcmJsb2NrLS1ncmVlbiBhLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGEsIC5jb2xvcmJsb2NrLS1ibHVlIGEsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgIC5jb2xvcmJsb2NrIGE6aG92ZXIsIC5jb2xvcmJsb2NrLS1ncmVlbiBhOmhvdmVyLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGE6aG92ZXIsIC5jb2xvcmJsb2NrLS1ibHVlIGE6aG92ZXIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBhOmhvdmVyLCAuY29sb3JibG9jayBhOmFjdGl2ZSwgLmNvbG9yYmxvY2stLWdyZWVuIGE6YWN0aXZlLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGE6YWN0aXZlLCAuY29sb3JibG9jay0tYmx1ZSBhOmFjdGl2ZSwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGE6YWN0aXZlLCAuY29sb3JibG9jayBhOmZvY3VzLCAuY29sb3JibG9jay0tZ3JlZW4gYTpmb2N1cywgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBhOmZvY3VzLCAuY29sb3JibG9jay0tYmx1ZSBhOmZvY3VzLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuYXNpZGUgLmNvbG9yYmxvY2stLWdyZWVuLCBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlLFxuYXNpZGUgLmNvbG9yYmxvY2stLWJsdWUsXG5hc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUsXG4uaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjVyZW07IH1cbiAgYXNpZGUgLmNvbG9yYmxvY2stLWdyZWVuIGgxLCBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgxLCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGgxLCBhc2lkZSAuY29sb3JibG9jay0tZ3JlZW4gaDIsIGFzaWRlIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDIsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDIsIGFzaWRlIC5jb2xvcmJsb2NrLS1ncmVlbiBoMywgYXNpZGUgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMywgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMywgYXNpZGUgLmNvbG9yYmxvY2stLWdyZWVuIGg0LCBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg0LCAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGg0LCBhc2lkZSAuY29sb3JibG9jay0tZ3JlZW4gaDUsIGFzaWRlIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDUsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgaDUsIGFzaWRlIC5jb2xvcmJsb2NrLS1ncmVlbiBoNiwgYXNpZGUgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoNiwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoNiwgYXNpZGUgLmNvbG9yYmxvY2stLWdyZWVuIGEsIGFzaWRlIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgYSwgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46Zmlyc3Qtb2YtdHlwZSBhLFxuICBhc2lkZSAuY29sb3JibG9jay0tYmx1ZSBoMSxcbiAgYXNpZGUgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgxLFxuICAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDEsXG4gIGFzaWRlIC5jb2xvcmJsb2NrLS1ibHVlIGgyLFxuICBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDIsXG4gIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoMixcbiAgYXNpZGUgLmNvbG9yYmxvY2stLWJsdWUgaDMsXG4gIGFzaWRlIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoMyxcbiAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGgzLFxuICBhc2lkZSAuY29sb3JibG9jay0tYmx1ZSBoNCxcbiAgYXNpZGUgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg0LFxuICAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgYXNpZGUgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDQsXG4gIGFzaWRlIC5jb2xvcmJsb2NrLS1ibHVlIGg1LFxuICBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgaDUsXG4gIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoNSxcbiAgYXNpZGUgLmNvbG9yYmxvY2stLWJsdWUgaDYsXG4gIGFzaWRlIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBoNixcbiAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGg2LFxuICBhc2lkZSAuY29sb3JibG9jay0tYmx1ZSBhLFxuICBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpsYXN0LW9mLXR5cGUgYSxcbiAgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIGFzaWRlIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIGFzaWRlIC5jb2xvcmJsb2NrLS1ncmVlbiBhLCBhc2lkZSAuaG9tZSAuaXMtc3R5bGUtaG9tZXBhZ2VibG9ja3MgLndwLWJsb2NrLWNvbHVtbjpmaXJzdC1vZi10eXBlIGEsIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmZpcnN0LW9mLXR5cGUgYSxcbiAgYXNpZGUgLmNvbG9yYmxvY2stLWJsdWUgYSxcbiAgYXNpZGUgLmhvbWUgLmlzLXN0eWxlLWhvbWVwYWdlYmxvY2tzIC53cC1ibG9jay1jb2x1bW46bGFzdC1vZi10eXBlIGEsXG4gIC5ob21lIC5pcy1zdHlsZS1ob21lcGFnZWJsb2NrcyBhc2lkZSAud3AtYmxvY2stY29sdW1uOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5wYWdldGl0bGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzA5ODRlMztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXRpdGxlIHtcbiAgICAgIHdpZHRoOiA0MDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjhweCkge1xuICAgIC5wYWdldGl0bGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ODRlMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMC42cmVtIDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYnJlYWRjcnVtYnMgc3BhbiwgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuIl19 */