@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=cyrillic#.css);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;900&family=Rubik&display=swap.css);@font-face {
  font-family: 'icomoon';
  src:  url(/fonts/icomoon.eot?9dc79e37d59f19df73ba97a6ab214d19);
  src:  url(/fonts/icomoon.eot?9dc79e37d59f19df73ba97a6ab214d19#iefix) format('embedded-opentype'),
    url(/fonts/icomoon.ttf?024faed9a34cc1ca90fc495fbc9f57f8) format('truetype'),
    url(/fonts/icomoon.woff?e9367ebf3da3aab2c1294b56abfc982a) format('woff'),
    url(/fonts/icomoon.svg?4184b6981bc1be42a8a7c9ed4b093644#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "\E93F";
  color: #0f164b;
}
.icon-bullet_flair:before {
  content: "\E93E";
  color: #2b3bcf;
}
.icon-pin:before {
  content: "\E93C";
  color: #0f164b;
}
.icon-home:before {
  content: "\E93D";
  color: #161f6e;
}
.icon-arrow:before {
  content: "\E93A";
  color: #fff;
}
.icon-arrow_mouseover:before {
  content: "\E93B";
  color: #fff;
}
.icon-clock:before {
  content: "\E900";
  color: #c1c1c1;
}
.icon-email:before {
  content: "\E901";
  color: #c1c1c1;
}
.icon-facebook .path1:before {
  content: "\E902";
  color: rgb(59, 89, 152);
}
.icon-facebook .path2:before {
  content: "\E903";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.icon-glass-services .path1:before {
  content: "\E904";
  color: rgb(201, 207, 255);
}
.icon-glass-services .path2:before {
  content: "\E905";
  margin-left: -1.3037109375em;
  color: rgb(201, 207, 255);
}
.icon-glass-services .path3:before {
  content: "\E906";
  margin-left: -1.3037109375em;
  color: rgb(255, 255, 255);
}
.icon-glass-services .path4:before {
  content: "\E907";
  margin-left: -1.3037109375em;
  color: rgb(139, 139, 139);
}
.icon-glass-services .path5:before {
  content: "\E908";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path6:before {
  content: "\E909";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path7:before {
  content: "\E90A";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path8:before {
  content: "\E90B";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path9:before {
  content: "\E90C";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path10:before {
  content: "\E90D";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path11:before {
  content: "\E90E";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path12:before {
  content: "\E90F";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path13:before {
  content: "\E910";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-glass-services .path14:before {
  content: "\E911";
  margin-left: -1.3037109375em;
  color: rgb(22, 31, 110);
}
.icon-installations .path1:before {
  content: "\E912";
  color: rgb(139, 139, 139);
}
.icon-installations .path2:before {
  content: "\E913";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path3:before {
  content: "\E914";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path4:before {
  content: "\E915";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path5:before {
  content: "\E916";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path6:before {
  content: "\E917";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path7:before {
  content: "\E918";
  margin-left: -1.1015625em;
  color: rgb(22, 31, 110);
}
.icon-installations .path8:before {
  content: "\E919";
  margin-left: -1.1015625em;
  color: rgb(201, 207, 255);
}
.icon-installations .path9:before {
  content: "\E91A";
  margin-left: -1.1015625em;
  color: rgb(201, 207, 255);
}
.icon-mobile:before {
  content: "\E91B";
  color: #c1c1c1;
}
.icon-place:before {
  content: "\E91C";
  color: #c1c1c1;
}
.icon-processing .path1:before {
  content: "\E91D";
  color: rgb(193, 193, 193);
}
.icon-processing .path2:before {
  content: "\E91E";
  margin-left: -1.22265625em;
  color: rgb(201, 207, 255);
}
.icon-processing .path3:before {
  content: "\E91F";
  margin-left: -1.22265625em;
  color: rgb(201, 207, 255);
}
.icon-processing .path4:before {
  content: "\E920";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path5:before {
  content: "\E921";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path6:before {
  content: "\E922";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path7:before {
  content: "\E923";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path8:before {
  content: "\E924";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path9:before {
  content: "\E925";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path10:before {
  content: "\E926";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path11:before {
  content: "\E927";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path12:before {
  content: "\E928";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path13:before {
  content: "\E929";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path14:before {
  content: "\E92A";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-processing .path15:before {
  content: "\E92B";
  margin-left: -1.22265625em;
  color: rgb(22, 31, 110);
}
.icon-telephone:before {
  content: "\E92C";
  color: #c1c1c1;
}
.icon-transport .path1:before {
  content: "\E92D";
  color: rgb(139, 139, 139);
}
.icon-transport .path2:before {
  content: "\E92E";
  margin-left: -1.34765625em;
  color: rgb(201, 207, 255);
}
.icon-transport .path3:before {
  content: "\E92F";
  margin-left: -1.34765625em;
  color: rgb(201, 207, 255);
}
.icon-transport .path4:before {
  content: "\E930";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path5:before {
  content: "\E931";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path6:before {
  content: "\E932";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path7:before {
  content: "\E933";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path8:before {
  content: "\E934";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path9:before {
  content: "\E935";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path10:before {
  content: "\E936";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path11:before {
  content: "\E937";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path12:before {
  content: "\E938";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
.icon-transport .path13:before {
  content: "\E939";
  margin-left: -1.34765625em;
  color: rgb(22, 31, 110);
}
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * 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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

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

/**
 * 1. Remove the bottom border in Chrome 57- and 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;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 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"], /* 1 */
[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;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          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 macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;-o-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;-webkit-transition:.2s transform,.2s top;transition:.2s transform,.2s top;-webkit-transition:.2s transform,.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top,.2s -webkit-transform;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;-o-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;-webkit-transition:.2s transform,.2s left;transition:.2s transform,.2s left;-webkit-transition:.2s transform,.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left,.2s -webkit-transform;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;-o-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;-webkit-transition:.2s transform,.2s right;transition:.2s transform,.2s right;-webkit-transition:.2s transform,.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right,.2s -webkit-transform;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(/images/vendor/photoswipe/dist/default-skin/default-skin.png?e3f799c6dec9af194c86decdf7392405) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/fonts/vendor/photoswipe/dist/default-skin/default-skin.svg?b257fa9c5ac8c515ac4d77a667ce2943); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
          transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/images/vendor/photoswipe/dist/default-skin/preloader.gif?e34aafbb485a96eaf2a789b2bf3af6fe) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }
@charset "UTF-8";
html {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;
}
body {
  margin: 0;
}
*,
*:before,
*:after {
  box-sizing: inherit;
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
}
*,
*:before,
*:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1) !important;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
button {
  cursor: pointer;
}
*:focus {
  outline: 0 none;
}
ul {
  margin: 0;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
button {
  border: 0;
}
.btn {
  position: relative;
  height: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  border: none;
  border-radius: 0;
  color: #FFF;
  padding: 0 35px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 999;
}
.btn:hover {
  color: #FFF;
}
@media screen and (max-width: 480px) {
  .btn {
    font-size: 17px;
  }
}
.btn--primary {
  background: #161f6e;
}
.btn--primary:hover {
  color: #FFF;
  background: #2b3bcf;
}
.btn--secondary {
  background: #2b3bcf;
}
.btn--secondary:hover {
  color: #FFF;
  background: #222fa5;
}
.btn--danger {
  background: #ff3860;
}
.btn--danger:hover {
  background: #ff0537;
}
.btn--warning {
  background: #ffd324;
}
.btn--warning:hover {
  background: #f0c000;
}
.btn--outline {
  -webkit-box-shadow: inset 0 0 0 2px black;
          box-shadow: inset 0 0 0 2px black;
  color: #092841;
}
.btn--outline:hover {
  background: #000000;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFF;
}
.btn--link {
  color: #161f6e;
}
.btn--link:hover {
  color: #0e1344;
  text-decoration: underline;
}
.btn--small {
  font-size: 14px;
  padding: 6px;
}
.btn--medium {
  font-size: 20px;
}
.btn--large {
  font-size: 24px;
}
.btn:disabled,
.btn[disabled] {
  background-color: #868e96;
  cursor: not-allowed;
}
.btn--block {
  display: block;
  width: 100%;
}
.btn--block + .btn--block {
  margin-top: 4px;
}
.btn--loading {
  color: transparent !important;
  pointer-events: none;
  position: relative;
}
.btn--loading:after {
  -webkit-animation: rotating 500ms infinite linear;
          animation: rotating 500ms infinite linear;
  border: 3px solid #FFF;
  border-radius: 100%;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  height: 1em;
  position: relative;
  width: 1em;
  position: absolute;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
  position: absolute !important;
}
.button-group {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: -0.125em;
}
.button-group .btn {
  margin: 0.125em;
}
@-webkit-keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes rotating {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
select,
textarea,
input[type=text],
input[type=email],
input[type=password] {
  display: block;
  height: 50px;
  width: 100%;
  padding: 13px;
  background: #ffffff;
  line-height: initial;
  -webkit-appearance: none;
  border: 1px solid #c1c1c1;
  font-size: 18px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #161f6e;
}
select:hover,
textarea:hover,
input[type=text]:hover,
input[type=email]:hover,
input[type=password]:hover,
select:focus,
textarea:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  border-color: #AAA;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder {
  color: #161f6e;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder {
  color: #161f6e;
}
select::-ms-input-placeholder,
textarea::-ms-input-placeholder,
input[type=text]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder {
  color: #161f6e;
}
select::placeholder,
textarea::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder {
  color: #161f6e;
}
button,
input[type=submit],
input[type=button] {
  cursor: pointer;
  font: inherit;
  background: none;
  -webkit-appearance: none;
}
input[type=checkbox],
input[type=radio] {
  overflow: hidden !important;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  position: absolute;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}
textarea {
  height: 130px;
  resize: none;
}
label {
  display: block;
  position: relative;
}
select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form__group {
  padding-bottom: 14px;
  position: relative;
}
.form__label {
  margin-bottom: 3px;
  color: #8b8b8b;
}
.form__input {
  position: relative;
}
.form__input--select:after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #8b8b8b;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid;
  pointer-events: none;
}
/**
 * Checkbox and radio
 */
.form__group--radio label,
.form__group--checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form__group--radio .form__label,
.form__group--checkbox .form__label {
  margin-bottom: 0;
}
.form__group--radio label + label {
  margin-top: 8px;
}
.radio-text,
.checkbox-text {
  display: inline-block;
}
.form__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.12);
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 6px;
  position: relative;
  background: #FFF;
  margin-top: -1px;
}
.form__group--radio .form__icon {
  border-radius: 50%;
}
.form__group--checkbox .form__icon {
  border-radius: 0;
}
.form__group--radio input[type=radio] ~ .form__icon:after {
  content: '\26AB';
  font-size: 6px;
}
.form__group--checkbox input[type=checkbox] ~ .form__icon:after {
  content: '\2714';
  font-size: 10px;
}
.form__group--radio input[type=radio] ~ .form__icon:after,
.form__group--checkbox input[type=checkbox] ~ .form__icon:after {
  font-family: FontAwesome;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.form__group--radio input[type=radio]:checked ~ .form__icon:after,
.form__group--checkbox input[type=checkbox]:checked ~ .form__icon:after {
  opacity: 1;
}
/**
 * Errors
 */
.form__group--has-error input[type="text"],
.form__group--has-error input[type="email"],
.form__group--has-error input[type="password"],
.form__group--has-error select,
.form__group--has-error textarea {
  border-color: #ff000f;
}
.form__error {
  margin-top: 3px;
  text-transform: uppercase;
  color: #ff000f;
  font-size: 12px;
}
.form__help {
  color: #8b8b8b;
  margin-top: 3px;
  font-size: 12px;
}
.form__required {
  font-size: 14px;
  color: #ff000f;
}
.form__required:after {
  content: "*";
}
.form__group > .form__label {
  margin-bottom: 12px;
  display: block;
  font-weight: bold;
}
/**
 * Disabled
 */
input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
select[disabled] {
  background: #eee;
  border-color: #d5d5d5;
  cursor: not-allowed;
}
input[type=checkbox]:disabled,
input[type=radio]:disabled {
  color: #eee;
}
.row {
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}
.row .row {
  margin-right: -12px;
  margin-left: -12px;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -12px;
    margin-left: -12px;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child,
.row.collapse > .column > .row,
.row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}
.column,
.columns {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1 1 0px;
  padding-right: 12px;
  padding-left: 12px;
  min-width: 0;
}
.column.row.row,
.row.row.columns {
  float: none;
  display: block;
}
.row .column.row.row,
.row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}
.small-1 {
  -ms-flex: 0 0 8.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.small-offset-0 {
  margin-left: 0%;
}
.small-2 {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-offset-1 {
  margin-left: 8.33333%;
}
.small-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}
.small-offset-2 {
  margin-left: 16.66667%;
}
.small-4 {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-offset-3 {
  margin-left: 25%;
}
.small-5 {
  -ms-flex: 0 0 41.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.small-offset-4 {
  margin-left: 33.33333%;
}
.small-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
.small-offset-5 {
  margin-left: 41.66667%;
}
.small-7 {
  -ms-flex: 0 0 58.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.small-offset-6 {
  margin-left: 50%;
}
.small-8 {
  -ms-flex: 0 0 66.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.small-offset-7 {
  margin-left: 58.33333%;
}
.small-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%;
}
.small-offset-8 {
  margin-left: 66.66667%;
}
.small-10 {
  -ms-flex: 0 0 83.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.small-offset-9 {
  margin-left: 75%;
}
.small-11 {
  -ms-flex: 0 0 91.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.small-offset-10 {
  margin-left: 83.33333%;
}
.small-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}
.small-offset-11 {
  margin-left: 91.66667%;
}
.small-up-1 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-1 > .column,
.small-up-1 > .columns {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}
.small-up-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-2 > .column,
.small-up-2 > .columns {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
.small-up-3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-3 > .column,
.small-up-3 > .columns {
  -ms-flex: 0 0 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.small-up-4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-4 > .column,
.small-up-4 > .columns {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}
.small-up-5 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-5 > .column,
.small-up-5 > .columns {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 20%;
  max-width: 20%;
}
.small-up-6 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-6 > .column,
.small-up-6 > .columns {
  -ms-flex: 0 0 16.66667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.small-up-7 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-7 > .column,
.small-up-7 > .columns {
  -ms-flex: 0 0 14.28571%;
  -webkit-box-flex: 0;
          flex: 0 0 14.28571%;
  max-width: 14.28571%;
}
.small-up-8 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.small-up-8 > .column,
.small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
  -webkit-box-flex: 0;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}
.small-collapse > .column,
.small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-uncollapse > .column,
.small-uncollapse > .columns {
  padding-right: 12px;
  padding-left: 12px;
}
@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-1 > .column,
  .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-2 > .column,
  .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-3 > .column,
  .medium-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-4 > .column,
  .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-5 > .column,
  .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-6 > .column,
  .medium-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-7 > .column,
  .medium-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .medium-up-8 > .column,
  .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}
.row.medium-unstack > .column,
.row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column,
  .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-collapse > .column,
  .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column,
  .medium-uncollapse > .columns {
    padding-right: 12px;
    padding-left: 12px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    -ms-flex: 0 0 8.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -ms-flex: 0 0 41.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    -ms-flex: 0 0 58.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -ms-flex: 0 0 66.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    -ms-flex: 0 0 83.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -ms-flex: 0 0 91.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-1 > .column,
  .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-2 > .column,
  .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-3 > .column,
  .large-up-3 > .columns {
    -ms-flex: 0 0 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-4 > .column,
  .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-5 > .column,
  .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-6 > .column,
  .large-up-6 > .columns {
    -ms-flex: 0 0 16.66667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-7 > .column,
  .large-up-7 > .columns {
    -ms-flex: 0 0 14.28571%;
    -webkit-box-flex: 0;
            flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .large-up-8 > .column,
  .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
    -webkit-box-flex: 0;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}
.row.large-unstack > .column,
.row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column,
  .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .large-collapse > .column,
  .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column,
  .large-uncollapse > .columns {
    padding-right: 12px;
    padding-left: 12px;
  }
}
.shrink {
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  max-width: 100%;
}
.column-block {
  margin-bottom: 24px;
}
.column-block > :last-child {
  margin-bottom: 0;
}
.align-right {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.align-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.align-justify {
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.align-spaced {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.align-top {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}
.align-self-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.align-bottom {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
}
.align-self-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.align-middle {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
.align-self-middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}
.align-stretch {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}
.align-self-stretch {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
.align-center-middle {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.small-order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}
.small-order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}
.small-order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}
.small-order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
}
.small-order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5;
}
.small-order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
}
@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.flex-child-auto {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}
.flex-child-grow {
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}
.flex-child-shrink {
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}
.flex-dir-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}
.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}
.flex-dir-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}
.slider .swiper-button-next img,
.slider .swiper-button-prev img {
  width: 16px;
}
.slider .swiper-pagination-bullet:hover,
.slider .swiper-pagination-bullet,
.slider .swiper-pagination-bullet-active {
  background-color: #0e1344;
}
.slider .swiper-pagination-bullet {
  background: white;
  opacity: 1;
}
.slider .swiper-pagination-bullet-active {
  background-color: #0e1344;
}
.slider .swiper-slide {
  display: block;
}
.slider .swiper-button-next,
.slider .swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
  height: 70px;
  background-color: #000000;
  background-image: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.slider .swiper-button-next:hover,
.slider .swiper-button-prev:hover {
  background-color: #2b3bcf;
}
.slider .swiper-button-prev {
  left: 30px;
}
.slider .swiper-button-next {
  right: 30px;
}
.slider .slider__slide {
  display: block;
}
/**
 * Slider page
 */
.slider__slide {
  width: 100%;
  position: relative;
  z-index: 2;
  background: #DDD;
  color: #FFF;
}
.slider__slide-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.slider__slide-image--mobile {
  display: none;
}
.slider__info {
  font-size: 13px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-orient: vertical;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
}
.slider__title {
  font-weight: 900;
  font-size: 36px;
}
.slider__subtitle {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}
.slider__info > * + * {
  margin-top: 24px;
}
.slider__info * + .slider__subtitle {
  margin-top: 12px;
}
/**
 * Positioning
 */
.slider__info--horizontal-left {
  text-align: left;
}
.slider__info--horizontal-center {
  text-align: center;
}
.slider__info--horizontal-right {
  text-align: right;
}
.slider__info--vertical-top {
  top: 0;
}
.slider__info--vertical-center {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slider__info--vertical-bottom {
  bottom: 0;
}
/**
* Buttons
*/
.slider__btn {
  border: none;
  border-radius: 0;
  display: inline-block;
  color: white;
  font-weight: 600;
  padding: 12px 12px;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  min-width: 80px;
  text-align: center;
  width: auto;
  line-height: 1;
}
.slider__btn--primary {
  background-color: #161f6e;
}
.slider__btn--primary:hover {
  color: white;
  background-color: #0e1344;
}
.slider__btn--secondary {
  background-color: white;
  color: #161f6e;
}
.slider__btn--secondary:hover {
  background-color: #F7F7F7;
}
.slider__btn--outline {
  background-color: transparent;
  color: white;
  -webkit-box-shadow: inset 0 0 0 2px #FFF;
          box-shadow: inset 0 0 0 2px #FFF;
}
.slider__btn--outline:hover {
  color: #161f6e;
  background: #FFF;
}
.slider__btn--outline:after {
  font-weight: normal;
}
.slider__link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .slider .swiper-button-prev,
  .slider .swiper-button-next {
    display: none;
  }
  .slider__info {
    padding: 42px 24px;
  }
  .slider__title {
    font-size: 20px;
  }
  .slider__subtitle {
    font-size: 14px;
  }
}
@media screen and (max-width: 640px) {
  .slider__container__intro__btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .slider__btn {
    margin-top: 6px;
  }
  .slider__slide {
    padding-bottom: 80%;
  }
  .slider__title {
    font-size: 16px;
  }
  .slider_subtitle {
    font-size: 12px;
  }
  .slider__btn {
    font-size: 10px;
  }
  .slider__slide-image--mobile {
    display: block;
  }
  .slider__info > * + * {
    margin-top: 12px;
  }
  .slider__info * + .slider__subtitle {
    margin-top: 6px;
  }
}
@media screen and (max-width: 480px) {
  .slider__btn {
    font-size: 9px;
  }
}
table {
  border: none;
  border-collapse: collapse;
  background: #FFF;
  border-radius: 0;
  overflow: hidden;
}
th,
td {
  text-align: left;
  padding: 12px;
  border: none;
}
.table--full-width {
  width: 100%;
}
.table__number {
  text-align: right;
}
.table--striped thead tr {
  background: rgba(0, 0, 0, 0.1);
}
.table--striped tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.1);
}
.tablecol-shrink {
  width: 1%;
}
.table__col--shrink {
  width: 1%;
}
.table__col--grow {
  width: 100%;
}
html {
  font-family: 'Montserrat', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  font-weight: 400;
  margin-bottom: 12px;
}
h1 {
  font-size: 70px;
  text-transform: uppercase;
  font-weight: bold;
  color: #0f164b;
}
@media screen and (max-width: 1400px) {
  h1 {
    font-size: 60px;
  }
}
@media screen and (max-width: 992px) {
  h1 {
    font-size: 50px;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 480px) {
  h1 {
    font-size: 35px;
  }
}
h2 {
  font-size: 40px;
}
@media screen and (max-width: 992px) {
  h2 {
    font-size: 30px;
  }
}
h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 1.32;
}
@media screen and (max-width: 992px) {
  h3 {
    font-size: 22px;
  }
}
@media screen and (max-width: 480px) {
  h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  h3 {
    font-size: 18px;
  }
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
p {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #092841;
  margin: 0;
  line-height: 1.43;
  font-size: 18px;
}
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 36px;
}
* + p,
* + table {
  margin-top: 16px;
}
a img {
  border: 0;
}
a {
  color: #0e1344;
  text-decoration: none;
  outline: 0 none;
}
a:hover {
  color: #161f6e;
}
ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
ul li {
  list-style-type: none;
}
.no-user-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.clearfix:after,
.columns:after {
  content: "";
  display: block;
  clear: both;
}
.left {
  float: left;
}
.right {
  float: right;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-primary {
  color: #092841;
}
.text-secondary {
  color: #8b8b8b;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.pd-0 {
  padding: 0 !important;
}
.pd-t-0 {
  padding-top: 0 !important;
}
.pd-b-0 {
  padding-bottom: 0 !important;
}
.pd-l-0 {
  padding-left: 0 !important;
}
.pd-r-0 {
  padding-right: 0 !important;
}
.m-t-0 {
  margin-top: 0 !important;
}
.m-b-0 {
  margin-bottom: 0 !important;
}
.m-l-0 {
  margin-left: 0 !important;
}
.m-r-0 {
  margin-right: 0 !important;
}
.container {
  width: 100%;
  padding: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 500px) {
  .container {
    padding: 12px;
  }
}
.container--max-width {
  max-width: 1348px;
}
.container--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nowrap {
  white-space: nowrap;
}
.overflow-auto {
  overflow: auto;
}
.position-relative {
  position: relative;
}
.swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
.swiper-slide {
  text-align: center;
  font-size: 18px;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: auto;
}
.swiper-slide--align-fix {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
  width: auto !important;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
}
.page-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nav {
  min-width: 15%;
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
.content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.breadcrumb {
  margin: 0;
  list-style: none;
  border-radius: 0.25rem;
  font-size: 16px;
  background: none;
}
@media screen and (max-width: 1100px) {
  .breadcrumb {
    padding: 12px;
  }
}
.breadcrumb-item {
  display: inline-block;
  margin-right: -0.25rem;
  color: #161f6e;
}
.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  font-family: Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  display: inline-block;
  padding-right: 9px;
  padding-left: 9px;
  color: #161f6e;
  margin-right: -0.25rem;
}
.breadcrumb-item--active {
  color: #161f6e;
}
.floating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 99;
}
.floating__btn {
  margin-left: 3px;
  margin-right: 3px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFF;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.12);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer {
  min-height: 610px;
  padding: 80px 0;
  color: #c1c1c1;
  background: url('/images/footer-bg.png') no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .footer {
    padding: 50px 0;
  }
}
@media screen and (max-width: 1100px) {
  .footer {
    padding-bottom: 0;
    background: #252628;
  }
}
.columns--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1100px) {
  .columns--flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 620px) {
  .columns--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer h1 {
  margin-bottom: 50px;
  color: #ffffff;
}
.footer h5 {
  margin-bottom: 30px;
  color: #f8f8f8;
}
.footer__info {
  max-width: 300px;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .footer__info {
    width: 45%;
    height: auto;
    max-width: unset;
    margin-bottom: 50px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 620px) {
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .footer__info:nth-child(3) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media screen and (max-width: 1100px) {
  .footer__info:last-of-type {
    height: 276px;
  }
}
@media screen and (max-width: 620px) {
  .footer__info:last-of-type {
    margin-bottom: 0;
  }
}
.footer__info ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 20px;
}
.footer__info ul li span:last-of-type {
  margin-left: 13px;
  line-height: 1.38;
}
.footer-nav a {
  color: #c1c1c1;
}
.footer-nav a:hover {
  color: #ffffff;
}
.footer__info img {
  margin-top: -30px;
}
@media screen and (max-width: 620px) {
  .footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 620px) {
  .footer-nav li {
    margin: 0 20px;
  }
}
.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
}
.footer__social a {
  margin-left: 10px;
}
.footer__copyright {
  margin-top: 30px;
}
.footer__copyright p {
  font-size: 12px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #8b8b8b;
}
.footer__copyright img {
  height: 10px;
}
.header {
  position: relative;
  width: 100%;
  height: 150px;
  z-index: 99;
}
.header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 145px;
  background: url('/images/header-bg.svg') no-repeat bottom center;
  z-index: -1;
}
@media screen and (max-width: 1100px) {
  .header {
    height: 130px;
  }
}
@media screen and (max-width: 430px) {
  .header {
    height: 100px;
  }
}
.header .container,
.header .row {
  height: 100%;
}
.header .small-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .header .small-12 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 600px) {
  .header__left img {
    width: 80%;
  }
}
@media screen and (max-width: 430px) {
  .header__left img {
    width: 60%;
  }
}
@media screen and (max-width: 350px) {
  .header__left img {
    width: 50%;
  }
}
@media screen and (max-width: 600px) {
  .header__left a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__center {
  -webkit-box-flex: 0.5;
      -ms-flex-positive: 0.5;
          flex-grow: 0.5;
}
@media screen and (max-width: 1100px) {
  .header__center {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}
@media screen and (max-width: 600px) {
  .header__center a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__right,
.header__left {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 1100px) {
  .header__right,
  .header__left {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .header__right {
    position: absolute;
    right: 30px;
    top: 52%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .header__right {
    right: 10px;
  }
}
@media screen and (max-width: 430px) {
  .header__right {
    top: 60%;
  }
}
.language-selector {
  position: relative;
  margin-top: 25px;
}
.language-selector::before {
  content: '';
  position: absolute;
  top: -6px;
  left: -34.5px;
  width: 1px;
  height: 32.4px;
  background-color: #c1c1c1;
}
@media screen and (max-width: 500px) {
  .language-selector::before {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .language-selector {
    margin-top: 0;
  }
}
.dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.language-selector a {
  font-size: 16px;
  text-transform: uppercase;
  color: #0f164b;
}
.dropdown-menu {
  opacity: 0;
  margin-top: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.dropdown-menu.show {
  opacity: 1;
}
.language-selector span {
  margin: 0 5px;
}
.header__hamburger {
  display: none;
}
@media screen and (max-width: 1100px) {
  .header__hamburger {
    position: absolute;
    left: 24px;
    top: 43%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    cursor: pointer;
  }
  .header__hamburger .bar1,
  .header__hamburger .bar2,
  .header__hamburger .bar3 {
    width: 30px;
    height: 2px;
    background-color: #161f6e;
    margin: 6px 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header.responsive .header__hamburger .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-3px, 3px);
  }
  .header.responsive .header__hamburger .bar2 {
    opacity: 0;
  }
  .header.responsive .header__hamburger .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -9px);
  }
  .header .container {
    padding: 0;
  }
}
.header-bg {
  position: relative;
  height: 300px;
  margin-top: -25px;
  z-index: 9;
}
.services-bg {
  background: url('/images/services-img.png') no-repeat center center;
  background-size: cover;
}
.blog-bg {
  background: url('/images/pexels-pixabay-248921.png') no-repeat center center;
  background-size: cover;
}
.header-title-container {
  position: absolute;
  top: 95%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .header-title-container {
    top: 80%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.map .header-title-container {
  top: 97%;
}
.title-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  width: 770px;
  padding: 15px 0;
  margin-right: 50px;
  background-color: #0f164b;
}
@media screen and (max-width: 1100px) {
  .title-container {
    width: 70%;
  }
}
.title-container::after {
  content: '';
  position: absolute;
  right: -121px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-top: 60px solid #0f164b;
}
@media screen and (max-width: 600px) {
  .title-container::after {
    display: none;
  }
}
.title-container h3 {
  margin-bottom: 0;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
}
@media screen and (max-width: 1100px) {
  .map .header-title-container {
    top: 90%;
  }
}
@media screen and (max-width: 430px) {
  .header__hamburger {
    top: 48%;
  }
}
.icon-arrow_mouseover:before,
.icon-arrow:before {
  font-size: 27px;
}
.icon-processing,
.icon-installations,
.icon-transport,
.icon-glass-services,
.icon-facebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.icon-facebook .path1::before,
.icon-facebook .path2::before {
  font-size: 25px;
}
.icon-processing .path1::before,
.icon-processing .path2::before,
.icon-processing .path3::before,
.icon-processing .path4::before,
.icon-processing .path5::before,
.icon-processing .path6::before,
.icon-processing .path7::before,
.icon-processing .path8::before,
.icon-processing .path9::before,
.icon-processing .path10::before,
.icon-processing .path11::before,
.icon-processing .path12::before,
.icon-processing .path13::before,
.icon-processing .path14::before,
.icon-processing .path15::before,
.icon-installations .path1::before,
.icon-installations .path2::before,
.icon-installations .path3::before,
.icon-installations .path4::before,
.icon-installations .path5::before,
.icon-installations .path6::before,
.icon-installations .path7::before,
.icon-installations .path8::before,
.icon-installations .path9::before,
.icon-transport .path1::before,
.icon-transport .path2::before,
.icon-transport .path3::before,
.icon-transport .path4::before,
.icon-transport .path5::before,
.icon-transport .path6::before,
.icon-transport .path7::before,
.icon-transport .path8::before,
.icon-transport .path9::before,
.icon-transport .path10::before,
.icon-transport .path11::before,
.icon-transport .path12::before,
.icon-transport .path13::before,
.icon-glass-services .path1::before,
.icon-glass-services .path2::before,
.icon-glass-services .path3::before,
.icon-glass-services .path4::before,
.icon-glass-services .path5::before,
.icon-glass-services .path6::before,
.icon-glass-services .path7::before,
.icon-glass-services .path8::before,
.icon-glass-services .path9::before,
.icon-glass-services .path10::before,
.icon-glass-services .path11::before,
.icon-glass-services .path12::before,
.icon-glass-services .path13::before,
.icon-glass-services .path14::before {
  font-size: 100px;
}
.icon-home:before {
  font-size: 18px;
}
.contacts .icon-place::before {
  font-size: 19.3px;
  color: #2b3bcf;
}
.contacts .icon-telephone::before {
  font-size: 18.3px;
  color: #2b3bcf;
}
.contacts .icon-email::before {
  font-size: 15.6px;
  color: #2b3bcf;
}
.contacts .icon-clock::before {
  font-size: 19px;
  color: #2b3bcf;
}
.main-nav,
.right-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1100px) {
  .main-nav,
  .right-nav {
    display: none;
  }
}
.main-nav__item,
.right-nav__item {
  margin-right: 10px;
}
.main-nav__link,
.right-nav__link {
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  color: #0f164b;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.main-nav__link:hover,
.right-nav__link:hover {
  color: #ffffff;
  background-color: #2b3bcf;
}
.main-nav__item.main-nav__item--active .main-nav__link,
.main-nav__item.main-nav__item--active .right-nav__link {
  color: #ffffff;
  background-color: #2b3bcf;
}
.mobile-navigation {
  display: none;
  padding-top: 10px;
  margin-top: -15px;
  background: #ffffff;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  z-index: -1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1100px) {
  .mobile-navigation.responsive {
    display: block;
    -webkit-transform: translateY(-13px);
            transform: translateY(-13px);
  }
  .mobile-navigation .main-nav {
    display: block;
    padding-top: 25px;
    padding-bottom: 5px;
    text-align: center;
  }
  .main-nav__item {
    margin-right: 0;
    margin-bottom: 35px;
  }
}
.pagination {
  margin-top: 24px;
  list-style-type: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pagination--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pagination li {
  margin: 0 2px;
  border-radius: 5px;
}
.pagination .disabled span {
  color: rgba(0, 0, 0, 0.26);
}
.pagination .active {
  background: #161f6e;
}
.pagination .active span {
  color: #FFF;
}
.pagination li a,
.pagination li span {
  display: block;
  line-height: 34px;
  min-width: 34px;
  text-align: center;
  color: #161f6e;
}
.pagination li a:hover {
  background: #161f6e;
  color: white;
  border-radius: 5px;
  text-decoration: none;
}
[id^="popup-"] {
  display: none;
}
.popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}
.popup-visible .popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 24px 48px;
}
.popup__container {
  -ms-flex-item-align: center;
      align-self: center;
  background: #FFF;
  padding: 48px;
  width: 100%;
  position: relative;
  margin: auto;
}
.popup__container--max-width {
  max-width: 480px;
}
.popup__container--long-max-width {
  max-width: 720px;
}
.popup__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  z-index: 3;
}
.popup__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  border-top: 2px solid #333;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.popup__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 15px;
  right: 15px;
  border-top: 2px solid #333;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}
.popup__close:hover:before,
.popup__close:hover:after {
  border-top-color: #000;
}
@media screen and (max-width: 768px) {
  .is-ios body.popup-visible-fix,
  .android body.popup-visible-fix {
    padding-top: 0 !important;
  }
  .is-ios body.popup-visible-fix .page-wrapper,
  .android body.popup-visible-fix .page-wrapper {
    display: none;
  }
  html.is-ios,
  html.android,
  html.is-ios body,
  html.android body {
    height: 100%;
  }
  .is-ios .popup,
  .android .popup {
    position: relative !important;
    height: 100%;
  }
  .is-ios .popup__inner,
  .android .popup__inner {
    overflow: visible;
  }
  .popup__container {
    padding: 24px;
    padding-top: 24px;
    width: 100%;
    min-height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin: 0;
    max-width: 100% !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .popup__content {
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }
  .popup__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
    background: #FFF;
  }
}
.sidebar {
  width: 20%;
  margin-right: 22px;
}
@media screen and (max-width: 1100px) {
  .sidebar {
    position: absolute;
  }
}
.sidebar-nav {
  width: 263px;
}
@media screen and (max-width: 1100px) {
  .sidebar-nav {
    display: none;
    position: absolute;
    top: 33px;
    background-color: #f8f8f8;
    z-index: 99;
  }
}
.sidebar-nav.show {
  display: block;
}
.sidebar-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  padding: 10px 16px;
}
.sidebar-nav__item--haschildren {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sidebar-nav__item--active {
  background-color: #2b3bcf;
}
.sidebar-nav__child {
  font-size: 16px;
  color: #0f164b;
  text-transform: uppercase;
  font-weight: 600;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar-nav__child:hover {
  color: #2b3bcf;
}
.sidebar-nav__item--active .sidebar-nav__child {
  color: #ffffff;
}
.sidebar-nav-child {
  display: none;
  padding: 23px 30px 10px 30px;
  background-color: #f8f8f8;
}
.sidebar-nav-child.show {
  display: block;
}
.sidebar-nav__item--haschildren .icon-arrow {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar-nav__item--haschildren .icon-arrow.rotated {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.sidebar-nav-child__item {
  position: relative;
  margin-bottom: 12px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar-nav-child__item::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 7px;
  width: 3px;
  height: 3px;
  background-color: #161f6e;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.sidebar-nav-child__item:hover,
.sidebar-nav-child__item--active {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.sidebar-nav-child__item:hover::before,
.sidebar-nav-child__item--active::before {
  width: 15px;
  left: -20px;
  background-color: #2b3bcf;
}
.sidebar-nav-child__link {
  color: #161f6e;
  font-weight: 600;
}
.sidebar-nav-child__item:hover .sidebar-nav-child__link,
.sidebar-nav-child__item--active .sidebar-nav-child__link {
  color: #2b3bcf;
}
.sidebar-nav__item .icon-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sidebar-nav__item .icon-arrow::before {
  font-size: 12px;
}
.sidebar .btn,
.page-overlay {
  display: none;
}
@media screen and (max-width: 1100px) {
  .sidebar .btn {
    position: absolute;
    top: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 245px;
    font-size: 16px;
    padding: 0 12px;
  }
  .sidebar .btn:hover {
    background-color: #2b3bcf;
  }
  .sidebar__hamburger .bar1,
  .sidebar__hamburger .bar2,
  .sidebar__hamburger .bar3 {
    width: 25px;
    height: 2px;
    background-color: #ffffff;
    margin: 6px 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .sidebar__hamburger.clicked .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-3px, 3px);
  }
  .sidebar__hamburger.clicked .bar2 {
    opacity: 0;
  }
  .sidebar__hamburger.clicked .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -9px);
  }
  .page-overlay {
    position: fixed;
    left: 0;
    right: 0;
    display: block;
    top: -100px;
    bottom: -100px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    -webkit-transition: opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
    transition: transform 0.25s, opacity 0.25s, visibility 0.25s;
    transition: transform 0.25s, opacity 0.25s, visibility 0.25s, -webkit-transform 0.25s;
  }
  .page-overlay.show {
    visibility: visible;
    opacity: 1;
  }
}
.map {
  position: relative;
  height: 600px;
  margin-top: -25px;
  background: url("/images/Screenshot_2.png") no-repeat center center;
  background-size: cover;
}
.contacts {
  margin-bottom: -25px;
  padding: 60px 0;
  background-color: #f8f8f8;
}
.contacts .small-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1100px) {
  .contacts .small-12 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.contacts h3 {
  margin-bottom: 25px;
  color: #0f164b;
  text-transform: uppercase;
}
.contacts__form {
  max-width: 460px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 1100px) {
  .contacts__form {
    margin-bottom: 30px;
    width: 510px;
    max-width: 510px;
  }
}
@media screen and (max-width: 600px) {
  .contacts__form {
    width: 100%;
    max-width: 100%;
  }
}
.contacts__form .form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .contacts__form .form__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contacts__form .form__row input {
  width: 223px;
}
@media screen and (max-width: 1100px) {
  .contacts__form .form__row input {
    width: 240px;
  }
}
@media screen and (max-width: 600px) {
  .contacts__form .form__row input {
    width: 100%;
  }
}
.contacts__form .form__group--textarea {
  padding-bottom: 0;
}
.contact__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 14px;
}
.contact__text p {
  margin-top: 0;
  margin-left: 15px;
  font-size: 18px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  color: #0f164b;
}
.main-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -25px;
}
@media screen and (max-width: 1200px) {
  .main-slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.slider--main {
  width: 60%;
}
@media screen and (max-width: 1200px) {
  .slider--main {
    width: 100%;
  }
}
.main-slider__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40%;
  padding: 60px 0;
  z-index: 9;
}
.main-slider__content::after {
  content: '';
  position: absolute;
  top: 0;
  right: -187px;
  width: 100%;
  height: 800px;
  -webkit-filter: blur(25px);
          filter: blur(25px);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0.9;
  background: #ffffff;
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  .main-slider__content::after {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .main-slider__content {
    width: 100%;
    padding: 40px 0;
  }
}
.main-slider__content .container,
.main-slider__content .row,
.main-slider__content .small-12 {
  height: 100%;
}
.main-slider__content .row {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.main-slider__content .small-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 560px;
}
@media screen and (max-width: 1200px) {
  .main-slider__content .small-12 {
    max-width: 100%;
  }
}
.main-slider__content h1 {
  margin-top: 0;
  margin-bottom: 22px;
}
.main-slider__content a {
  margin-top: 50px;
}
.slider--main .slider__slide-image--desktop {
  width: 100%;
  height: 800px;
}
@media screen and (max-width: 1200px) {
  .slider--main .slider__slide-image--desktop {
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  .slider--main .slider__slide-image--desktop {
    height: 400px;
  }
}
.slider--main .slider__slide-image--desktop img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider--main .slider__slide {
  height: 800px;
  padding-bottom: 0;
  background: none;
}
@media screen and (max-width: 1200px) {
  .slider--main .slider__slide {
    height: 600px;
  }
}
@media screen and (max-width: 768px) {
  .slider--main .slider__slide {
    height: 400px;
  }
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
  height: 70px;
  background-color: #000000;
  background-image: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.swiper-button-next:hover,
.swiper-container-rtl .swiper-button-prev:hover,
.swiper-button-prev:hover,
.swiper-container-rtl .swiper-button-next:hover {
  background-color: #2b3bcf;
}
.main-slider .swiper-button-prev {
  top: auto;
  bottom: 0;
  right: -222px;
  left: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-button-prev {
    bottom: auto;
    top: -70px;
    right: -35px;
    left: auto;
  }
}
.main-slider .swiper-button-next {
  top: auto;
  right: -292px;
  bottom: 70px;
  left: auto;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-button-next {
    bottom: auto;
    top: -140px;
    right: -35px;
  }
}
.main-slider .swiper-pagination {
  bottom: 25px;
  left: 25%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.main-slider .swiper-pagination::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 90px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 293px;
  height: 2px;
  background: #c1c1c1;
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-pagination::after {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-pagination {
    bottom: auto;
    top: -35px;
    left: 50%;
  }
}
.main-slider .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 7.5px;
  border: solid 2px #000000;
  background: transparent;
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-pagination-bullet {
    border-color: #c1c1c1;
  }
}
.main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
}
.main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #000000;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    background: #c1c1c1;
  }
}
.services {
  padding: 80px 0;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1200px) {
  .services {
    padding: 50px 0;
  }
}
.services-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
@media screen and (max-width: 1340px) {
  .services-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.services-list__block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 370px;
  width: 325px;
  padding: 60px 57px 40px 57px;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.services-list__block:hover {
  background-color: #ffffff;
}
@media screen and (max-width: 768px) {
  .services-list__block {
    padding: 40px;
  }
}
.services-list__block h3 {
  color: #161f6e;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.services-list__block:hover h3 {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}
.service-dropdown {
  position: absolute;
  top: 56%;
  left: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #161f6e;
  border-radius: 50%;
  z-index: 999;
  cursor: pointer;
  /* Vertical line */
  /* horizontal line */
}
.service-dropdown:before,
.service-dropdown:after {
  content: "";
  background-color: #ffffff;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.service-dropdown:before {
  width: 2px;
  height: 10px;
}
.service-dropdown:after {
  position: absolute;
  width: 10px;
  height: 2px;
}
@media screen and (max-width: 768px) {
  .service-dropdown {
    left: 7%;
  }
}
.service-dropdown.rotated::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.service-dropdown.rotated::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.services-info {
  position: absolute;
  top: 235px;
  bottom: -130px;
  width: 271px;
  height: 0;
  padding: 20px 25px 20px 35px;
  border: solid 5px #ffffff;
  opacity: 0;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  background-color: #c9cfff;
  text-align: left;
  z-index: 9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.services-info ul li {
  position: relative;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #161f6e;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.services-info ul li::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 7px;
  width: 3px;
  height: 3px;
  background-color: #161f6e;
  z-index: -1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.services-info ul li:hover {
  color: #2b3bcf;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.services-info ul li:hover::before {
  width: 15px;
  left: -20px;
}
.services-info.show {
  height: 251px;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 9999;
}
.products {
  padding: 80px 0;
  background: url('/images/products-bg.png') no-repeat center center;
  background-size: cover;
}
@media screen and (max-width: 1200px) {
  .products {
    padding: 50px 0;
  }
}
.products h1 {
  color: #ffffff;
}
.products-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .products-list {
    margin-top: 40px;
  }
}
.products-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 302px;
  height: 302px;
  margin: 0 50px 70px 50px;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 450px) {
  .products-list__item {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 390px) {
  .products-list__item {
    width: 190px;
    height: 190px;
  }
}
@media screen and (max-width: 340px) {
  .products-list__item {
    width: 160px;
    height: 160px;
  }
}
.products-list__item::after {
  content: '';
  position: absolute;
  width: 302px;
  height: 302px;
  border-radius: 50%;
  background-color: rgba(22, 31, 110, 0.6);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 450px) {
  .products-list__item::after {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 390px) {
  .products-list__item::after {
    width: 190px;
    height: 190px;
  }
}
@media screen and (max-width: 340px) {
  .products-list__item::after {
    width: 160px;
    height: 160px;
  }
}
.products-list__item:hover::after {
  border: 15px solid rgba(255, 255, 255, 0.2);
  background-color: transparent;
}
@media screen and (max-width: 450px) {
  .products-list__item:hover::after {
    border-width: 11px;
  }
}
.products-list__item h3 {
  color: #ffffff;
  z-index: 1;
}
@media screen and (max-width: 390px) {
  .products-list__item h3 {
    font-size: 15px;
  }
}
.products-list__item--mirrors {
  background: url('/images/services/Layer-0-copy.png') no-repeat center center;
  background-size: cover;
}
.products-list__item--doubleglass {
  background: url('/images/services/stuklopaket2.jpg') no-repeat center center;
  background-size: cover;
}
.products-list__item--shower {
  background: url('/images/services/Screenshot__3.png') no-repeat center center;
  background-size: cover;
}
.products-list__item--doors {
  background: url('/images/services/ProductVariantImage.png') no-repeat center center;
  background-size: cover;
}
.products-list__item--glazing {
  background: url('/images/services/VIT-02.jpg') no-repeat center center;
  background-size: cover;
}
.products .btn {
  margin-top: 80px;
}
@media screen and (max-width: 1200px) {
  .products .btn {
    margin-top: 50px;
  }
}
.blog {
  position: relative;
  padding: 80px 0;
}
@media screen and (max-width: 1200px) {
  .blog {
    padding: 50px 0;
  }
}
.blog::after {
  content: '';
  position: absolute;
  top: 118px;
  width: 20%;
  height: 831px;
  background-color: #000000;
}
@media screen and (max-width: 500px) {
  .blog::after {
    display: none;
  }
}
.slider--blog {
  margin-top: 80px;
}
.blog .swiper-slide {
  text-align: left;
}
.blog .slider__slide {
  background: transparent;
  padding-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .blog .slider__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.blog__item {
  width: 370px;
}
@media screen and (max-width: 420px) {
  .blog__item {
    width: 100%;
  }
}
.blog__item-image {
  width: 370px;
  height: 230px;
}
.blog__item-image img {
  width: 370px;
  height: 230px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog__item-body {
  padding: 23px 34px 0 34px;
  overflow: hidden;
  background: #ffffff;
}
.blog__item-date {
  font-size: 11px;
  color: #8b8b8b;
}
.blog__item-body h5 {
  margin-bottom: 0;
  font-weight: 600;
  color: #2b3bcf;
}
.blog__item-body p {
  font-size: 16px;
  color: #8b8b8b;
  padding-bottom: 30px;
}
.blog__item-body a {
  position: relative;
  left: -34px;
  bottom: 0;
  width: 299px;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.blog__item:hover .blog__item-body {
  -webkit-box-shadow: 0 3px 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 35px 0 rgba(0, 0, 0, 0.05);
}
.blog__item:hover a {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.swiper-button-prev--blog,
.swiper-button-next--blog {
  left: -100px;
  bottom: -35px;
  top: auto;
}
@media screen and (max-width: 1500px) {
  .swiper-button-prev--blog,
  .swiper-button-next--blog {
    left: 0;
    bottom: -182px;
  }
}
@media screen and (max-width: 500px) {
  .swiper-button-prev--blog,
  .swiper-button-next--blog {
    left: -12px;
  }
}
.swiper-button-next--blog {
  bottom: 35px;
}
@media screen and (max-width: 1500px) {
  .swiper-button-next--blog {
    bottom: -112px;
  }
}
.swiper-pagination--blog {
  top: 125px;
  left: -130px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (max-width: 1500px) {
  .swiper-pagination--blog {
    left: 50%;
    top: auto;
    bottom: -55px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.swiper-pagination--blog .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  margin: 0 7.5px;
  border: solid 2px #c1c1c1;
  opacity: 1;
  background: transparent;
}
.swiper-pagination-bullet-active {
  background: transparent;
}
.swiper-pagination--blog .swiper-pagination-bullet.swiper-pagination-bullet-active {
  position: relative;
}
.swiper-pagination--blog .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 7px;
  height: 7px;
  background-color: #c1c1c1;
  border-radius: 50%;
}
.swiper-pagination--blog::after {
  content: '';
  position: absolute;
  bottom: -82px;
  right: -130px;
  width: 2px;
  height: 187.3px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #c1c1c1;
}
@media screen and (max-width: 768px) {
  .swiper-pagination--blog::after {
    display: none;
  }
}
.columns--button {
  margin-top: 98px;
}
@media screen and (max-width: 768px) {
  .columns--button {
    margin-top: 170px;
  }
}
.blog--inner {
  position: static;
  margin-bottom: -25px;
  background-color: #f8f8f8;
}
.blog.blog--inner::after {
  display: none;
}
.blog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .blog__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1200px) {
  .blog--inner .blog__item {
    margin: 0 20px 40px 20px;
  }
}
@media screen and (max-width: 430px) {
  .blog--inner .blog__item-body {
    padding: 23px 20px 0 20px;
  }
}
.blog--inner .blog__item-body a {
  width: 370px;
}
@media screen and (max-width: 430px) {
  .blog--inner .blog__item-body a {
    width: calc(100% + 40px);
    left: -20px;
  }
}
@media screen and (max-width: 480px) {
  .blog--inner .blog__item-image {
    width: 100%;
  }
}
.pagination {
  margin-top: 80px;
}
@media screen and (max-width: 480px) {
  .pagination {
    margin-top: 50px;
  }
}
.pagination__left,
.pagination__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
  height: 70px;
  background-color: #000000;
}
.pagination__left:hover,
.pagination__right:hover {
  background-color: #2b3bcf;
}
.pagination__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  padding: 16px 28px;
  color: #ffffff;
  background-color: #000000;
}
@media screen and (max-width: 360px) {
  .pagination__text {
    font-size: 24px;
    padding: 16px 20px;
  }
}
.inner {
  margin-top: 80px;
}
.inner__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 400px) {
  .inner__content {
    margin-top: 20px;
  }
}
.inner__info {
  position: relative;
  width: 80%;
  padding-top: 15px;
  padding-left: 44px;
  border-left: 1px solid #c1c1c1;
}
@media screen and (max-width: 1300px) {
  .inner__info {
    width: 70%;
  }
}
@media screen and (max-width: 1100px) {
  .inner__info {
    width: 100%;
    padding-left: 0;
    margin-top: 30px;
    border: none;
  }
}
.slider--inner {
  width: 944px;
  height: 450px;
  margin-top: 50px;
}
@media screen and (max-width: 1500px) {
  .slider--inner {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .slider--inner {
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .slider--inner {
    height: 200px;
  }
}
.slider--inner .slider__slide-image,
.slider--inner .slider__slide-image img {
  height: 450px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .slider--inner .slider__slide-image,
  .slider--inner .slider__slide-image img {
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .slider--inner .slider__slide-image,
  .slider--inner .slider__slide-image img {
    height: 200px;
  }
}
.swiper-button-prev--inner {
  bottom: 0;
  top: auto;
  right: 5px;
  left: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 1500px) {
  .swiper-button-prev--inner {
    right: 0;
  }
}
.swiper-button-next--inner {
  bottom: 70px;
  top: auto;
  right: -65px;
  left: auto;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (max-width: 1500px) {
  .swiper-button-next--inner {
    right: 0;
  }
}
.swiper-button-next--inner::after {
  content: '';
  position: absolute;
  bottom: 93px;
  right: 35px;
  width: 2px;
  height: 287.3px;
  background-color: #c1c1c1;
}
@media screen and (max-width: 1500px) {
  .swiper-button-next--inner::after {
    display: none;
  }
}
.gallery__item-image {
  position: relative;
}
.gallery__item-image::before {
  content: '\E93F';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 805px;
  height: 308px;
  font-size: 48px;
  color: #0f164b;
  font-family: 'icomoon';
  background: rgba(255, 255, 255, 0.6);
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 1200px) {
  .gallery__item-image::before {
    display: none;
  }
}
.gallery__item-image:hover::before {
  opacity: 1;
}
.service-list {
  margin-top: 15px;
}
.service-list li {
  position: relative;
  left: 25px;
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.33;
}
.service-list li::before {
  content: '\E93E';
  position: absolute;
  left: -25px;
  width: 20.1px;
  height: 20.1px;
  color: #2b3bcf;
  font-family: 'icomoon';
}
@media screen and (max-width: 767px) {
  .service-list li {
    left: 15px;
    font-size: 16px;
  }
}
.service-list__child {
  margin-top: 9px;
}
.service-list__child li {
  left: 0;
  color: rgba(123, 128, 133, 0.6);
}
.service-list__child li::before {
  content: '';
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvZm9udHMvaWNvbW9vbi9zdHlsZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3Bob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYXBwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2Jhc2UvYmFzZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9iYXNlL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS9mb3Jtcy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9iYXNlL2dyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS9zbGlkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS90YWJsZS5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9iYXNlL3R5cG9ncmFwaHkubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS91dGlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3ZlbmRvci9zd2lwZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvbGF5b3V0cy9tYXN0ZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9icmVhZGNydW1icy5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL2Zsb2F0aW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvaGVhZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvaWNvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL3BvcHVwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvc2lkZWJhci5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9wYWdlcy9jb250YWN0cy9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvbGVzcy9wYWdlcy9ob21lL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3BhZ2VzL2lubmVyL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3BhZ2VzL3NlcnZpY2VzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3BhZ2VzL3NlcnZpY2VzL3Nob3cubGVzcyJdLCJuYW1lcyI6W10sIm1h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eVlBO0FJdFlEO0VBQ0M7RUFDQTtDSndZQTtBSXJZRDtFQUNDO0lBQ0M7SUFDQTtHSnVZQztDQUNGO0FJcFlEO0VBQ0M7SUFDQztJQUNBO0dKc1lDO0NBQ0Y7QUluWUQ7RUFDQztFQUNBO0NKcVlBO0FJbFlEO0VBQ0M7Q0pvWUE7QUlqWUQ7RUFDQztFQUNBO0NKbVlBO0FJaFlEO0VBQ0M7Q0prWUE7QUkvWEQ7O0VBRUM7RUFDQTtDSmlZQTtBSTlYRDs7O0VBR0M7RUFDQTtDSmdZQTtBSTdYRDs7RUFFQztFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q0orWEE7QUk1WEQ7O0VBRUM7RUFDQTtDSjhYQTtBSTNYRDs7RUFFQztFQUNBO0VBQ0E7RUFDQTtDSjZYQTtBSTFYRDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0NKNFhBO0FJelhEO0VBQ0M7Q0oyWEE7QUl4WEQ7RUFDQztFQUNBO1VBQUE7RUFDQTtDSjBYQTtBSXZYRDtFQUNDO0NKeVhBO0FJdFhEO0VBQ0M7RUFDQTtVQUFBO0VBQ0E7Q0p3WEE7QUlyWEQ7RUFDQztDSnVYQTtBSXBYRDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0NKc1hBO0FJblhEO0VBQ0M7Q0pxWEE7QUlsWEQ7RUFDQztFQUNBO1VBQUE7RUFDQTtDSm9YQTtBSWpYRDtFQUNDO0NKbVhBO0FJaFhEO0VBQ0M7RUFDQTtVQUFBO0VBQ0E7Q0prWEE7QUkvV0Q7RUFDQztDSmlYQTtBSTlXRDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0NKZ1hBO0FJN1dEO0VBQ0M7Q0orV0E7QUk1V0Q7RUFDQztFQUNBO1VBQUE7RUFDQTtDSjhXQTtBSTNXRDtFQUNDO0NKNldBO0FJMVdEO0VBQ0M7RUFDQTtVQUFBO0VBQ0E7Q0o0V0E7QUl6V0Q7RUFDQztDSjJXQTtBSXhXRDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0NKMFdBO0FJdldEO0VBQ0M7Q0p5V0E7QUl0V0Q7RUFDQztFQUNBO1VBQUE7RUFDQTtDSndXQTtBSXJXRDtFQUNDO0NKdVdBO0FJcFdEO0VBQ0M7RUFDQTtVQUFBO0VBQ0E7Q0pzV0E7QUluV0Q7RUFDQztDSnFXQTtBSWxXRDtFQUNDO0VBQ0E7Q0pvV0E7QUlqV0Q7O0VBRUM7RUFDQTtVQUFBO0VBQ0E7Q0ptV0E7QUloV0Q7RUFDQztFQUNBO0NKa1dBO0FJL1ZEOztFQUVDO0VBQ0E7VUFBQTtFQUNBO0NKaVdBO0FJOVZEO0VBQ0M7RUFDQTtDSmdXQTtBSTdWRDs7RUFFQztFQUNBO1VBQUE7RUFDQTtDSitWQTtBSTVWRDtFQUNDO0VBQ0E7Q0o4VkE7QUkzVkQ7O0VBRUM7RUFDQTtVQUFBO0VBQ0E7Q0o2VkE7QUkxVkQ7RUFDQztFQUNBO0NKNFZBO0FJelZEOztFQUVDO0VBQ0E7VUFBQTtFQUNBO0NKMlZBO0FJeFZEO0VBQ0M7RUFDQTtDSjBWQTtBSXZWRDs7RUFFQztFQUNBO1VBQUE7RUFDQTtDSnlWQTtBSXRWRDtFQUNDO0VBQ0E7Q0p3VkE7QUlyVkQ7O0VBRUM7RUFDQTtVQUFBO0VBQ0E7Q0p1VkE7QUlwVkQ7RUFDQztFQUNBO0NKc1ZBO0FJblZEOztFQUVDO0VBQ0E7VUFBQTtFQUNBO0NKcVZBO0FJbFZEOztFQUVDO0VBQ0E7Q0pvVkE7QUlqVkQ7O0VBRUM7RUFDQTtDSm1WQTtBSWhWRDtFQUNDO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztHSmtWQztFSWhWRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7R0prVkM7RUloVkY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztHSmtWQztFSWhWRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7R0prVkM7RUloVkY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztHSmtWQztFSWhWRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7R0prVkM7RUloVkY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztHSmtWQztFSWhWRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7R0prVkM7RUloVkY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtHSmtWQztFSWhWRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0lBQ0E7R0prVkM7RUloVkY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztJQUNBO0dKa1ZDO0VJaFZGOztJQUVDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtHSmtWQztFSWhWRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0lBQ0E7R0prVkM7RUloVkY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0prVkM7RUloVkY7SUFDQztJQUNBO0dKa1ZDO0VJaFZGOztJQUVDO0lBQ0E7WUFBQTtJQUNBO0dKa1ZDO0VJaFZGO0lBQ0M7SUFDQTtHSmtWQztFSWhWRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSmtWQztFSWhWRjtJQUNDO0lBQ0E7R0prVkM7RUloVkY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0prVkM7Q0FDRjtBSS9VRDtFQUNDO0lBQ0M7SUFDQTtZQUFBO0dKaVZDO0NBQ0Y7QUk5VUQ7O0VBRUM7RUFDQTtVQUFBO0NKZ1ZBO0FJN1VEO0VBQ0M7O0lBRUM7SUFDQTtZQUFBO0dKK1VDO0NBQ0Y7QUk1VUQ7RUFDQzs7SUFFQztJQUNBO0dKOFVDO0VJNVVGOztJQUVDO0lBQ0E7R0o4VUM7Q0FDRjtBSTNVRDtFQUNDO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztHSjZVQztFSTNVRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7R0o2VUM7RUkzVUY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztHSjZVQztFSTNVRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7R0o2VUM7RUkzVUY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztHSjZVQztFSTNVRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7R0o2VUM7RUkzVUY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztHSjZVQztFSTNVRjtJQUNDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7R0o2VUM7RUkzVUY7SUFDQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtHSjZVQztFSTNVRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0lBQ0E7R0o2VUM7RUkzVUY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztJQUNBO0dKNlVDO0VJM1VGOztJQUVDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtHSjZVQztFSTNVRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0lBQ0E7R0o2VUM7RUkzVUY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7RUkzVUY7SUFDQztJQUNBO0dKNlVDO0VJM1VGOztJQUVDO0lBQ0E7WUFBQTtJQUNBO0dKNlVDO0VJM1VGO0lBQ0M7SUFDQTtHSjZVQztFSTNVRjs7SUFFQztJQUNBO1lBQUE7SUFDQTtHSjZVQztFSTNVRjtJQUNDO0lBQ0E7R0o2VUM7RUkzVUY7O0lBRUM7SUFDQTtZQUFBO0lBQ0E7R0o2VUM7Q0FDRjtBSTFVRDtFQUNDO0lBQ0M7SUFDQTtZQUFBO0dKNFVDO0NBQ0Y7QUl6VUQ7O0VBRUM7RUFDQTtVQUFBO0NKMlVBO0FJeFVEO0VBQ0M7O0lBRUM7SUFDQTtZQUFBO0dKMFVDO0NBQ0Y7QUl2VUQ7RUFDQzs7SUFFQztJQUNBO0dKeVVDO0VJdlVGOztJQUVDO0lBQ0E7R0p5VUM7Q0FDRjtBSXRVRDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0NKd1VBO0FJclVEO0VBQ0M7Q0p1VUE7QUlwVUQ7RUFDQztDSnNVQTtBSW5VRDtFQUNDO0VBQ0E7VUFBQTtDSnFVQTtBSWxVRDtFQUNDO0VBQ0E7VUFBQTtDSm9VQTtBSWpVRDtFQUNDO0VBQ0E7VUFBQTtDSm1VQTtBSWhVRDtFQUNDO0VBQ0E7Q0prVUE7QUkvVEQ7RUFDQztFQUNBO1VBQUE7Q0ppVUE7QUk5VEQ7RUFDQztFQUNBO1VBQUE7Q0pnVUE7QUk3VEQ7RUFDQztFQUNBO1VBQUE7Q0orVEE7QUk1VEQ7RUFDQztFQUNBO0NKOFRBO0FJM1REO0VBQ0M7RUFDQTtVQUFBO0NKNlRBO0FJMVREO0VBQ0M7RUFDQTtDSjRUQTtBSXpURDtFQUNDO0VBQ0E7VUFBQTtDSjJUQTtBSXhURDtFQUNDO0VBQ0E7RUFDQTtDSjBUQTtBSXZURDtFQUNDO0VBQ0E7VUFBQTtDSnlUQTtBSXRURDtFQUNDO0VBQ0E7RUFDQTtDSndUQTtBSXJURDtFQUNDO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7Q0p1VEE7QUlwVEQ7RUFDQztFQUNBO1VBQUE7Q0pzVEE7QUluVEQ7RUFDQztFQUNBO1VBQUE7Q0pxVEE7QUlsVEQ7RUFDQztFQUNBO1VBQUE7Q0pvVEE7QUlqVEQ7RUFDQztFQUNBO1VBQUE7Q0ptVEE7QUloVEQ7RUFDQztFQUNBO1VBQUE7Q0prVEE7QUkvU0Q7RUFDQztFQUNBO1VBQUE7Q0ppVEE7QUk5U0Q7RUFDQztJQUNDO0lBQ0E7WUFBQTtHSmdUQztFSTlTRjtJQUNDO0lBQ0E7WUFBQTtHSmdUQztFSTlTRjtJQUNDO0lBQ0E7WUFBQTtHSmdUQztFSTlTRjtJQUNDO0lBQ0E7WUFBQTtHSmdUQztFSTlTRjtJQUNDO0lBQ0E7WUFBQTtHSmdUQztFSTlTRjtJQUNDO0lBQ0E7WUFBQTtHSmdUQztDQUNGO0FJN1NEO0VBQ0M7SUFDQztJQUNBO1lBQUE7R0orU0M7RUk3U0Y7SUFDQztJQUNBO1lBQUE7R0orU0M7RUk3U0Y7SUFDQztJQUNBO1lBQUE7R0orU0M7RUk3U0Y7SUFDQztJQUNBO1lBQUE7R0orU0M7RUk3U0Y7SUFDQztJQUNBO1lBQUE7R0orU0M7RUk3U0Y7SUFDQztJQUNBO1lBQUE7R0orU0M7Q0FDRjtBSTVTRDtFQUNDO0VBQ0E7RUFBQTtDSjhTQTtBSTNTRDtFQUNDO0VBQ0E7VUFBQTtDSjZTQTtBSTFTRDtFQUNDO0VBQ0E7VUFBQTtDSjRTQTtBSXpTRDtFQUNDO0VBQ0E7VUFBQTtDSjJTQTtBSXhTRDtFQUNDO0VBQ0E7RUFBQTtVQUFBO0NKMFNBO0FJdlNEO0VBQ0M7RUFDQTtFQUFBO1VBQUE7Q0p5U0E7QUl0U0Q7RUFDQztFQUNBO0VBQUE7VUFBQTtDSndTQTtBSXJTRDtFQUNDO0VBQ0E7RUFBQTtVQUFBO0NKdVNBO0FJcFNEO0VBQ0M7SUFDQztJQUNBO0lBQUE7R0pzU0M7RUlwU0Y7SUFDQztJQUNBO1lBQUE7R0pzU0M7RUlwU0Y7SUFDQztJQUNBO1lBQUE7R0pzU0M7RUlwU0Y7SUFDQztJQUNBO1lBQUE7R0pzU0M7RUlwU0Y7SUFDQztJQUNBO0lBQUE7WUFBQTtHSnNTQztFSXBTRjtJQUNDO0lBQ0E7SUFBQTtZQUFBO0dKc1NDO0VJcFNGO0lBQ0M7SUFDQTtJQUFBO1lBQUE7R0pzU0M7RUlwU0Y7SUFDQztJQUNBO0lBQUE7WUFBQTtHSnNTQztDQUNGO0FJblNEO0VBQ0M7SUFDQztJQUNBO0lBQUE7R0pxU0M7RUluU0Y7SUFDQztJQUNBO1lBQUE7R0pxU0M7RUluU0Y7SUFDQztJQUNBO1lBQUE7R0pxU0M7RUluU0Y7SUFDQztJQUNBO1lBQUE7R0pxU0M7RUluU0Y7SUFDQztJQUNBO0lBQUE7WUFBQTtHSnFTQztFSW5T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Q0M7R1BraURDO0NBQ0Y7QU9oaURBO0VBQUE7SUFDQztHUG1pREM7Q0FDRjtBT2hpREQ7RUFDQztDUGtpREE7QU9oaURBO0VBQUE7SUFDQztHUG1pREM7Q0FDRjtBT2hpREQ7RUFDQztFQUNBO0VBQ0E7Q1BraURBO0FPaGlEQTtFQUFBO0lBQ0M7R1BtaURDO0NBQ0Y7QU9qaURBO0VBQUE7SUFDQztHUG9pREM7Q0FDRjtBT2xpREE7RUFBQTtJQUNDO0dQcWlEQztDQUNGO0FPbGlERDtFQUNJO0NQb2lESDtBT2ppREQ7RUFDSTtDUG1pREg7QU9oaUREO0VBQ0k7Q1BraURIO0FPL2hERDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1BpaURBO0FPOWhERDs7Ozs7O0VBTUM7Q1BnaURBO0FPM2hERDs7RUFFQztDUDZoREE7QU8xaEREO0VBQ0k7Q1A0aERIO0FPemhERDtFQUNJO0VBQ0E7RUFDQTtDUDJoREg7QU94aEREO0VBQ0k7Q1AwaERIO0FPbmhERDtFQUNDO1VBQUE7Q1BxaERBO0FPbGhERDtFQUNDO0NQb2hEQTtBUWhwREQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSa3BESDtBUS9vREQ7O0VBRUk7RUFDQTtFQUNBO0NSaXBESDtBUTlvREQ7RUFDSTtDUmdwREg7QVE3b0REO0VBQ0k7Q1Irb0RIO0FRNW9ERDtFQUNJO0NSOG9ESDtBUTNvREQ7RUFDSTtDUjZvREg7QVExb0REO0VBQ0k7Q1I0b0RIO0FRem9ERDtFQUNJO0NSMm9ESDtBUXhvREQ7RUFDSTtDUjBvREg7QVF2b0REO0VBQ0k7Q1J5b0RIO0FRdG9ERDtFQUNJO0NSd29ESDtBUXJvREQ7RUFDSTtDUnVvREg7QVFwb0REO0VBQ0k7Q1Jzb0RIO0FRbm9ERDtFQUNJO0NScW9ESDtBUWxvREQ7RUFDSTtDUm9vREg7QVFqb0REO0VBQ0k7Q1Jtb0RIO0FRaG9ERDtFQUNJO0NSa29ESDtBUS9uREQ7RUFDSTtDUmlvREg7QVE5bkREO0VBQ0k7Q1Jnb0RIO0FRN25ERDtFQUNJO0NSK25ESDtBUTVuREQ7RUFDSTtDUjhuREg7QVEzbkREO0VBQ0k7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QUNGO0FxQjV2RkQ7RUFDSTtVQUFBO0NyQjh2Rkg7QXFCNXZGRDtFQUNJO1VBQUE7Q3JCOHZGSDtBcUIzdkZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NyQjZ2Rkg7QXFCMXZGRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NyQjR2Rkg7QXFCMXZGRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NyQjR2RlA7QXFCeHZGRDtFQUNJO0VBQ0E7VUFBQTtDckIwdkZIO0FxQnZ2RkQ7RUFDSTtFQUNBO0NyQnl2Rkg7QXFCdHZGRDtFQUNJO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7Q3JCd3ZGSDtBcUJwdkZEO0VBQ0k7RUFDQTtFQUNBO0NyQnN2Rkg7QXFCcHZGRztFQUFBO0lBQ0k7R3JCdXZGTDtDQUNGO0FxQnB2RkQ7RUFDSTtDckJzdkZIO0FxQm52RkQ7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO0VBQ0E7Q3JCcXZGSDtBcUJudkZHO0VBQUE7SUFDSTtHckJzdkZMO0NBQ0Y7QXFCbnZGRDtFQUNJO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7Q3JCcXZGSDtBcUJudkZHO0VBQUE7SUFDSTtJQUNBO0dyQnN2Rkw7Q0FDRjtBcUJwdkZHO0VBQUE7SUFDSTtJQUNBO0dyQnV2Rkw7Q0FDRjtBcUJydkZHO0VBQUE7SUFDSTtJQUNBO0dyQnd2Rkw7Q0FDRjtBcUJydkZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDckJ1dkZIO0FxQnJ2Rkc7RUFBQTtJQUNJO0lBQ0E7R3JCd3ZGTDtDQUNGO0FxQnR2Rkc7RUFBQTtJQUNJO0lBQ0E7R3JCeXZGTDtDQUNGO0FxQnZ2Rkc7RUFB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L0dHO0VBQUE7SUFDSTtHdkJtL0dMO0NBQ0Y7QXVCaC9HRDtFQUNJO0N2QmsvR0g7QXVCaC9HRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDdkJrL0dQO0F1QmgvR087RUFBQTtJQUNJO0d2Qm0vR1Q7Q0FDRjtBdUIvK0dEO0VBQ0k7Q3ZCaS9HSDtBd0J2bkhEO0VBQ0k7Q3hCeW5ISDtBd0J0bkhEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJ3bkhIO0F3QnRuSEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEJ3bkhQO0F3QnJuSEc7RUFBQTtJQUNJO0lBQ0E7R3hCd25ITDtDQUNGO0F3QnJuSEQ7RUFDSTtDeEJ1bkhIO0F3QnBuSEQ7RUFDSTtFQUNBO0N4QnNuSEg7QXdCbm5IRDtFQUNJO0N4QnFuSEgiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/dnp6OHA3Jyk7XG4gIHNyYzogIHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/dnp6OHA3I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/dnp6OHA3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP3Z6ejhwNycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/dnp6OHA3I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gIGNvbG9yOiAjMGYxNjRiO1xufVxuLmljb24tYnVsbGV0X2ZsYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG4gIGNvbG9yOiAjMmIzYmNmO1xufVxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gIGNvbG9yOiAjMGYxNjRiO1xufVxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xuICBjb2xvcjogIzE2MWY2ZTtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tYXJyb3dfbW91c2VvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5pY29uLWZhY2Vib29rIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogcmdiKDU5LCA4OSwgMTUyKTtcbn1cbi5pY29uLWZhY2Vib29rIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBjb2xvcjogcmdiKDIwMSwgMjA3LCAyNTUpO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjAxLCAyMDcsIDI1NSk7XG59XG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjMwMzcxMDkzNzVlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMzAzNzEwOTM3NWVtO1xuICBjb2xvcjogcmdiKDEzOSwgMTM5LCAxMzkpO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGgxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzAzNzEwOTM3NWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjMwMzcxMDkzNzVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMDM3MTA5Mzc1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGgxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzAzNzEwOTM3NWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjMwMzcxMDkzNzVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICBjb2xvcjogcmdiKDEzOSwgMTM5LCAxMzkpO1xufVxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEwMTU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMTAxNTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMDE1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEwMTU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMTAxNTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMDE1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjEwMTU2MjVlbTtcbiAgY29sb3I6IHJnYigyMDEsIDIwNywgMjU1KTtcbn1cbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGg5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4xMDE1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjAxLCAyMDcsIDI1NSk7XG59XG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uaWNvbi1wbGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIGNvbG9yOiByZ2IoMTkzLCAxOTMsIDE5Myk7XG59XG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMjIyNjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMDEsIDIwNywgMjU1KTtcbn1cbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yMjI2NTYyNWVtO1xuICBjb2xvcjogcmdiKDIwMSwgMjA3LCAyNTUpO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yMjI2NTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMjIyNjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tcHJvY2Vzc2luZyAucGF0aDEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yMjI2NTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMjIyNjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjIyMjY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tdGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmljb24tdHJhbnNwb3J0IC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICBjb2xvcjogcmdiKDEzOSwgMTM5LCAxMzkpO1xufVxuLmljb24tdHJhbnNwb3J0IC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMDEsIDIwNywgMjU1KTtcbn1cbi5pY29uLXRyYW5zcG9ydCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM0NzY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjAxLCAyMDcsIDI1NSk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNDc2NTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLXRyYW5zcG9ydCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM0NzY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tdHJhbnNwb3J0IC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGg3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zNDc2NTYyNWVtO1xuICBjb2xvcjogcmdiKDIyLCAzMSwgMTEwKTtcbn1cbi5pY29uLXRyYW5zcG9ydCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM0NzY1NjI1ZW07XG4gIGNvbG9yOiByZ2IoMjIsIDMxLCAxMTApO1xufVxuLmljb24tdHJhbnNwb3J0IC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGgxMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG4uaWNvbi10cmFuc3BvcnQgLnBhdGgxMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBtYXJnaW4tbGVmdDogLTEuMzQ3NjU2MjVlbTtcbiAgY29sb3I6IHJnYigyMiwgMzEsIDExMCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvZm9udHMvaWNvbW9vbi9zdHlsZS5jc3MiLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCIvKipcbiAqIFN3aXBlciA0LjUuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTkgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luOjAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtZmxleC13cmFwOndyYXA7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQsLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWw+LnN3aXBlci13cmFwcGVyey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstby10cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zaXRpb246LjNzIG9wYWNpdHk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC42Nik7LW1zLXRyYW5zZm9ybTpzY2FsZSguNjYpO3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrOy13ZWJraXQtdHJhbnNpdGlvbjouMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wLC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjI1KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNre2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy13ZWJraXQtanVzdGlmeS1jb250ZW50OmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTstby1vYmplY3QtZml0OmNvbnRhaW47b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6Jyc7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MiLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cblx0Q29udGVudHM6XG5cblx0MS4gQnV0dG9uc1xuXHQyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3Ncblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cdDQuIENhcHRpb25cblx0NS4gTG9hZGluZyBpbmRpY2F0b3Jcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG4vKiA8YnV0dG9uPiBjc3MgcmVzZXQgKi9cbi5wc3dwX19idXR0b24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChkZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGVmYXVsdC1za2luLnN2Zyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRBcnJvdyBidXR0b25zIGhpdCBhcmVhXG5cdChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuXHQyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKHByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLyogXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3IgXG5cdFx0XHQgYnkgS2VhbnUgTGVlIGh0dHBzOi8vYmxvZy5rZWFudWxlZS5jb20vMjAxNC8xMC8yMC90aGUtdGFsZS1vZi10aHJlZS1zcGlubmVycy5odG1sXG5cdFx0Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKlxuXHRcblx0Ni4gQWRkaXRpb25hbCBzdHlsZXNcblxuICovXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE1NTA7IH1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9waG90b3N3aXBlL2Rpc3QvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5jc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsNDAwLDcwMCZzdWJzZXQ9Y3lyaWxsaWMjLmNzcycpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzUwMDs2MDA7NzAwOzkwMCZmYW1pbHk9UnViaWsmZGlzcGxheT1zd2FwLmNzcycpO1xuXG4vLyBJbXBvcnQgaWNvbW9vblxuQGltcG9ydCBcImZvbnRzL2ljb21vb24vc3R5bGUuY3NzXCI7XG5cbi8vIERlcGVuZGVuY2llc1xuQGltcG9ydCBcIn5ub3JtYWxpemUuY3NzXCI7XG4vL0BpbXBvcnQgXCJ+Zm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUuY3NzXCI7XG5AaW1wb3J0IFwifnN3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluLmNzc1wiO1xuXG5AaW1wb3J0IFwifnBob3Rvc3dpcGUvZGlzdC9waG90b3N3aXBlLmNzc1wiO1xuXG5AaW1wb3J0IFwifnBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzc1wiO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2Jhc2UubGVzc1wiO1xuQGltcG9ydCBcImJhc2UvYnV0dG9ucy5sZXNzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtcy5sZXNzXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkLmxlc3NcIjtcbkBpbXBvcnQgXCJiYXNlL3NsaWRlci5sZXNzXCI7XG5AaW1wb3J0IFwiYmFzZS90YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5Lmxlc3NcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdHkubGVzc1wiO1xuXG4vLyBWZW5kb3JcbkBpbXBvcnQgXCJ2ZW5kb3Ivc3dpcGVyLmxlc3NcIjtcblxuLy8gTGF5b3V0c1xuQGltcG9ydCBcImxheW91dHMvbWFzdGVyLmxlc3NcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnMubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmxvYXRpbmcubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29ucy5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhci5sZXNzXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwicGFnZXMvY29udGFjdHMvaW5kZXgubGVzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2hvbWUvaW5kZXgubGVzc1wiO1xuQGltcG9ydCBcInBhZ2VzL2lubmVyL2luZGV4Lmxlc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9zZXJ2aWNlcy9pbmRleC5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VydmljZXMvc2hvdy5sZXNzXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYXBwLmxlc3MiLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LXByaW1hcnk7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2Jhc2UvYmFzZS5sZXNzIiwiLmJ0biB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHotaW5kZXg6IDk5OTtcblxuICAgICY6aG92ZXIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uYnRuLS1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogQHByaW1hcnk7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0YmFja2dyb3VuZDogQHNlY29uZGFyeTtcblx0fVxufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQ6IEBzZWNvbmRhcnktZGFyaztcblx0fVxufVxuXG4uYnRuLS1kYW5nZXIge1xuXHRiYWNrZ3JvdW5kOiBAZGFuZ2VyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbiggQGRhbmdlciAsIDEwJSApO1xuXHR9XG59XG5cbi5idG4tLXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kOiBAd2FybmluZztcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oIEB3YXJuaW5nICwgMTAlICk7XG5cdH1cbn1cblxuLmJ0bi0tb3V0bGluZSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjaztcblx0Y29sb3I6IEB0ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHR9XG59XG5cblxuLmJ0bi0tbGluayB7XG5cdGNvbG9yOiBAcHJpbWFyeTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oIEBwcmltYXJ5LCAxMCUgKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uYnRuLS1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcdFxuXHRwYWRkaW5nOiBAZ3V0dGVyIC8gNDtcdFxufVxuXG4uYnRuLS1tZWRpdW0ge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi5idG4tLWxhcmdlIHtcblx0Zm9udC1zaXplOiAyNHB4O1xufVxuXG4uYnRuOmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0ge1xuICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgXHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnRuLS1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi0tYmxvY2sgKyAuYnRuLS1ibG9jayB7XG5cdG1hcmdpbi10b3A6IEBndXR0ZXIgLyA2O1xufVxuXG4uYnRuLS1sb2FkaW5nIHtcblx0Y29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tLWxvYWRpbmc6YWZ0ZXIge1xuXHRhbmltYXRpb246IHJvdGF0aW5nIDUwMG1zIGluZmluaXRlIGxpbmVhcjtcblx0Ym9yZGVyOiAzcHggc29saWQgI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gKDFlbSAvIDIpKTtcblx0dG9wOiBjYWxjKDUwJSAtICgxZW0gLyAyKSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRtYXJnaW46IC0uMTI1ZW07XG59XG5cbi5idXR0b24tZ3JvdXAgLmJ0biB7XG5cdG1hcmdpbjogLjEyNWVtO1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS9idXR0b25zLmxlc3MiLCJzZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHsgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRleHQtZm9vdGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0FBQTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLmZvcm1fX2dyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlciAvIDg7XG4gICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmZvcm1fX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtX19pbnB1dC0tc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogQGd1dHRlciAvIDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcbiAgICB3aWR0aDogMDsgXG4gICAgaGVpZ2h0OiAwOyBcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKipcbiAqIENoZWNrYm94IGFuZCByYWRpb1xuICovXG5cbi5mb3JtX19ncm91cC0tcmFkaW8gbGFiZWwsXG4uZm9ybV9fZ3JvdXAtLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmZvcm1fX2dyb3VwLS1yYWRpbyAuZm9ybV9fbGFiZWwsXG4uZm9ybV9fZ3JvdXAtLWNoZWNrYm94IC5mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX2dyb3VwLS1yYWRpbyBsYWJlbCArIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiBAZ3V0dGVyIC8gMztcbn1cblxuLnJhZGlvLXRleHQsXG4uY2hlY2tib3gtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybV9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRpdmlkZXJzO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZ3V0dGVyIC8gNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZm9ybV9fZ3JvdXAtLXJhZGlvIC5mb3JtX19pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5mb3JtX19ncm91cC0tY2hlY2tib3ggLmZvcm1fX2ljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi5mb3JtX19ncm91cC0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gfiAuZm9ybV9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMjZBQic7XG4gICAgZm9udC1zaXplOiA2cHg7XG59XG5cbi5mb3JtX19ncm91cC0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gfiAuZm9ybV9faWNvbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDI3MTQnO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZvcm1fX2dyb3VwLS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB+IC5mb3JtX19pY29uOmFmdGVyLFxuLmZvcm1fX2dyb3VwLS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB+IC5mb3JtX19pY29uOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9ybV9fZ3JvdXAtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuZm9ybV9faWNvbjphZnRlcixcbi5mb3JtX19ncm91cC0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mb3JtX19pY29uOmFmdGVyIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogRXJyb3JzXG4gKi9cblxuLmZvcm1fX2dyb3VwLS1oYXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIFxuLmZvcm1fX2dyb3VwLS1oYXMtZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbi5mb3JtX19ncm91cC0taGFzLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG4uZm9ybV9fZ3JvdXAtLWhhcy1lcnJvciBzZWxlY3QsIFxuLmZvcm1fX2dyb3VwLS1oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwZjtcbn1cblxuLmZvcm1fX2Vycm9yIHtcbiAgICBtYXJnaW4tdG9wOiBAZ3V0dGVyIC8gODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmYwMDBmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvcm1fX2hlbHAge1xuICAgIGNvbG9yOiBAdGV4dC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLXRvcDogQGd1dHRlciAvIDg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9ybV9fcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmMDAwZjtcbn1cblxuLmZvcm1fX3JlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbn1cblxuLmZvcm1fX2dyb3VwID4gLmZvcm1fX2xhYmVsIHtcblx0bWFyZ2luLWJvdHRvbTogQGd1dHRlciAvIDI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBEaXNhYmxlZFxuICovXG5pbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IEBkaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbiggQGRpc2FibGVkICwgMTAlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcblx0Y29sb3I6IEBkaXNhYmxlZDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS9mb3Jtcy5sZXNzIiwiLnJvdyB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnJvdyAucm93IHtcblx0bWFyZ2luLXJpZ2h0OiAtQGd1dHRlciAvIDI7XG5cdG1hcmdpbi1sZWZ0OiAtQGd1dHRlciAvIDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdC5yb3cgLnJvdyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtQGd1dHRlciAvIDI7XG5cdFx0bWFyZ2luLWxlZnQ6IC1AZ3V0dGVyIC8gMjtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQucm93IC5yb3cge1xuXHRcdG1hcmdpbi1yaWdodDogLUBndXR0ZXIgLyAyO1xuXHRcdG1hcmdpbi1sZWZ0OiAtQGd1dHRlciAvIDI7XG5cdH1cbn1cblxuLnJvdyAucm93LmNvbGxhcHNlIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJvdy5leHBhbmRlZCB7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJvdy5leHBhbmRlZCAucm93IHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdy5pcy1jb2xsYXBzZS1jaGlsZCxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyxcbi5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuXHQtbXMtZmxleDogMSAxIDBweDtcblx0ZmxleDogMSAxIDBweDtcblx0cGFkZGluZy1yaWdodDogQGd1dHRlciAvIDI7XG5cdHBhZGRpbmctbGVmdDogQGd1dHRlciAvIDI7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLmNvbHVtbi5yb3cucm93LFxuLnJvdy5yb3cuY29sdW1ucyB7XG5cdGZsb2F0OiBub25lO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csXG4ucm93IC5yb3cucm93LmNvbHVtbnMge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcblx0LW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcblx0ZmxleDogMCAwIDguMzMzMzMlO1xuXHRtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuXHRtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcblx0LW1zLWZsZXg6IDAgMCAxNi42NjY2NyU7XG5cdGZsZXg6IDAgMCAxNi42NjY2NyU7XG5cdG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuXHRtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcblx0LW1zLWZsZXg6IDAgMCAyNSU7XG5cdGZsZXg6IDAgMCAyNSU7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuXHRtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG5cdC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRmbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcblx0bWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuXHQtbXMtZmxleDogMCAwIDQxLjY2NjY3JTtcblx0ZmxleDogMCAwIDQxLjY2NjY3JTtcblx0bWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG5cdG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcblx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdGZsZXg6IDAgMCA1MCU7XG5cdG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuXHRtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG5cdC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuXHRmbGV4OiAwIDAgNTguMzMzMzMlO1xuXHRtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcblx0bWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuXHQtbXMtZmxleDogMCAwIDY2LjY2NjY3JTtcblx0ZmxleDogMCAwIDY2LjY2NjY3JTtcblx0bWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG5cdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5zbWFsbC05IHtcblx0LW1zLWZsZXg6IDAgMCA3NSU7XG5cdGZsZXg6IDAgMCA3NSU7XG5cdG1heC13aWR0aDogNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuXHRtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuXHQtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcblx0ZmxleDogMCAwIDgzLjMzMzMzJTtcblx0bWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG5cdG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG5cdC1tcy1mbGV4OiAwIDAgOTEuNjY2NjclO1xuXHRmbGV4OiAwIDAgOTEuNjY2NjclO1xuXHRtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG5cdG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG5cdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0ZmxleDogMCAwIDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG5cdG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5zbWFsbC11cC0xIHtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sXG4uc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcblx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRmbGV4OiAwIDAgMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLFxuLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG5cdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRmbGV4OiAwIDAgNTAlO1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMge1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbixcbi5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuXHQtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcblx0ZmxleDogMCAwIDMzLjMzMzMzJTtcblx0bWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC11cC00IHtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sXG4uc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcblx0LW1zLWZsZXg6IDAgMCAyNSU7XG5cdGZsZXg6IDAgMCAyNSU7XG5cdG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSB7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLFxuLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG5cdC1tcy1mbGV4OiAwIDAgMjAlO1xuXHRmbGV4OiAwIDAgMjAlO1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbixcbi5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuXHQtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcblx0ZmxleDogMCAwIDE2LjY2NjY3JTtcblx0bWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcblx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sXG4uc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcblx0LW1zLWZsZXg6IDAgMCAxNC4yODU3MSU7XG5cdGZsZXg6IDAgMCAxNC4yODU3MSU7XG5cdG1heC13aWR0aDogMTQuMjg1NzElO1xufVxuXG4uc21hbGwtdXAtOCB7XG5cdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLFxuLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG5cdC1tcy1mbGV4OiAwIDAgMTIuNSU7XG5cdGZsZXg6IDAgMCAxMi41JTtcblx0bWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcblx0cGFkZGluZy1yaWdodDogQGd1dHRlciAvIDI7XG5cdHBhZGRpbmctbGVmdDogQGd1dHRlciAvIDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdC5tZWRpdW0tMSB7XG5cdFx0LW1zLWZsZXg6IDAgMCA4LjMzMzMzJTtcblx0XHRmbGV4OiAwIDAgOC4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiA4LjMzMzMzJTtcblx0fVxuXHQubWVkaXVtLW9mZnNldC0wIHtcblx0XHRtYXJnaW4tbGVmdDogMCU7XG5cdH1cblx0Lm1lZGl1bS0yIHtcblx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcblx0XHRmbGV4OiAwIDAgMTYuNjY2NjclO1xuXHRcdG1heC13aWR0aDogMTYuNjY2NjclO1xuXHR9XG5cdC5tZWRpdW0tb2Zmc2V0LTEge1xuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0fVxuXHQubWVkaXVtLTMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcblx0fVxuXHQubWVkaXVtLTQge1xuXHRcdC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiAzMy4zMzMzMyU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtMyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDI1JTtcblx0fVxuXHQubWVkaXVtLTUge1xuXHRcdC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuXHRcdGZsZXg6IDAgMCA0MS42NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA0MS42NjY2NyU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtNCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0fVxuXHQubWVkaXVtLTYge1xuXHRcdC1tcy1mbGV4OiAwIDAgNTAlO1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcblx0fVxuXHQubWVkaXVtLTcge1xuXHRcdC1tcy1mbGV4OiAwIDAgNTguMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCA1OC4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiA1OC4zMzMzMyU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtNiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcblx0fVxuXHQubWVkaXVtLTgge1xuXHRcdC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuXHRcdGZsZXg6IDAgMCA2Ni42NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjY2NyU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtNyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0fVxuXHQubWVkaXVtLTkge1xuXHRcdC1tcy1mbGV4OiAwIDAgNzUlO1xuXHRcdGZsZXg6IDAgMCA3NSU7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cblx0Lm1lZGl1bS1vZmZzZXQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcblx0fVxuXHQubWVkaXVtLTEwIHtcblx0XHQtbXMtZmxleDogMCAwIDgzLjMzMzMzJTtcblx0XHRmbGV4OiAwIDAgODMuMzMzMzMlO1xuXHRcdG1heC13aWR0aDogODMuMzMzMzMlO1xuXHR9XG5cdC5tZWRpdW0tb2Zmc2V0LTkge1xuXHRcdG1hcmdpbi1sZWZ0OiA3NSU7XG5cdH1cblx0Lm1lZGl1bS0xMSB7XG5cdFx0LW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG5cdFx0ZmxleDogMCAwIDkxLjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDkxLjY2NjY3JTtcblx0fVxuXHQubWVkaXVtLW9mZnNldC0xMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcblx0fVxuXHQubWVkaXVtLTEyIHtcblx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5tZWRpdW0tb2Zmc2V0LTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuXHR9XG5cdC5tZWRpdW0tdXAtMSB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Lm1lZGl1bS11cC0xID4gLmNvbHVtbixcblx0Lm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1lZGl1bS11cC0yIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubWVkaXVtLXVwLTIgPiAuY29sdW1uLFxuXHQubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQubWVkaXVtLXVwLTMge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sXG5cdC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcblx0XHQtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cdC5tZWRpdW0tdXAtNCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Lm1lZGl1bS11cC00ID4gLmNvbHVtbixcblx0Lm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0Lm1lZGl1bS11cC01IHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubWVkaXVtLXVwLTUgPiAuY29sdW1uLFxuXHQubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyMCU7XG5cdFx0ZmxleDogMCAwIDIwJTtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXHQubWVkaXVtLXVwLTYge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sXG5cdC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcblx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcblx0XHRmbGV4OiAwIDAgMTYuNjY2NjclO1xuXHRcdG1heC13aWR0aDogMTYuNjY2NjclO1xuXHR9XG5cdC5tZWRpdW0tdXAtNyB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Lm1lZGl1bS11cC03ID4gLmNvbHVtbixcblx0Lm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuXHRcdGZsZXg6IDAgMCAxNC4yODU3MSU7XG5cdFx0bWF4LXdpZHRoOiAxNC4yODU3MSU7XG5cdH1cblx0Lm1lZGl1bS11cC04IHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubWVkaXVtLXVwLTggPiAuY29sdW1uLFxuXHQubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMi41JTtcblx0XHRmbGV4OiAwIDAgMTIuNSU7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0Lm1lZGl1bS1leHBhbmQge1xuXHRcdC1tcy1mbGV4OiAxIDEgMHB4O1xuXHRcdGZsZXg6IDEgMSAwcHg7XG5cdH1cbn1cblxuLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW4sXG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuXHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXHQucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbixcblx0LnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcblx0XHQtbXMtZmxleDogMSAxIDBweDtcblx0XHRmbGV4OiAxIDEgMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG5cdC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuXHQubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG5cdC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyIC8gMjtcblx0XHRwYWRkaW5nLWxlZnQ6IEBndXR0ZXIgLyAyO1xuXHR9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG5cdC5sYXJnZS0xIHtcblx0XHQtbXMtZmxleDogMCAwIDguMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCA4LjMzMzMzJTtcblx0XHRtYXgtd2lkdGg6IDguMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS1vZmZzZXQtMCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAlO1xuXHR9XG5cdC5sYXJnZS0yIHtcblx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcblx0XHRmbGV4OiAwIDAgMTYuNjY2NjclO1xuXHRcdG1heC13aWR0aDogMTYuNjY2NjclO1xuXHR9XG5cdC5sYXJnZS1vZmZzZXQtMSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS0zIHtcblx0XHQtbXMtZmxleDogMCAwIDI1JTtcblx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cdC5sYXJnZS1vZmZzZXQtMiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcblx0fVxuXHQubGFyZ2UtNCB7XG5cdFx0LW1zLWZsZXg6IDAgMCAzMy4zMzMzMyU7XG5cdFx0ZmxleDogMCAwIDMzLjMzMzMzJTtcblx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcblx0fVxuXHQubGFyZ2Utb2Zmc2V0LTMge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdH1cblx0LmxhcmdlLTUge1xuXHRcdC1tcy1mbGV4OiAwIDAgNDEuNjY2NjclO1xuXHRcdGZsZXg6IDAgMCA0MS42NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA0MS42NjY2NyU7XG5cdH1cblx0LmxhcmdlLW9mZnNldC00IHtcblx0XHRtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS02IHtcblx0XHQtbXMtZmxleDogMCAwIDUwJTtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cdC5sYXJnZS1vZmZzZXQtNSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcblx0fVxuXHQubGFyZ2UtNyB7XG5cdFx0LW1zLWZsZXg6IDAgMCA1OC4zMzMzMyU7XG5cdFx0ZmxleDogMCAwIDU4LjMzMzMzJTtcblx0XHRtYXgtd2lkdGg6IDU4LjMzMzMzJTtcblx0fVxuXHQubGFyZ2Utb2Zmc2V0LTYge1xuXHRcdG1hcmdpbi1sZWZ0OiA1MCU7XG5cdH1cblx0LmxhcmdlLTgge1xuXHRcdC1tcy1mbGV4OiAwIDAgNjYuNjY2NjclO1xuXHRcdGZsZXg6IDAgMCA2Ni42NjY2NyU7XG5cdFx0bWF4LXdpZHRoOiA2Ni42NjY2NyU7XG5cdH1cblx0LmxhcmdlLW9mZnNldC03IHtcblx0XHRtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS05IHtcblx0XHQtbXMtZmxleDogMCAwIDc1JTtcblx0XHRmbGV4OiAwIDAgNzUlO1xuXHRcdG1heC13aWR0aDogNzUlO1xuXHR9XG5cdC5sYXJnZS1vZmZzZXQtOCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcblx0fVxuXHQubGFyZ2UtMTAge1xuXHRcdC1tcy1mbGV4OiAwIDAgODMuMzMzMzMlO1xuXHRcdGZsZXg6IDAgMCA4My4zMzMzMyU7XG5cdFx0bWF4LXdpZHRoOiA4My4zMzMzMyU7XG5cdH1cblx0LmxhcmdlLW9mZnNldC05IHtcblx0XHRtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdC5sYXJnZS0xMSB7XG5cdFx0LW1zLWZsZXg6IDAgMCA5MS42NjY2NyU7XG5cdFx0ZmxleDogMCAwIDkxLjY2NjY3JTtcblx0XHRtYXgtd2lkdGg6IDkxLjY2NjY3JTtcblx0fVxuXHQubGFyZ2Utb2Zmc2V0LTEwIHtcblx0XHRtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS0xMiB7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQubGFyZ2Utb2Zmc2V0LTExIHtcblx0XHRtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuXHR9XG5cdC5sYXJnZS11cC0xIHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubGFyZ2UtdXAtMSA+IC5jb2x1bW4sXG5cdC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTAwJTtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmxhcmdlLXVwLTIge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5sYXJnZS11cC0yID4gLmNvbHVtbixcblx0LmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0ZmxleDogMCAwIDUwJTtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHQubGFyZ2UtdXAtMyB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmxhcmdlLXVwLTMgPiAuY29sdW1uLFxuXHQubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcblx0XHQtbXMtZmxleDogMCAwIDMzLjMzMzMzJTtcblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMlO1xuXHRcdG1heC13aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cdC5sYXJnZS11cC00IHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubGFyZ2UtdXAtNCA+IC5jb2x1bW4sXG5cdC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMjUlO1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdFx0bWF4LXdpZHRoOiAyNSU7XG5cdH1cblx0LmxhcmdlLXVwLTUge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5sYXJnZS11cC01ID4gLmNvbHVtbixcblx0LmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAyMCU7XG5cdFx0ZmxleDogMCAwIDIwJTtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXHQubGFyZ2UtdXAtNiB7XG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0LmxhcmdlLXVwLTYgPiAuY29sdW1uLFxuXHQubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcblx0XHQtbXMtZmxleDogMCAwIDE2LjY2NjY3JTtcblx0XHRmbGV4OiAwIDAgMTYuNjY2NjclO1xuXHRcdG1heC13aWR0aDogMTYuNjY2NjclO1xuXHR9XG5cdC5sYXJnZS11cC03IHtcblx0XHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXHQubGFyZ2UtdXAtNyA+IC5jb2x1bW4sXG5cdC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuXHRcdC1tcy1mbGV4OiAwIDAgMTQuMjg1NzElO1xuXHRcdGZsZXg6IDAgMCAxNC4yODU3MSU7XG5cdFx0bWF4LXdpZHRoOiAxNC4yODU3MSU7XG5cdH1cblx0LmxhcmdlLXVwLTgge1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC5sYXJnZS11cC04ID4gLmNvbHVtbixcblx0LmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDAgMCAxMi41JTtcblx0XHRmbGV4OiAwIDAgMTIuNSU7XG5cdFx0bWF4LXdpZHRoOiAxMi41JTtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0LmxhcmdlLWV4cGFuZCB7XG5cdFx0LW1zLWZsZXg6IDEgMSAwcHg7XG5cdFx0ZmxleDogMSAxIDBweDtcblx0fVxufVxuXG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLFxuLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuXHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdGZsZXg6IDAgMCAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLFxuXHQucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG5cdFx0LW1zLWZsZXg6IDEgMSAwcHg7XG5cdFx0ZmxleDogMSAxIDBweDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuXHQubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLFxuXHQubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuXHQubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBAZ3V0dGVyIC8gMjtcblx0XHRwYWRkaW5nLWxlZnQ6IEBndXR0ZXIgLyAyO1xuXHR9XG59XG5cbi5zaHJpbmsge1xuXHQtbXMtZmxleDogMCAwIGF1dG87XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiBAZ3V0dGVyO1xufVxuXG4uY29sdW1uLWJsb2NrID4gIDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcblx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuXHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuXHQtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuXHQtbXMtZmxleC1wYWNrOiBlbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuXHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuXHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcblx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG5cdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcblx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG5cdC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcblx0LW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuXHQtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuXHQtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuXHQtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcblx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuXHQtbXMtZmxleC1vcmRlcjogMTtcblx0b3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcblx0LW1zLWZsZXgtb3JkZXI6IDI7XG5cdG9yZGVyOiAyO1xufVxuXG4uc21hbGwtb3JkZXItMyB7XG5cdC1tcy1mbGV4LW9yZGVyOiAzO1xuXHRvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuXHQtbXMtZmxleC1vcmRlcjogNDtcblx0b3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcblx0LW1zLWZsZXgtb3JkZXI6IDU7XG5cdG9yZGVyOiA1O1xufVxuXG4uc21hbGwtb3JkZXItNiB7XG5cdC1tcy1mbGV4LW9yZGVyOiA2O1xuXHRvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcblx0Lm1lZGl1bS1vcmRlci0xIHtcblx0XHQtbXMtZmxleC1vcmRlcjogMTtcblx0XHRvcmRlcjogMTtcblx0fVxuXHQubWVkaXVtLW9yZGVyLTIge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAyO1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cdC5tZWRpdW0tb3JkZXItMyB7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDM7XG5cdFx0b3JkZXI6IDM7XG5cdH1cblx0Lm1lZGl1bS1vcmRlci00IHtcblx0XHQtbXMtZmxleC1vcmRlcjogNDtcblx0XHRvcmRlcjogNDtcblx0fVxuXHQubWVkaXVtLW9yZGVyLTUge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA1O1xuXHRcdG9yZGVyOiA1O1xuXHR9XG5cdC5tZWRpdW0tb3JkZXItNiB7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDY7XG5cdFx0b3JkZXI6IDY7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0LmxhcmdlLW9yZGVyLTEge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiAxO1xuXHRcdG9yZGVyOiAxO1xuXHR9XG5cdC5sYXJnZS1vcmRlci0yIHtcblx0XHQtbXMtZmxleC1vcmRlcjogMjtcblx0XHRvcmRlcjogMjtcblx0fVxuXHQubGFyZ2Utb3JkZXItMyB7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDM7XG5cdFx0b3JkZXI6IDM7XG5cdH1cblx0LmxhcmdlLW9yZGVyLTQge1xuXHRcdC1tcy1mbGV4LW9yZGVyOiA0O1xuXHRcdG9yZGVyOiA0O1xuXHR9XG5cdC5sYXJnZS1vcmRlci01IHtcblx0XHQtbXMtZmxleC1vcmRlcjogNTtcblx0XHRvcmRlcjogNTtcblx0fVxuXHQubGFyZ2Utb3JkZXItNiB7XG5cdFx0LW1zLWZsZXgtb3JkZXI6IDY7XG5cdFx0b3JkZXI6IDY7XG5cdH1cbn1cblxuLmZsZXgtY29udGFpbmVyIHtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuXHQtbXMtZmxleDogMSAxIGF1dG87XG5cdGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcblx0LW1zLWZsZXg6IDEgMCBhdXRvO1xuXHRmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcblx0LW1zLWZsZXg6IDAgMSBhdXRvO1xuXHRmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuXHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuXHQubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcblx0XHQtbXMtZmxleDogMSAxIGF1dG87XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdH1cblx0Lm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuXHRcdC1tcy1mbGV4OiAxIDAgYXV0bztcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXHQubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcblx0XHQtbXMtZmxleDogMCAxIGF1dG87XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblx0Lm1lZGl1bS1mbGV4LWRpci1yb3cge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cblx0Lm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdH1cblx0Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcblx0LmxhcmdlLWZsZXgtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cdC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuXHRcdC1tcy1mbGV4OiAxIDEgYXV0bztcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXHQubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcblx0XHQtbXMtZmxleDogMSAwIGF1dG87XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdH1cblx0LmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcblx0XHQtbXMtZmxleDogMCAxIGF1dG87XG5cdFx0ZmxleDogMCAxIGF1dG87XG5cdH1cblx0LmxhcmdlLWZsZXgtZGlyLXJvdyB7XG5cdFx0LW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXHQubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHR9XG5cdC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcblx0XHQtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9iYXNlL2dyaWQubGVzcyIsIi5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCBpbWcsXG4uc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYgaW1nIHtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyLFxuLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktZGFyaztcbn1cblxuLnNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeS1kYXJrO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHNlY29uZGFyeTtcbiAgICB9XG59XG5cbi5zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMzBweDtcbn1cblxuLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMzBweDtcbn1cblxuLnNsaWRlciAuc2xpZGVyX19zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogU2xpZGVyIHBhZ2VcbiAqL1xuLnNsaWRlcl9fc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5zbGlkZXJfX3NsaWRlLWltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXJfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLnNsaWRlcl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogQGd1dHRlciAvIDI7XG59XG5cbi5zbGlkZXJfX2luZm8gPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogQGd1dHRlcjtcbn1cblxuLnNsaWRlcl9faW5mbyAqICsgLnNsaWRlcl9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IEBndXR0ZXIgLyAyO1xufVxuXG4vKipcbiAqIFBvc2l0aW9uaW5nXG4gKi9cbi5zbGlkZXJfX2luZm8tLWhvcml6b250YWwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNsaWRlcl9faW5mby0taG9yaXpvbnRhbC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNsaWRlcl9faW5mby0taG9yaXpvbnRhbC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zbGlkZXJfX2luZm8tLXZlcnRpY2FsLXRvcCB7XG4gICAgdG9wOiAwO1xufVxuXG4uc2xpZGVyX19pbmZvLS12ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNsaWRlcl9faW5mby0tdmVydGljYWwtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG59XG5cbi8qKlxuKiBCdXR0b25zXG4qL1xuLnNsaWRlcl9fYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogQGd1dHRlciAvIDIgQGd1dHRlciAvIDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2xpZGVyX19idG4tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnktZGFyaztcbiAgICB9XG59XG5cbi5zbGlkZXJfX2J0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogQHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICB9XG59XG5cbi5zbGlkZXJfX2J0bi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjRkZGO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgXG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4uc2xpZGVyX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gICAgLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IEBndXR0ZXIgKyAxOHB4IEBndXR0ZXI7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cbiAgICAuc2xpZGVyX19jb250YWluZXJfX2ludHJvX19idG4tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGd1dHRlciAvIDQ7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9ICAgXG4gICAgXG4gICAgLnNsaWRlcl9fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXJfX3NsaWRlLWltYWdlLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyAuc2xpZGVyX19zbGlkZS1pbWFnZS0tZGVza3RvcCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLnNsaWRlcl9faW5mbyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGd1dHRlciAvIDI7XG4gICAgfVxuXG4gICAgLnNsaWRlcl9faW5mbyAqICsgLnNsaWRlcl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZ3V0dGVyIC8gNDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAgIC5zbGlkZXJfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS9zbGlkZXIubGVzcyIsInRhYmxlIHtcblx0Ym9yZGVyOiBub25lO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnRoLCB0ZCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmc6IEBndXR0ZXIgLyAyO1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi50YWJsZS0tZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4udGFibGVfX251bWJlciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFibGUtLXN0cmlwZWQgdGhlYWQgdHIge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuLnRhYmxlLS1zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuKSB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG4udGFibGVjb2wtc2hyaW5rIHtcblx0d2lkdGg6IDElO1xufVxuXG4udGFibGVfX2NvbC0tc2hyaW5rIHtcblx0d2lkdGg6IDElO1xufVxuXG4udGFibGVfX2NvbC0tZ3JvdyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9iYXNlL3RhYmxlLmxlc3MiLCJodG1sIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LXByaW1hcnk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1wcmltYXJ5O1xuXHRtYXJnaW46IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG1hcmdpbi1ib3R0b206IEBndXR0ZXIgLyAyO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogNzBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBAdGVydGlhcnk7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiA2MHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiA0MHB4O1xuXHRcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjMyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LXNlY29uZGFyeTtcblx0Y29sb3I6IEB0ZXh0O1xuXHRtYXJnaW46IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQzO1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbiogKyBoMSxcbiogKyBoMixcbiogKyBoMyxcbiogKyBoNCxcbiogKyBoNSxcbiogKyBoNiB7XG5cdG1hcmdpbi10b3A6IEBndXR0ZXIgKiAxLjU7XG59XG5cbi8vICogKyB1bCxcbi8vICogKyBvbCxcbiogKyBwLFxuKiArIHRhYmxlIHtcblx0bWFyZ2luLXRvcDogQGd1dHRlciAvIDEuNTtcbn1cblxuYSBpbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuYSB7XG4gICAgY29sb3I6IEBwcmltYXJ5LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xufVxuXG5hOmFjdGl2ZSB7XG4gICAgLy9cbn1cblxudWwge1xuXHRwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxudWwgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvYmFzZS90eXBvZ3JhcGh5Lmxlc3MiLCJcbi5uby11c2VyLXNlbGVjdCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb2x1bW5zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogQHRleHQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5wZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZC1iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGQtci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm0tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiBAZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLS1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogQG1heC1jb250YWluZXI7XG59XG5cbi5jb250YWluZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2Jhc2UvdXRpbGl0eS5sZXNzIiwiLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUtLWFsaWduLWZpeCB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IFxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnRcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCwgXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvdmVuZG9yL3N3aXBlci5sZXNzIiwiLnBhZ2Utd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uYXYge1xuXHRtaW4td2lkdGg6IDE1JTtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQGRpdmlkZXJzO1xufVxuXG4uY29udGVudCB7XG5cdGZsZXgtZ3JvdzogMTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvbGF5b3V0cy9tYXN0ZXIubGVzcyIsIi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0Zm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMjVyZW07XG4gICAgY29sb3I6IEBwcmltYXJ5O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIGNvbG9yOkBwcmltYXJ5O1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMubGVzcyIsIi5mbG9hdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBAZ3V0dGVyIC8gMjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uZmxvYXRpbmdfX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IEBndXR0ZXIgLyA4O1xuICAgIG1hcmdpbi1yaWdodDogQGd1dHRlciAvIDg7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvZmxvYXRpbmcubGVzcyIsIi5mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDYxMHB4O1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBjb2xvcjogQHRleHQtZm9vdGVyOztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvZm9vdGVyLWJnLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MjYyODtcbiAgICB9XG59XG5cbi5jb2x1bW5zLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZm9vdGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiBAd2hpdGU7XG59XG5cbi5mb290ZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5mb290ZXJfX2luZm8ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2luZm86bnRoLWNoaWxkKDMpIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuXG4uZm9vdGVyX19pbmZvOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9faW5mbyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlcl9faW5mbyB1bCBsaSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi5mb290ZXItbmF2IGEge1xuICAgIGNvbG9yOiBAdGV4dC1mb290ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICB9XG59XG5cbi5mb290ZXJfX2luZm8gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuLmZvb3Rlci1uYXYge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2IGxpIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zZWNvbmRhcnk7XG4gICAgY29sb3I6IEB0ZXh0LXNlY29uZGFyeTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IGltZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL2NvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCIuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB6LWluZGV4OiA5OTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9oZWFkZXItYmcuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5jb250YWluZXIsXG4uaGVhZGVyIC5yb3cge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmhlYWRlciAuc21hbGwtMTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGVhZGVyX19sZWZ0IGltZyB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xlZnQgYSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2NlbnRlciB7XG4gICAgZmxleC1ncm93OiAwLjU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2NlbnRlciBhIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fcmlnaHQsXG4uaGVhZGVyX19sZWZ0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1ncm93OiB1bnNldDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTIlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAtMzQuNXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDMyLjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRleHQtZm9vdGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEB0ZXJ0aWFyeTtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3Igc3BhbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbn1cblxuLy8gTW9iaWxlXG4vLyAgTW9iaWxlIGhlYWRlclxuLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9faGFtYnVyZ2VyIC5iYXIxLCBcbiAgICAuaGVhZGVyX19oYW1idXJnZXIgLmJhcjIsIFxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlciAuYmFyMyB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAuaGVhZGVyLnJlc3BvbnNpdmUgLmhlYWRlcl9faGFtYnVyZ2VyIC5iYXIxe1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC05cHgsIDZweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIDNweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlci5yZXNwb25zaXZlIC5oZWFkZXJfX2hhbWJ1cmdlciAuYmFyMntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLnJlc3BvbnNpdmUgLmhlYWRlcl9faGFtYnVyZ2VyIC5iYXIze1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLTlweCk7XG4gICAgfVxuXG4gICAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5oZWFkZXItYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5zZXJ2aWNlcy1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlcnZpY2VzLWltZy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmxvZy1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3BleGVscy1waXhhYmF5LTI0ODkyMS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHRvcDogODAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5tYXAgLmhlYWRlci10aXRsZS1jb250YWluZXIge1xuICAgIHRvcDogOTclO1xufVxuXG4udGl0bGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGVydGlhcnk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG59XG5cbi50aXRsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMjFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7IFxuICAgIGhlaWdodDogMDsgXG4gICAgYm9yZGVyLWxlZnQ6IDYwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDYwcHggc29saWQgQHRlcnRpYXJ5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi50aXRsZS1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFwIC5oZWFkZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIFxuICAgIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIHRvcDogNDglO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9oZWFkZXIubGVzcyIsIi5pY29uLWFycm93X21vdXNlb3ZlcjpiZWZvcmUsXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuLmljb24tcHJvY2Vzc2luZyxcbi5pY29uLWluc3RhbGxhdGlvbnMsXG4uaWNvbi10cmFuc3BvcnQsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyxcbi5pY29uLWZhY2Vib29rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaWNvbi1mYWNlYm9vayAucGF0aDE6OmJlZm9yZSxcbi5pY29uLWZhY2Vib29rIC5wYXRoMjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxOjpiZWZvcmUsXG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMjo6YmVmb3JlLFxuLmljb24tcHJvY2Vzc2luZyAucGF0aDM6OmJlZm9yZSxcbi5pY29uLXByb2Nlc3NpbmcgLnBhdGg0OjpiZWZvcmUsXG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoNTo6YmVmb3JlLFxuLmljb24tcHJvY2Vzc2luZyAucGF0aDY6OmJlZm9yZSxcbi5pY29uLXByb2Nlc3NpbmcgLnBhdGg3OjpiZWZvcmUsXG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoODo6YmVmb3JlLFxuLmljb24tcHJvY2Vzc2luZyAucGF0aDk6OmJlZm9yZSxcbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxMDo6YmVmb3JlLFxuLmljb24tcHJvY2Vzc2luZyAucGF0aDExOjpiZWZvcmUsXG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMTI6OmJlZm9yZSxcbi5pY29uLXByb2Nlc3NpbmcgLnBhdGgxMzo6YmVmb3JlLFxuLmljb24tcHJvY2Vzc2luZyAucGF0aDE0OjpiZWZvcmUsXG4uaWNvbi1wcm9jZXNzaW5nIC5wYXRoMTU6OmJlZm9yZSxcbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGgxOjpiZWZvcmUsXG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoMjo6YmVmb3JlLFxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDM6OmJlZm9yZSxcbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGg0OjpiZWZvcmUsXG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoNTo6YmVmb3JlLFxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDY6OmJlZm9yZSxcbi5pY29uLWluc3RhbGxhdGlvbnMgLnBhdGg3OjpiZWZvcmUsXG4uaWNvbi1pbnN0YWxsYXRpb25zIC5wYXRoODo6YmVmb3JlLFxuLmljb24taW5zdGFsbGF0aW9ucyAucGF0aDk6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDE6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDI6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDM6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDQ6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDU6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDY6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDc6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDg6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDk6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDEwOjpiZWZvcmUsXG4uaWNvbi10cmFuc3BvcnQgLnBhdGgxMTo6YmVmb3JlLFxuLmljb24tdHJhbnNwb3J0IC5wYXRoMTI6OmJlZm9yZSxcbi5pY29uLXRyYW5zcG9ydCAucGF0aDEzOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDE6OmJlZm9yZSxcbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoMjo6YmVmb3JlLFxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGgzOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDQ6OmJlZm9yZSxcbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoNTo6YmVmb3JlLFxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg2OjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDc6OmJlZm9yZSxcbi5pY29uLWdsYXNzLXNlcnZpY2VzIC5wYXRoODo6YmVmb3JlLFxuLmljb24tZ2xhc3Mtc2VydmljZXMgLnBhdGg5OjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDEwOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDExOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDEyOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDEzOjpiZWZvcmUsXG4uaWNvbi1nbGFzcy1zZXJ2aWNlcyAucGF0aDE0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250YWN0cyAuaWNvbi1wbGFjZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE5LjNweDtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbn1cblxuLmNvbnRhY3RzIC5pY29uLXRlbGVwaG9uZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4LjNweDtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbn1cblxuLmNvbnRhY3RzIC5pY29uLWVtYWlsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTUuNnB4O1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xufVxuXG4uY29udGFjdHMgLmljb24tY2xvY2s6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL2ljb25zLmxlc3MiLCIubWFpbi1uYXYsXG4ucmlnaHQtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLW5hdl9faXRlbSxcbi5yaWdodC1uYXZfX2l0ZW0gIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgIFxufVxuXG4ubWFpbi1uYXZfX2xpbmssXG4ucmlnaHQtbmF2X19saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IEB0ZXJ0aWFyeTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4vLyAubWFpbi1uYXZfX2l0ZW0ubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4vLyAgICAgY29sb3I6IEB3aGl0ZTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuLy8gfVxuXG4ubWFpbi1uYXZfX2l0ZW0ubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAubWFpbi1uYXZfX2xpbmssXG4ubWFpbi1uYXZfX2l0ZW0ubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSAucmlnaHQtbmF2X19saW5rIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG59XG5cblxuLy8gTW9iaWxlIG5hdmlnYXRpb25cbi5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbi5yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1uYXZpZ2F0aW9uIC5tYWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLW5hdl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uLmxlc3MiLCIucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnaW5hdGlvbi0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucGFnaW5hdGlvbi0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHNwYW4ge1xuICAgIGNvbG9yOiBAdGV4dC1kaXNhYmxlZDtcbn1cblxuLnBhZ2luYXRpb24gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG59XG5cbi5wYWdpbmF0aW9uIC5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGEsIFxuLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQHByaW1hcnk7XG59XG5cbi5wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL3BhZ2luYXRpb24ubGVzcyIsIltpZF49XCJwb3B1cC1cIl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLnBvcHVwLXZpc2libGUgLnBvcHVwIHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnBvcHVwX19pbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRvdmVyZmxvdzogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRwYWRkaW5nOiBAZ3V0dGVyIChAZ3V0dGVyICogMik7XG59XG5cbi5wb3B1cF9fY29udGFpbmVyIHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRwYWRkaW5nOiBAZ3V0dGVyICogMjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4ucG9wdXBfX2NvbnRhaW5lci0tbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLnBvcHVwX19jb250YWluZXItLWxvbmctbWF4LXdpZHRoIHtcblx0bWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnBvcHVwX19jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IEBndXR0ZXIgKiAyO1xuXHRoZWlnaHQ6IEBndXR0ZXIgKiAyO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHR6LWluZGV4OiAzO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzMzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMTVweDtcblx0XHRyaWdodDogMTVweDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzMzMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG5cdH1cblxuXHQmOmhvdmVyOmJlZm9yZSxcblx0Jjpob3ZlcjphZnRlciB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzAwMDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5pcy1pb3MgYm9keS5wb3B1cC12aXNpYmxlLWZpeCxcblx0LmFuZHJvaWQgYm9keS5wb3B1cC12aXNpYmxlLWZpeCB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pcy1pb3MgYm9keS5wb3B1cC12aXNpYmxlLWZpeCAucGFnZS13cmFwcGVyLFxuXHQuYW5kcm9pZCBib2R5LnBvcHVwLXZpc2libGUtZml4IC5wYWdlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRodG1sLmlzLWlvcyxcblx0aHRtbC5hbmRyb2lkLFxuXHRodG1sLmlzLWlvcyBib2R5LFxuXHRodG1sLmFuZHJvaWQgYm9keSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmlzLWlvcyAucG9wdXAsXG5cdC5hbmRyb2lkIC5wb3B1cCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmlzLWlvcyAucG9wdXBfX2lubmVyLFxuXHQuYW5kcm9pZCAucG9wdXBfX2lubmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXG5cdC5wb3B1cF9fY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiBAZ3V0dGVyO1xuXHRcdHBhZGRpbmctdG9wOiBAZ3V0dGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnBvcHVwX19jb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IGF1dG87XG5cdH1cblxuXHQucG9wdXBfX2lubmVyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9jb21wb25lbnRzL3BvcHVwLmxlc3MiLCIuc2lkZWJhciB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnNpZGViYXItbmF2IHtcbiAgICB3aWR0aDogMjYzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbn1cblxuLnNpZGViYXItbmF2LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4uc2lkZWJhci1uYXZfX2l0ZW0tLWhhc2NoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpZGViYXItbmF2X19pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG59XG5cbi5zaWRlYmFyLW5hdl9fY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogQHRlcnRpYXJ5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuLnNpZGViYXItbmF2X19pdGVtLS1hY3RpdmUgLnNpZGViYXItbmF2X19jaGlsZCB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnNpZGViYXItbmF2LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDIzcHggMzBweCAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLnNpZGViYXItbmF2LWNoaWxkLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhci1uYXZfX2l0ZW0tLWhhc2NoaWxkcmVuIC5pY29uLWFycm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uc2lkZWJhci1uYXZfX2l0ZW0tLWhhc2NoaWxkcmVuIC5pY29uLWFycm93LnJvdGF0ZWQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zaWRlYmFyLW5hdi1jaGlsZF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6QHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgfVxufVxuXG4uc2lkZWJhci1uYXYtY2hpbGRfX2l0ZW06aG92ZXIsXG4uc2lkZWJhci1uYXYtY2hpbGRfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuXG4uc2lkZWJhci1uYXYtY2hpbGRfX2l0ZW06aG92ZXI6OmJlZm9yZSxcbi5zaWRlYmFyLW5hdi1jaGlsZF9faXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG59XG5cbi5zaWRlYmFyLW5hdi1jaGlsZF9fbGluayB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaWRlYmFyLW5hdi1jaGlsZF9faXRlbTpob3ZlciAuc2lkZWJhci1uYXYtY2hpbGRfX2xpbmssXG4uc2lkZWJhci1uYXYtY2hpbGRfX2l0ZW0tLWFjdGl2ZSAuc2lkZWJhci1uYXYtY2hpbGRfX2xpbmsge1xuICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xufVxuXG4uc2lkZWJhci1uYXZfX2l0ZW0gLmljb24tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNpZGViYXItbmF2X19pdGVtIC5pY29uLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnNpZGViYXIgLmJ0bixcbi5wYWdlLW92ZXJsYXkgIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblxuICAgIC5zaWRlYmFyIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2lkZWJhcl9faGFtYnVyZ2VyIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICByaWdodDogMTBweDtcbiAgICAvLyB9XG5cbiAgICAuc2lkZWJhcl9faGFtYnVyZ2VyIC5iYXIxLCBcbiAgICAuc2lkZWJhcl9faGFtYnVyZ2VyIC5iYXIyLCBcbiAgICAuc2lkZWJhcl9faGFtYnVyZ2VyIC5iYXIzIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNnB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAuc2lkZWJhcl9faGFtYnVyZ2VyLmNsaWNrZWQgLmJhcjF7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTlweCwgNnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgM3B4KTtcbiAgICB9XG5cbiAgICAuc2lkZWJhcl9faGFtYnVyZ2VyLmNsaWNrZWQgLmJhcjJ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXJfX2hhbWJ1cmdlci5jbGlja2VkIC5iYXIze1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLTlweCk7XG4gICAgfVxuXG4gICAgLnBhZ2Utb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsdmlzaWJpbGl0eSAuMjVzLC13ZWJraXQtdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLG9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IC4yNXM7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLG9wYWNpdHkgLjI1cyx2aXNpYmlsaXR5IC4yNXMsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cztcbiAgICB9XG5cbiAgICAucGFnZS1vdmVybGF5LnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvY29tcG9uZW50cy9zaWRlYmFyLmxlc3MiLCIubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL1NjcmVlbnNob3RfMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmNvbnRhY3RzIC5zbWFsbC0xMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY29udGFjdHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6IEB0ZXJ0aWFyeTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFjdHNfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3RzX19mb3JtIC5mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jb250YWN0c19fZm9ybSAuZm9ybV9fcm93IGlucHV0IHtcbiAgICB3aWR0aDogMjIzcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3RzX19mb3JtIC5mb3JtX19ncm91cC0tdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdF9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5jb250YWN0X190ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1zZWNvbmRhcnk7XG4gICAgY29sb3I6IEB0ZXJ0aWFyeTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvcGFnZXMvY29udGFjdHMvaW5kZXgubGVzcyIsIi5tYWluLXNsaWRlciAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5zbGlkZXItLW1haW4ge1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTg3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbn1cblxuLm1haW4tc2xpZGVyX19jb250ZW50IC5jb250YWluZXIsXG4ubWFpbi1zbGlkZXJfX2NvbnRlbnQgLnJvdyxcbi5tYWluLXNsaWRlcl9fY29udGVudCAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tc2xpZGVyX19jb250ZW50IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tYWluLXNsaWRlcl9fY29udGVudCAuc21hbGwtMTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5tYWluLXNsaWRlcl9fY29udGVudCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4ubWFpbi1zbGlkZXJfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNsaWRlci0tbWFpbiAuc2xpZGVyX19zbGlkZS1pbWFnZS0tZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvc2xpZGVyLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLnNsaWRlci0tbWFpbiAuc2xpZGVyX19zbGlkZS1pbWFnZS0tZGVza3RvcCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNsaWRlci0tbWFpbiAuc2xpZGVyX19zbGlkZSB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LCBcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTIyMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ubWFpbi1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtMjkycHg7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0xNDBweDtcbiAgICAgICAgcmlnaHQ6IC0zNXB4OztcbiAgICB9XG59XG5cbi5tYWluLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjkzcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGV4dC1mb290ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgIH1cbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgNy41cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHRleHQtZm9vdGVyO1xuICAgIH1cbn1cblxuLm1haW4tc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogQHRleHQtZm9vdGVyO1xuICAgICAgICB9XG4gICAgIH1cbiB9XG5cbi8vICBTZXJ2aWNlc1xuIC5zZXJ2aWNlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiB9XG5cbiAuc2VydmljZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuIH1cblxuIC5zZXJ2aWNlcy1saXN0X19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcGFkZGluZzogNjBweCA1N3B4IDQwcHggNTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuIH1cblxuIC5zZXJ2aWNlcy1saXN0X19ibG9jayBoMyB7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gfVxuXG4gLnNlcnZpY2VzLWxpc3RfX2Jsb2NrOmhvdmVyIGgzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuIH1cblxuLnNlcnZpY2UtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2JTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC8qIFZlcnRpY2FsIGxpbmUgKi9cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBob3Jpem9udGFsIGxpbmUgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbGVmdDogNyU7XG4gICAgfVxufVxuXG4uc2VydmljZS1kcm9wZG93bi5yb3RhdGVkOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgXG59XG4uc2VydmljZS1kcm9wZG93bi5yb3RhdGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlcnZpY2VzLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzNXB4O1xuICAgIGJvdHRvbTogLTEzMHB4O1xuICAgIHdpZHRoOiAyNzFweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMzVweDtcbiAgICBib3JkZXI6IHNvbGlkIDVweCBAd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC1waXJwbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zZXJ2aWNlcy1pbmZvIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBwcmltYXJ5O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICB9XG59XG5cbi5zZXJ2aWNlcy1pbmZvIHVsIGxpOmhvdmVyIHtcbiAgICBjb2xvcjogQHNlY29uZGFyeTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbi5zZXJ2aWNlcy1pbmZvIHVsIGxpOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xufVxuXG4uc2VydmljZXMtaW5mby5zaG93IHtcbiAgICBoZWlnaHQ6IDI1MXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5cbi8vIHByb2R1Y3RzXG4ucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvcHJvZHVjdHMtYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMgaDEge1xuICAgIGNvbG9yOiBAd2hpdGU7XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGhlaWdodDogMzAycHg7XG4gICAgbWFyZ2luOiAwIDUwcHggNzBweCA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RzLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIGhlaWdodDogMzAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDMxLCAxMTAsIC42KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdF9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1saXN0X19pdGVtIGgzIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdF9faXRlbS0tbWlycm9ycyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlcnZpY2VzL0xheWVyLTAtY29weS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvZHVjdHMtbGlzdF9faXRlbS0tZG91YmxlZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zZXJ2aWNlcy9zdHVrbG9wYWtldDIuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnByb2R1Y3RzLWxpc3RfX2l0ZW0tLXNob3dlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlcnZpY2VzL1NjcmVlbnNob3RfXzMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnByb2R1Y3RzLWxpc3RfX2l0ZW0tLWRvb3JzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvc2VydmljZXMvUHJvZHVjdFZhcmlhbnRJbWFnZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvZHVjdHMtbGlzdF9faXRlbS0tZ2xhemluZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3NlcnZpY2VzL1ZJVC0wMi5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucHJvZHVjdHMgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLy8gQmxvZ1xuLmJsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbn1cblxuLmJsb2c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMThweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogODMxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpZGVyLS1ibG9nIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uYmxvZyAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvZyAuc2xpZGVyX19zbGlkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmxvZ19faXRlbSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYmxvZ19faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG59XG5cbi5ibG9nX19pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ibG9nX19pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IDIzcHggMzRweCAwIDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG59XG5cbi5ibG9nX19pdGVtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogQHRleHQtc2Vjb25kYXJ5O1xufVxuXG4uYmxvZ19faXRlbS1ib2R5IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IEBzZWNvbmRhcnk7XG59XG5cbi5ibG9nX19pdGVtLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiBAdGV4dC1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nX19pdGVtLWJvZHkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjk5cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ibG9nX19pdGVtOmhvdmVyIC5ibG9nX19pdGVtLWJvZHkge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uYmxvZ19faXRlbTpob3ZlciBhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYtLWJsb2csXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBcbiAgICB0b3A6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTgycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LS1ibG9nIHtcbiAgICBib3R0b206IDM1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtMTEycHg7XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLWJsb2cgIHtcbiAgICB0b3A6IDEyNXB4O1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDcuNXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4IEB0ZXh0LWZvb3RlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tYmxvZyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcbiAgICAmOjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOkB0ZXh0LWZvb3RlcjtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgfVxuIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS1ibG9nOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTgycHg7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTg3LjNweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRleHQtZm9vdGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiAuY29sdW1ucy0tYnV0dG9uIHtcbiAgICAgbWFyZ2luLXRvcDogOThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICAgIH1cbiB9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3BhZ2VzL2hvbWUvaW5kZXgubGVzcyIsIi5ibG9nLS1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4Oztcbn1cblxuLmJsb2cuYmxvZy0taW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZ19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2ctLWlubmVyIC5ibG9nX19pdGVtIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgICB9XG59XG5cbi5ibG9nLS1pbm5lciAuYmxvZ19faXRlbS1ib2R5IHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjBweCAwIDIwcHhcbiAgICB9XG59XG5cbi5ibG9nLS1pbm5lciAuYmxvZ19faXRlbS1ib2R5IGEge1xuICAgIHdpZHRoOiAzNzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxufVxuXG4uYmxvZy0taW5uZXIgLmJsb2dfX2l0ZW0taW1hZ2Uge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fbGVmdCxcbi5wYWdpbmF0aW9uX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvbGVzcy9wYWdlcy9pbm5lci9pbmRleC5sZXNzIiwiLmlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4uaW5uZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5pbm5lcl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRleHQtZm9vdGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5zbGlkZXItLWlubmVyIHtcbiAgICB3aWR0aDogOTQ0cHg7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi5zbGlkZXItLWlubmVyIC5zbGlkZXJfX3NsaWRlLWltYWdlLFxuLnNsaWRlci0taW5uZXIgLnNsaWRlcl9fc2xpZGUtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldi0taW5uZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQtLWlubmVyIHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtNjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC0taW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5M3B4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyODcuM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZXh0LWZvb3RlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdhbGxlcnlfX2l0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5M2YnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwNXB4O1xuICAgICAgICBoZWlnaHQ6IDMwOHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiBAdGVydGlhcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnlfX2l0ZW0taW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL2xlc3MvcGFnZXMvc2VydmljZXMvaW5kZXgubGVzcyIsIi5zZXJ2aWNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlOTNlJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDIwLjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMC4xcHg7XG4gICAgICAgIGNvbG9yOiBAc2Vjb25kYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWxpc3RfX2NoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cbi5zZXJ2aWNlLWxpc3RfX2NoaWxkIGxpIHtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiByZ2JhKDEyMywgMTI4LCAxMzMsIC42KTtcbn1cblxuLnNlcnZpY2UtbGlzdF9fY2hpbGQgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9sZXNzL3BhZ2VzL3NlcnZpY2VzL3Nob3cubGVzcyJdLCJzb3VyY2VSb290IjoiIn0=*/