/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/css/sass/components/pages/NewProjectPage.scss (1) ***!
  \***************************************************************************************************************************************************/
@charset "UTF-8";
/******* Notifications ***********/
/*********************************/
/*
 * # Fomantic UI - 2.9.3
 * https://github.com/fomantic/Fomantic-UI
 * https://fomantic-ui.com/
 *
 * Copyright 2024 Contributors
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*!
 * # Fomantic-UI 2.9.3 - Reset
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Reset
*******************************/
/* Border-Box */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* iPad Input Shadows */
input[type=text],
input[type=email],
input[type=search],
input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Button
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Button
*******************************/
.ui.button {
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #e0e1e2 none;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0 0.25em 0 0;
  padding: 0.78571429em 1.5em 0.78571429em;
  text-transform: none;
  text-shadow: none;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  will-change: auto;
  -webkit-tap-highlight-color: transparent;
}

/*******************************
            States
*******************************/
/* --------------
      Hover
--------------- */
.ui.button:hover {
  background-color: #cacbcd;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  color: rgba(0, 0, 0, 0.8);
}

.ui.button:hover .icon {
  opacity: 0.85;
}

/* --------------
      Focus
--------------- */
.ui.button:focus {
  background-color: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
  background-image: none;
  box-shadow: "";
}

.ui.button:focus .icon {
  opacity: 0.85;
}

/* --------------
      Down
--------------- */
.ui.button:active,
.ui.active.button:active {
  background-color: #babbbc;
  background-image: "";
  color: rgba(0, 0, 0, 0.9);
  box-shadow: none;
}

/* --------------
     Active
--------------- */
.ui.active.button {
  background-color: #c0c1c2;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.button:hover {
  background-color: #c0c1c2;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.button:active {
  background-color: #c0c1c2;
  background-image: none;
}

/* --------------
        Loading
    --------------- */
/* Specificity hack */
.ui.ui.ui.ui.ui.ui.loading.button {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent;
  opacity: 1;
  pointer-events: auto;
  transition: all 0s linear, opacity 0.1s ease;
}

.ui.loading.button::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}

.ui.loading.button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid currentColor;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}

.ui.ui.ui.loading.button .label {
  background-color: transparent;
  border-color: transparent;
  color: transparent;
}

.ui.labeled.icon.loading.button .icon {
  background-color: transparent;
  box-shadow: none;
}

.ui.basic.loading.button:not(.inverted)::before {
  border-color: rgba(0, 0, 0, 0.1);
}

.ui.basic.loading.button:not(.inverted)::after {
  border-color: #767676;
}

/* -------------------
          Disabled
    -------------------- */
.ui.buttons .disabled.button:not(.basic),
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button {
  cursor: default;
  opacity: 0.45 !important;
  background-image: none;
  box-shadow: none;
  pointer-events: none !important;
}

/* Basic Group With Disabled */
.ui.basic.buttons .ui.disabled.button {
  border-color: rgba(34, 36, 38, 0.5);
}

/*******************************
             Types
*******************************/
/* -------------------
           Animated
    -------------------- */
.ui.animated.button {
  position: relative;
  overflow: hidden;
  padding-right: 0 !important;
  vertical-align: middle;
  z-index: 1;
}

.ui.animated.button .content {
  will-change: transform, opacity;
}

.ui.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}

.ui.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}

/* Horizontal */
.ui.animated.button .visible.content,
.ui.animated.button .hidden.content {
  transition: right 0.3s ease 0s;
}

.ui.animated.button .visible.content {
  left: auto;
  right: 0;
}

.ui.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}

.ui.animated.button:focus .visible.content,
.ui.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}

.ui.animated.button:focus .hidden.content,
.ui.animated.button:hover .hidden.content {
  left: auto;
  right: 0;
}

/* Vertical */
.ui.vertical.animated.button .visible.content,
.ui.vertical.animated.button .hidden.content {
  transition: top 0.3s ease, transform 0.3s ease;
}

.ui.vertical.animated.button .visible.content {
  transform: translateY(0);
  right: auto;
}

.ui.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0;
  right: auto;
}

.ui.vertical.animated.button:focus .visible.content,
.ui.vertical.animated.button:hover .visible.content {
  transform: translateY(200%);
  right: auto;
}

.ui.vertical.animated.button:focus .hidden.content,
.ui.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}

/* Fade */
.ui.fade.animated.button .visible.content,
.ui.fade.animated.button .hidden.content {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.ui.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

.ui.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0;
  right: auto;
  transform: scale(1.5);
}

.ui.fade.animated.button:focus .visible.content,
.ui.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  transform: scale(0.75);
}

.ui.fade.animated.button:focus .hidden.content,
.ui.fade.animated.button:hover .hidden.content {
  left: 0;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

/* -------------------
           Inverted
    -------------------- */
.ui.inverted.button {
  box-shadow: 0 0 0 2px #fff inset;
  background: transparent none;
  color: #fff;
  text-shadow: none !important;
}

/* Group */
.ui.inverted.buttons .button {
  margin: 0 0 0 -2px;
}

.ui.inverted.buttons .button:first-child {
  margin-left: 0;
}

.ui.inverted.vertical.buttons .button {
  margin: 0 0 -2px 0;
}

.ui.inverted.vertical.buttons .button:first-child {
  margin-top: 0;
}

/* States */
/* Hover */
.ui.inverted.button:hover {
  background: #fff;
  box-shadow: 0 0 0 2px #fff inset;
  color: rgba(0, 0, 0, 0.8);
}

/* Active / Focus */
.ui.inverted.button:focus,
.ui.inverted.button.active {
  background: #fff;
  box-shadow: 0 0 0 2px #fff inset;
  color: rgba(0, 0, 0, 0.8);
}

/* Active Focus */
.ui.inverted.button.active:focus {
  background: #dcddde;
  box-shadow: 0 0 0 2px #dcddde inset;
  color: rgba(0, 0, 0, 0.8);
}

/* -------------------
        Labeled Button
    -------------------- */
.ui.labeled.button:not(.icon) {
  display: inline-flex;
  flex-direction: row;
  background: none;
  padding: 0 !important;
  border: none;
  box-shadow: none;
}

.ui.labeled.button > .button {
  margin: 0;
}

.ui.labeled.button > .label {
  display: flex;
  align-items: center;
  margin: 0 0 0 -1px !important;
  font-size: 1em;
  padding: "";
  border-color: rgba(34, 36, 38, 0.15);
}

/* Tag */
.ui.labeled.button > .tag.label::before {
  width: 1.85em;
  height: 1.85em;
}

/* Right */
.ui.labeled.button:not([class*="left labeled"]) > .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.labeled.button:not([class*="left labeled"]) > .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Left Side */
.ui[class*="left labeled"].button > .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui[class*="left labeled"].button > .label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* -------------------
           Social
    -------------------- */
/* Facebook */
.ui.facebook.button {
  background-color: #3b5998;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.facebook.button:hover {
  background-color: #304d8a;
  color: #fff;
  text-shadow: none;
}

.ui.facebook.button:active {
  background-color: #2d4373;
  color: #fff;
  text-shadow: none;
}

/* Twitter */
.ui.twitter.button {
  background-color: #1da1f2;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.twitter.button:hover {
  background-color: #0298f3;
  color: #fff;
  text-shadow: none;
}

.ui.twitter.button:active {
  background-color: #0c85d0;
  color: #fff;
  text-shadow: none;
}

/* Google Plus */
.ui.google.plus.button {
  background-color: #dd4b39;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.google.plus.button:hover {
  background-color: #e0321c;
  color: #fff;
  text-shadow: none;
}

.ui.google.plus.button:active {
  background-color: #c23321;
  color: #fff;
  text-shadow: none;
}

/* Linked In */
.ui.linkedin.button {
  background-color: #0077b5;
  color: #fff;
  text-shadow: none;
}

.ui.linkedin.button:hover {
  background-color: #00669c;
  color: #fff;
  text-shadow: none;
}

.ui.linkedin.button:active {
  background-color: #005582;
  color: #fff;
  text-shadow: none;
}

/* YouTube */
.ui.youtube.button {
  background-color: #f00;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.youtube.button:hover {
  background-color: #e60000;
  color: #fff;
  text-shadow: none;
}

.ui.youtube.button:active {
  background-color: #cc0000;
  color: #fff;
  text-shadow: none;
}

/* Instagram */
.ui.instagram.button {
  background-color: #49769c;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.instagram.button:hover {
  background-color: #3d698e;
  color: #fff;
  text-shadow: none;
}

.ui.instagram.button:active {
  background-color: #395c79;
  color: #fff;
  text-shadow: none;
}

/* Pinterest */
.ui.pinterest.button {
  background-color: #bd081c;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.pinterest.button:hover {
  background-color: #ac0013;
  color: #fff;
  text-shadow: none;
}

.ui.pinterest.button:active {
  background-color: #8c0615;
  color: #fff;
  text-shadow: none;
}

/* VK */
.ui.vk.button {
  background-color: #45668e;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.vk.button:hover {
  background-color: #395980;
  color: #fff;
}

.ui.vk.button:active {
  background-color: #344d6c;
  color: #fff;
}

/* WhatsApp */
.ui.whatsapp.button {
  background-color: #25d366;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.whatsapp.button:hover {
  background-color: #19c55a;
  color: #fff;
}

.ui.whatsapp.button:active {
  background-color: #1da851;
  color: #fff;
}

/* Telegram */
.ui.telegram.button {
  background-color: #08c;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.telegram.button:hover {
  background-color: #0077b3;
  color: #fff;
}

.ui.telegram.button:active {
  background-color: #006699;
  color: #fff;
}

/* --------------
     Icon
--------------- */
.ui.button > .icon:not(.button) {
  height: auto;
  opacity: 0.8;
  transition: opacity 0.1s ease;
  color: "";
}

.ui.button:not(.icon) > .icon:not(.button):not(.dropdown),
.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) {
  margin: 0 0.42857143em 0 -0.21428571em;
  vertical-align: baseline;
}

.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) > .icon {
  vertical-align: baseline;
}

.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {
  margin: 0 -0.21428571em 0 0.42857143em;
}

/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.buttons {
    flex-direction: column;
    width: 100%;
  }
  .ui.stackable.buttons .button:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.28571429rem;
  }
  .ui.stackable.buttons .button:last-child {
    border-bottom-left-radius: 0.28571429rem;
    border-top-right-radius: 0;
  }
  .ui.stackable.buttons .button:only-child {
    border-radius: 0.28571429rem;
  }
}
/* -------------------
           Floated
    -------------------- */
.ui[class*="left floated"].buttons,
.ui[class*="left floated"].button {
  float: left;
  margin-left: 0;
  margin-right: 0.25em;
}

.ui[class*="right floated"].buttons,
.ui[class*="right floated"].button {
  float: right;
  margin-right: 0;
  margin-left: 0.25em;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.buttons .button,
.ui.compact.button {
  padding: 0.58928571em 1.125em 0.58928571em;
}

.ui.compact.icon.buttons .button,
.ui.compact.icon.button {
  padding: 0.58928571em 0.58928571em 0.58928571em;
}

.ui.compact.labeled.icon.buttons .button,
.ui.compact.labeled.icon.button {
  padding: 0.58928571em 3.69642857em 0.58928571em;
}

.ui.compact.labeled.icon.buttons .button > .icon,
.ui.compact.labeled.icon.button > .icon {
  padding: 0.58928571em 0;
}

/* -------------------
        Sizes
-------------------- */
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 1rem;
}

.ui.mini.buttons .dropdown,
.ui.mini.buttons .dropdown .menu > .item,
.ui.mini.buttons .button,
.ui.mini.buttons .or,
.ui.ui.ui.ui.mini.button {
  font-size: 0.78571429rem;
}

.ui.tiny.buttons .dropdown,
.ui.tiny.buttons .dropdown .menu > .item,
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.ui.ui.ui.tiny.button {
  font-size: 0.85714286rem;
}

.ui.small.buttons .dropdown,
.ui.small.buttons .dropdown .menu > .item,
.ui.small.buttons .button,
.ui.small.buttons .or,
.ui.ui.ui.ui.small.button {
  font-size: 0.92857143rem;
}

.ui.large.buttons .dropdown,
.ui.large.buttons .dropdown .menu > .item,
.ui.large.buttons .button,
.ui.large.buttons .or,
.ui.ui.ui.ui.large.button {
  font-size: 1.14285714rem;
}

.ui.big.buttons .dropdown,
.ui.big.buttons .dropdown .menu > .item,
.ui.big.buttons .button,
.ui.big.buttons .or,
.ui.ui.ui.ui.big.button {
  font-size: 1.28571429rem;
}

.ui.huge.buttons .dropdown,
.ui.huge.buttons .dropdown .menu > .item,
.ui.huge.buttons .button,
.ui.huge.buttons .or,
.ui.ui.ui.ui.huge.button {
  font-size: 1.42857143rem;
}

.ui.massive.buttons .dropdown,
.ui.massive.buttons .dropdown .menu > .item,
.ui.massive.buttons .button,
.ui.massive.buttons .or,
.ui.ui.ui.ui.massive.button {
  font-size: 1.71428571rem;
}

/* --------------
        Icon Only
    --------------- */
.ui.icon.buttons .button,
.ui.icon.button:not(.animated):not(.compact):not(.labeled) {
  padding: 0.78571429em 0.78571429em 0.78571429em;
}

.ui.animated.icon.button > .content > .icon,
.ui.icon.buttons .button > .icon,
.ui.icon.button > .icon {
  opacity: 0.9;
  margin: 0 !important;
  vertical-align: top;
}

.ui.animated.button > .content > .icon {
  vertical-align: top;
}

/* -------------------
            Basic
    -------------------- */
.ui.basic.buttons .button,
.ui.basic.button {
  background: transparent none;
  color: rgba(0, 0, 0, 0.6);
  font-weight: normal;
  border-radius: 0.28571429rem;
  text-transform: none;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons {
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  border-right: none;
}

.ui.basic.buttons .button {
  border-radius: 0;
}

.ui.basic.buttons .button:hover,
.ui.basic.button:hover {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:focus,
.ui.basic.button:focus {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:active,
.ui.basic.button:active {
  background: #f8f8f8;
  color: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .active.button,
.ui.basic.active.button {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: "";
  color: rgba(0, 0, 0, 0.95);
}

.ui.basic.buttons .active.button:hover,
.ui.basic.active.button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.ui.basic.buttons .button:hover {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .active.button {
  box-shadow: "";
}

/* Standard Basic Inverted */
.ui.basic.inverted.buttons .button,
.ui.basic.inverted.button {
  background-color: transparent;
  color: #f9fafb;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
}

.ui.basic.inverted.buttons .button:hover,
.ui.basic.inverted.button:hover {
  color: #fff;
  box-shadow: 0 0 0 2px #ffffff inset;
}

.ui.basic.inverted.buttons .button:focus,
.ui.basic.inverted.button:focus {
  color: #fff;
  box-shadow: 0 0 0 2px #ffffff inset;
}

.ui.basic.inverted.buttons .button:active,
.ui.basic.inverted.button:active {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) inset;
}

.ui.basic.inverted.buttons .active.button,
.ui.basic.inverted.active.button {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-shadow: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7) inset;
}

.ui.basic.inverted.buttons .active.button:hover,
.ui.basic.inverted.active.button:hover {
  background-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 2px #ffffff inset;
}

/* Basic Group */
.ui.basic.buttons:not(.inverted) .button:not(.basic) {
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
}

.ui.basic.vertical.buttons .button {
  border-left: none;
  border-left-width: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.basic.vertical.buttons:not(.spaced) .button:first-child {
  border-top: none;
}

/* -------------------
           Tertiary
    -------------------- */
/* Overline Mixin */
.ui.tertiary.button {
  transition: color 0.1s ease !important;
  border-radius: 0;
  margin: 0.28571429em 0.25em 0.28571429em 0 !important;
  padding: 0.5em 0.5em !important;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
  background: none;
}

.ui.tertiary.button:hover {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}

.ui.tertiary.button:focus {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}

.ui.tertiary.button:active {
  box-shadow: inset 0 -0.2em 0 #999999;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  color: #666666;
  background: none;
}

/* --------------
      Labeled Icon
    --------------- */
.ui.labeled.icon.buttons .button,
.ui.labeled.icon.button {
  position: relative;
  padding-left: 4.07142857em !important;
  padding-right: 1.5em !important;
}

/* Left Labeled */
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 1;
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  text-align: center;
  animation: none;
  padding: 0.78571429em 0;
  margin: 0;
  width: 2.57142857em;
  background-color: rgba(0, 0, 0, 0.05);
  color: "";
  box-shadow: -1px 0 0 0 transparent inset;
}

/* Right Labeled */
.ui[class*="right labeled"].icon.button {
  padding-right: 4.07142857em !important;
  padding-left: 1.5em !important;
}

.ui[class*="right labeled"].icon.button > .icon {
  left: auto;
  right: 0;
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  box-shadow: 1px 0 0 0 transparent inset;
}

.ui.labeled.icon.buttons > .button > .icon::before,
.ui.labeled.icon.button > .icon::before,
.ui.labeled.icon.buttons > .button > .icon::after,
.ui.labeled.icon.button > .icon::after {
  display: block;
  position: relative;
  width: 100%;
  top: 0;
  text-align: center;
}

.ui.labeled.icon.buttons .button > .icon {
  border-radius: 0;
}

.ui.labeled.icon.buttons .button:first-child > .icon {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ui.labeled.icon.buttons .button:last-child > .icon {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  border-radius: 0;
  border-top-left-radius: 0.28571429rem;
}

.ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  border-radius: 0;
  border-bottom-left-radius: 0.28571429rem;
}

/* Loading Icon in Labeled Button */
.ui.labeled.icon.button > .loading.icon::before {
  animation: loader 2s linear infinite;
}

/* --------------
         Toggle
    --------------- */
/* Toggle (Modifies active state to give affordances) */
.ui.toggle.buttons .active.button,
.ui.buttons .button.toggle.active,
.ui.button.toggle.active {
  background-color: #21ba45;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
}

.ui.button.toggle.active:hover {
  background-color: #16ab39;
  text-shadow: none;
  color: #fff;
}

/* --------------
        Circular
    --------------- */
.ui.circular.button {
  border-radius: 10em;
}

.ui.circular.button > .icon {
  width: 1em;
  vertical-align: baseline;
}

/* -------------------
          Or Buttons
    -------------------- */
.ui.buttons .or {
  position: relative;
  width: 0.3em;
  height: 2.57142857em;
  z-index: 3;
}

.ui.buttons .or::before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: "or";
  top: 50%;
  left: 50%;
  background-color: #fff;
  text-shadow: none;
  margin-top: -0.89285714em;
  margin-left: -0.89285714em;
  width: 1.78571429em;
  height: 1.78571429em;
  line-height: 1.78571429em;
  color: rgba(0, 0, 0, 0.4);
  font-style: normal;
  font-weight: bold;
  box-shadow: 0 0 0 1px transparent inset;
}

.ui.buttons .or[data-text]::before {
  content: attr(data-text);
}

/* Fluid Or */
.ui.fluid.buttons .or {
  width: 0 !important;
}

.ui.fluid.buttons .or::after {
  display: none;
}

/* -------------------
           Attached
    -------------------- */
/* Singular */
.ui.attached.button {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15);
}

/* Top / Bottom */
.ui.attached.top.button {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.attached.bottom.button {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Left / Right */
.ui.left.attached.button {
  display: inline-block;
  border-left: none;
  text-align: right;
  padding-right: 0.75em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.right.attached.button {
  display: inline-block;
  text-align: left;
  padding-left: 0.75em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Plural */
.ui.attached.buttons {
  position: relative;
  display: flex;
  border-radius: 0;
  width: auto !important;
  z-index: auto;
  margin-left: -1px;
  margin-right: -1px;
}

.ui.attached.buttons .button {
  margin: 0;
}

.ui.attached.buttons .button:first-child {
  border-radius: 0;
}

.ui.attached.buttons .button:last-child {
  border-radius: 0;
}

/* Top / Bottom */
.ui[class*="top attached"].buttons {
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui[class*="top attached"].buttons .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui[class*="top attached"].buttons .button:last-child {
  border-radius: 0 0.28571429rem 0 0;
}

.ui[class*="bottom attached"].buttons {
  margin-top: -1px;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

.ui[class*="bottom attached"].buttons .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

/* Left / Right */
.ui[class*="left attached"].buttons {
  display: inline-flex;
  margin-right: 0;
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui[class*="left attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0 0;
}

.ui[class*="left attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0.28571429rem 0;
}

.ui[class*="right attached"].buttons {
  display: inline-flex;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="right attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0.28571429rem 0 0 0;
}

.ui[class*="right attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0 0.28571429rem;
}

/* -------------------
            Fluid
    -------------------- */
.ui.fluid.buttons,
.ui.fluid.button {
  width: 100%;
}

.ui.fluid.button {
  display: block;
}

.ui.two.buttons {
  width: 100%;
}

.ui.two.buttons > .button {
  width: 50%;
}

.ui.three.buttons {
  width: 100%;
}

.ui.three.buttons > .button {
  width: 33.333%;
}

.ui.four.buttons {
  width: 100%;
}

.ui.four.buttons > .button {
  width: 25%;
}

.ui.five.buttons {
  width: 100%;
}

.ui.five.buttons > .button {
  width: 20%;
}

.ui.six.buttons {
  width: 100%;
}

.ui.six.buttons > .button {
  width: 16.666%;
}

.ui.seven.buttons {
  width: 100%;
}

.ui.seven.buttons > .button {
  width: 14.285%;
}

.ui.eight.buttons {
  width: 100%;
}

.ui.eight.buttons > .button {
  width: 12.5%;
}

.ui.nine.buttons {
  width: 100%;
}

.ui.nine.buttons > .button {
  width: 11.11%;
}

.ui.ten.buttons {
  width: 100%;
}

.ui.ten.buttons > .button {
  width: 10%;
}

.ui.eleven.buttons {
  width: 100%;
}

.ui.eleven.buttons > .button {
  width: 9.09%;
}

.ui.twelve.buttons {
  width: 100%;
}

.ui.twelve.buttons > .button {
  width: 8.3333%;
}

/* Fluid Vertical Buttons */
.ui.fluid.vertical.buttons,
.ui.fluid.vertical.buttons > .button {
  display: flex;
  width: auto;
  justify-content: center;
}

.ui.two.vertical.buttons > .button {
  height: 50%;
}

.ui.three.vertical.buttons > .button {
  height: 33.333%;
}

.ui.four.vertical.buttons > .button {
  height: 25%;
}

.ui.five.vertical.buttons > .button {
  height: 20%;
}

.ui.six.vertical.buttons > .button {
  height: 16.666%;
}

.ui.seven.vertical.buttons > .button {
  height: 14.285%;
}

.ui.eight.vertical.buttons > .button {
  height: 12.5%;
}

.ui.nine.vertical.buttons > .button {
  height: 11.11%;
}

.ui.ten.vertical.buttons > .button {
  height: 10%;
}

.ui.eleven.vertical.buttons > .button {
  height: 9.09%;
}

.ui.twelve.vertical.buttons > .button {
  height: 8.3333%;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #2185d0;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.primary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #1678c2;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .button:focus,
.ui.primary.button:focus {
  background-color: #0d71bb;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #1a69a4;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .active.button,
.ui.primary.buttons .active.button:active,
.ui.primary.active.button,
.ui.primary.button .active.button:active {
  background-color: #1279c6;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.primary.buttons .button,
.ui.basic.primary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}

.ui.basic.primary.buttons .button:hover,
.ui.basic.primary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}

.ui.basic.primary.buttons .button:focus,
.ui.basic.primary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}

.ui.basic.primary.buttons .active.button,
.ui.basic.primary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}

.ui.basic.primary.buttons .button:active,
.ui.basic.primary.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}

/* Inverted */
.ui.inverted.primary.buttons .button,
.ui.inverted.primary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover,
.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus,
.ui.inverted.primary.buttons .button.active,
.ui.inverted.primary.button.active,
.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover {
  background-color: #21b8ff;
}

.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus {
  background-color: #2bbbff;
}

.ui.inverted.primary.buttons .active.button,
.ui.inverted.primary.active.button {
  background-color: #3ac0ff;
}

.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.primary.basic.buttons .button,
.ui.inverted.primary.buttons .basic.button,
.ui.inverted.primary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.primary.basic.buttons .button:hover,
.ui.inverted.primary.buttons .basic.button:hover,
.ui.inverted.primary.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .active.button,
.ui.inverted.primary.buttons .basic.active.button,
.ui.inverted.primary.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .button:active,
.ui.inverted.primary.buttons .basic.button:active,
.ui.inverted.primary.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

/* Tertiary */
.ui.tertiary.primary.buttons .button,
.ui.tertiary.primary.buttons .tertiary.button,
.ui.tertiary.primary.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}

.ui.tertiary.primary.buttons .button:hover,
.ui.tertiary.primary.buttons button:hover,
.ui.tertiary.primary.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}

.ui.tertiary.primary.buttons .button:focus,
.ui.tertiary.primary.buttons .tertiary.button:focus,
.ui.tertiary.primary.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}

.ui.tertiary.primary.buttons .active.button,
.ui.tertiary.primary.buttons .tertiary.active.button,
.ui.tertiary.primary.active.button,
.ui.tertiary.primary.buttons .button:active,
.ui.tertiary.primary.buttons .tertiary.button:active,
.ui.tertiary.primary.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}

.ui.secondary.buttons .button,
.ui.secondary.button {
  background-color: #1b1c1d;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.secondary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.secondary.buttons .button:hover,
.ui.secondary.button:hover {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .button:focus,
.ui.secondary.button:focus {
  background-color: #2e3032;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .button:active,
.ui.secondary.button:active {
  background-color: #343637;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .active.button,
.ui.secondary.buttons .active.button:active,
.ui.secondary.active.button,
.ui.secondary.button .active.button:active {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.secondary.buttons .button,
.ui.basic.secondary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1b1c1d inset;
  color: #1b1c1d;
}

.ui.basic.secondary.buttons .button:hover,
.ui.basic.secondary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #27292a;
}

.ui.basic.secondary.buttons .button:focus,
.ui.basic.secondary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #2e3032 inset;
  color: #27292a;
}

.ui.basic.secondary.buttons .active.button,
.ui.basic.secondary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #343637;
}

.ui.basic.secondary.buttons .button:active,
.ui.basic.secondary.button:active {
  box-shadow: 0 0 0 1px #343637 inset;
  color: #343637;
}

/* Inverted */
.ui.inverted.secondary.buttons .button,
.ui.inverted.secondary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #545454 inset;
  color: #545454;
}

.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover,
.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus,
.ui.inverted.secondary.buttons .button.active,
.ui.inverted.secondary.button.active,
.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover {
  background-color: #6e6e6e;
}

.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus {
  background-color: #686868;
}

.ui.inverted.secondary.buttons .active.button,
.ui.inverted.secondary.active.button {
  background-color: #616161;
}

.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  background-color: #6e6e6e;
}

/* Inverted Basic */
.ui.inverted.secondary.basic.buttons .button,
.ui.inverted.secondary.buttons .basic.button,
.ui.inverted.secondary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.secondary.basic.buttons .button:hover,
.ui.inverted.secondary.buttons .basic.button:hover,
.ui.inverted.secondary.basic.button:hover {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.button:focus {
  box-shadow: 0 0 0 2px #686868 inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .active.button,
.ui.inverted.secondary.buttons .basic.active.button,
.ui.inverted.secondary.basic.active.button {
  box-shadow: 0 0 0 2px #616161 inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .button:active,
.ui.inverted.secondary.buttons .basic.button:active,
.ui.inverted.secondary.basic.button:active {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}

/* Tertiary */
.ui.tertiary.secondary.buttons .button,
.ui.tertiary.secondary.buttons .tertiary.button,
.ui.tertiary.secondary.button {
  background: transparent;
  box-shadow: none;
  color: #1b1c1d;
}

.ui.tertiary.secondary.buttons .button:hover,
.ui.tertiary.secondary.buttons button:hover,
.ui.tertiary.secondary.button:hover {
  box-shadow: inset 0 -0.2em 0 #292929;
  color: #292929;
}

.ui.tertiary.secondary.buttons .button:focus,
.ui.tertiary.secondary.buttons .tertiary.button:focus,
.ui.tertiary.secondary.button:focus {
  box-shadow: inset 0 -0.2em 0 #303030;
  color: #303030;
}

.ui.tertiary.secondary.buttons .active.button,
.ui.tertiary.secondary.buttons .tertiary.active.button,
.ui.tertiary.secondary.active.button,
.ui.tertiary.secondary.buttons .button:active,
.ui.tertiary.secondary.buttons .tertiary.button:active,
.ui.tertiary.secondary.button:active {
  box-shadow: inset 0 -0.2em 0 #1f2933;
  color: #27292a;
}

.ui.red.buttons .button,
.ui.red.button {
  background-color: #db2828;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.red.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #d01919;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .button:focus,
.ui.red.button:focus {
  background-color: #ca1010;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #b21e1e;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d41515;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.red.buttons .button,
.ui.basic.red.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}

.ui.basic.red.buttons .button:hover,
.ui.basic.red.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}

.ui.basic.red.buttons .button:focus,
.ui.basic.red.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}

.ui.basic.red.buttons .active.button,
.ui.basic.red.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}

.ui.basic.red.buttons .button:active,
.ui.basic.red.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}

/* Inverted */
.ui.inverted.red.buttons .button,
.ui.inverted.red.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff695e inset;
  color: #ff695e;
}

.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover,
.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus,
.ui.inverted.red.buttons .button.active,
.ui.inverted.red.button.active,
.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover {
  background-color: #ff392b;
}

.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus {
  background-color: #ff4335;
}

.ui.inverted.red.buttons .active.button,
.ui.inverted.red.active.button {
  background-color: #ff5144;
}

.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  background-color: #ff392b;
}

/* Inverted Basic */
.ui.inverted.red.basic.buttons .button,
.ui.inverted.red.buttons .basic.button,
.ui.inverted.red.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.red.basic.buttons .button:hover,
.ui.inverted.red.buttons .basic.button:hover,
.ui.inverted.red.basic.button:hover {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.button:focus {
  box-shadow: 0 0 0 2px #ff4335 inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .active.button,
.ui.inverted.red.buttons .basic.active.button,
.ui.inverted.red.basic.active.button {
  box-shadow: 0 0 0 2px #ff5144 inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .button:active,
.ui.inverted.red.buttons .basic.button:active,
.ui.inverted.red.basic.button:active {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}

/* Tertiary */
.ui.tertiary.red.buttons .button,
.ui.tertiary.red.buttons .tertiary.button,
.ui.tertiary.red.button {
  background: transparent;
  box-shadow: none;
  color: #db2828;
}

.ui.tertiary.red.buttons .button:hover,
.ui.tertiary.red.buttons button:hover,
.ui.tertiary.red.button:hover {
  box-shadow: inset 0 -0.2em 0 #b93131;
  color: #b93131;
}

.ui.tertiary.red.buttons .button:focus,
.ui.tertiary.red.buttons .tertiary.button:focus,
.ui.tertiary.red.button:focus {
  box-shadow: inset 0 -0.2em 0 #b52626;
  color: #b52626;
}

.ui.tertiary.red.buttons .active.button,
.ui.tertiary.red.buttons .tertiary.active.button,
.ui.tertiary.red.active.button,
.ui.tertiary.red.buttons .button:active,
.ui.tertiary.red.buttons .tertiary.button:active,
.ui.tertiary.red.button:active {
  box-shadow: inset 0 -0.2em 0 #ea0000;
  color: #d41515;
}

.ui.orange.buttons .button,
.ui.orange.button {
  background-color: #f2711c;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.orange.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.orange.buttons .button:hover,
.ui.orange.button:hover {
  background-color: #f26202;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .button:focus,
.ui.orange.button:focus {
  background-color: #e55b00;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .button:active,
.ui.orange.button:active {
  background-color: #cf590c;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .active.button,
.ui.orange.buttons .active.button:active,
.ui.orange.active.button,
.ui.orange.button .active.button:active {
  background-color: #f56100;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.orange.buttons .button,
.ui.basic.orange.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f2711c inset;
  color: #f2711c;
}

.ui.basic.orange.buttons .button:hover,
.ui.basic.orange.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #f26202 inset;
  color: #f26202;
}

.ui.basic.orange.buttons .button:focus,
.ui.basic.orange.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e55b00 inset;
  color: #f26202;
}

.ui.basic.orange.buttons .active.button,
.ui.basic.orange.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f56100 inset;
  color: #cf590c;
}

.ui.basic.orange.buttons .button:active,
.ui.basic.orange.button:active {
  box-shadow: 0 0 0 1px #cf590c inset;
  color: #cf590c;
}

/* Inverted */
.ui.inverted.orange.buttons .button,
.ui.inverted.orange.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff851b inset;
  color: #ff851b;
}

.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover,
.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus,
.ui.inverted.orange.buttons .button.active,
.ui.inverted.orange.button.active,
.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover {
  background-color: #e76b00;
}

.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus {
  background-color: #f17000;
}

.ui.inverted.orange.buttons .active.button,
.ui.inverted.orange.active.button {
  background-color: #ff7701;
}

.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  background-color: #e76b00;
}

/* Inverted Basic */
.ui.inverted.orange.basic.buttons .button,
.ui.inverted.orange.buttons .basic.button,
.ui.inverted.orange.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.orange.basic.buttons .button:hover,
.ui.inverted.orange.buttons .basic.button:hover,
.ui.inverted.orange.basic.button:hover {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.button:focus {
  box-shadow: 0 0 0 2px #f17000 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .active.button,
.ui.inverted.orange.buttons .basic.active.button,
.ui.inverted.orange.basic.active.button {
  box-shadow: 0 0 0 2px #ff7701 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .button:active,
.ui.inverted.orange.buttons .basic.button:active,
.ui.inverted.orange.basic.button:active {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}

/* Tertiary */
.ui.tertiary.orange.buttons .button,
.ui.tertiary.orange.buttons .tertiary.button,
.ui.tertiary.orange.button {
  background: transparent;
  box-shadow: none;
  color: #f2711c;
}

.ui.tertiary.orange.buttons .button:hover,
.ui.tertiary.orange.buttons button:hover,
.ui.tertiary.orange.button:hover {
  box-shadow: inset 0 -0.2em 0 #da671b;
  color: #da671b;
}

.ui.tertiary.orange.buttons .button:focus,
.ui.tertiary.orange.buttons .tertiary.button:focus,
.ui.tertiary.orange.button:focus {
  box-shadow: inset 0 -0.2em 0 #ce6017;
  color: #ce6017;
}

.ui.tertiary.orange.buttons .active.button,
.ui.tertiary.orange.buttons .tertiary.active.button,
.ui.tertiary.orange.active.button,
.ui.tertiary.orange.buttons .button:active,
.ui.tertiary.orange.buttons .tertiary.button:active,
.ui.tertiary.orange.button:active {
  box-shadow: inset 0 -0.2em 0 #f56100;
  color: #f56100;
}

.ui.yellow.buttons .button,
.ui.yellow.button {
  background-color: #fbbd08;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.yellow.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.yellow.buttons .button:hover,
.ui.yellow.button:hover {
  background-color: #eaae00;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .button:focus,
.ui.yellow.button:focus {
  background-color: #daa300;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .button:active,
.ui.yellow.button:active {
  background-color: #cd9903;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .active.button,
.ui.yellow.buttons .active.button:active,
.ui.yellow.active.button,
.ui.yellow.button .active.button:active {
  background-color: #eaae00;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.yellow.buttons .button,
.ui.basic.yellow.button {
  background: transparent;
  box-shadow: 0 0 0 1px #fbbd08 inset;
  color: #fbbd08;
}

.ui.basic.yellow.buttons .button:hover,
.ui.basic.yellow.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #eaae00;
}

.ui.basic.yellow.buttons .button:focus,
.ui.basic.yellow.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #daa300 inset;
  color: #eaae00;
}

.ui.basic.yellow.buttons .active.button,
.ui.basic.yellow.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #cd9903;
}

.ui.basic.yellow.buttons .button:active,
.ui.basic.yellow.button:active {
  box-shadow: 0 0 0 1px #cd9903 inset;
  color: #cd9903;
}

/* Inverted */
.ui.inverted.yellow.buttons .button,
.ui.inverted.yellow.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ffe21f inset;
  color: #ffe21f;
}

.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover,
.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus,
.ui.inverted.yellow.buttons .button.active,
.ui.inverted.yellow.button.active,
.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover {
  background-color: #ebcd00;
}

.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus {
  background-color: #f5d500;
}

.ui.inverted.yellow.buttons .active.button,
.ui.inverted.yellow.active.button {
  background-color: #ffdf05;
}

.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  background-color: #ebcd00;
}

/* Inverted Basic */
.ui.inverted.yellow.basic.buttons .button,
.ui.inverted.yellow.buttons .basic.button,
.ui.inverted.yellow.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.yellow.basic.buttons .button:hover,
.ui.inverted.yellow.buttons .basic.button:hover,
.ui.inverted.yellow.basic.button:hover {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.button:focus {
  box-shadow: 0 0 0 2px #f5d500 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .active.button,
.ui.inverted.yellow.buttons .basic.active.button,
.ui.inverted.yellow.basic.active.button {
  box-shadow: 0 0 0 2px #ffdf05 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .button:active,
.ui.inverted.yellow.buttons .basic.button:active,
.ui.inverted.yellow.basic.button:active {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}

/* Tertiary */
.ui.tertiary.yellow.buttons .button,
.ui.tertiary.yellow.buttons .tertiary.button,
.ui.tertiary.yellow.button {
  background: transparent;
  box-shadow: none;
  color: #fbbd08;
}

.ui.tertiary.yellow.buttons .button:hover,
.ui.tertiary.yellow.buttons button:hover,
.ui.tertiary.yellow.button:hover {
  box-shadow: inset 0 -0.2em 0 #d2a217;
  color: #d2a217;
}

.ui.tertiary.yellow.buttons .button:focus,
.ui.tertiary.yellow.buttons .tertiary.button:focus,
.ui.tertiary.yellow.button:focus {
  box-shadow: inset 0 -0.2em 0 #c49816;
  color: #c49816;
}

.ui.tertiary.yellow.buttons .active.button,
.ui.tertiary.yellow.buttons .tertiary.active.button,
.ui.tertiary.yellow.active.button,
.ui.tertiary.yellow.buttons .button:active,
.ui.tertiary.yellow.buttons .tertiary.button:active,
.ui.tertiary.yellow.button:active {
  box-shadow: inset 0 -0.2em 0 #eaae00;
  color: #eaae00;
}

.ui.olive.buttons .button,
.ui.olive.button {
  background-color: #b5cc18;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.olive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.olive.buttons .button:hover,
.ui.olive.button:hover {
  background-color: #a7bd0d;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .button:focus,
.ui.olive.button:focus {
  background-color: #a0b605;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .button:active,
.ui.olive.button:active {
  background-color: #8d9e13;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .active.button,
.ui.olive.buttons .active.button:active,
.ui.olive.active.button,
.ui.olive.button .active.button:active {
  background-color: #aac109;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.olive.buttons .button,
.ui.basic.olive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #b5cc18 inset;
  color: #b5cc18;
}

.ui.basic.olive.buttons .button:hover,
.ui.basic.olive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #a7bd0d inset;
  color: #a7bd0d;
}

.ui.basic.olive.buttons .button:focus,
.ui.basic.olive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #a0b605 inset;
  color: #a7bd0d;
}

.ui.basic.olive.buttons .active.button,
.ui.basic.olive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #aac109 inset;
  color: #8d9e13;
}

.ui.basic.olive.buttons .button:active,
.ui.basic.olive.button:active {
  box-shadow: 0 0 0 1px #8d9e13 inset;
  color: #8d9e13;
}

/* Inverted */
.ui.inverted.olive.buttons .button,
.ui.inverted.olive.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d9e778 inset;
  color: #d9e778;
}

.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover,
.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus,
.ui.inverted.olive.buttons .button.active,
.ui.inverted.olive.button.active,
.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover {
  background-color: #d2e745;
}

.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus {
  background-color: #daef47;
}

.ui.inverted.olive.buttons .active.button,
.ui.inverted.olive.active.button {
  background-color: #daed59;
}

.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  background-color: #cddf4d;
}

/* Inverted Basic */
.ui.inverted.olive.basic.buttons .button,
.ui.inverted.olive.buttons .basic.button,
.ui.inverted.olive.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.olive.basic.buttons .button:hover,
.ui.inverted.olive.buttons .basic.button:hover,
.ui.inverted.olive.basic.button:hover {
  box-shadow: 0 0 0 2px #d2e745 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.button:focus {
  box-shadow: 0 0 0 2px #daef47 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .active.button,
.ui.inverted.olive.buttons .basic.active.button,
.ui.inverted.olive.basic.active.button {
  box-shadow: 0 0 0 2px #daed59 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .button:active,
.ui.inverted.olive.buttons .basic.button:active,
.ui.inverted.olive.basic.button:active {
  box-shadow: 0 0 0 2px #cddf4d inset;
  color: #d9e778;
}

/* Tertiary */
.ui.tertiary.olive.buttons .button,
.ui.tertiary.olive.buttons .tertiary.button,
.ui.tertiary.olive.button {
  background: transparent;
  box-shadow: none;
  color: #b5cc18;
}

.ui.tertiary.olive.buttons .button:hover,
.ui.tertiary.olive.buttons button:hover,
.ui.tertiary.olive.button:hover {
  box-shadow: inset 0 -0.2em 0 #98a922;
  color: #98a922;
}

.ui.tertiary.olive.buttons .button:focus,
.ui.tertiary.olive.buttons .tertiary.button:focus,
.ui.tertiary.olive.button:focus {
  box-shadow: inset 0 -0.2em 0 #92a418;
  color: #92a418;
}

.ui.tertiary.olive.buttons .active.button,
.ui.tertiary.olive.buttons .tertiary.active.button,
.ui.tertiary.olive.active.button,
.ui.tertiary.olive.buttons .button:active,
.ui.tertiary.olive.buttons .tertiary.button:active,
.ui.tertiary.olive.button:active {
  box-shadow: inset 0 -0.2em 0 #b1cb00;
  color: #aac109;
}

.ui.green.buttons .button,
.ui.green.button {
  background-color: #21ba45;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.green.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.green.buttons .button:hover,
.ui.green.button:hover {
  background-color: #16ab39;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .button:focus,
.ui.green.button:focus {
  background-color: #0ea432;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .button:active,
.ui.green.button:active {
  background-color: #198f35;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .active.button,
.ui.green.buttons .active.button:active,
.ui.green.active.button,
.ui.green.button .active.button:active {
  background-color: #13ae38;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.green.buttons .button,
.ui.basic.green.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}

.ui.basic.green.buttons .button:hover,
.ui.basic.green.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}

.ui.basic.green.buttons .button:focus,
.ui.basic.green.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}

.ui.basic.green.buttons .active.button,
.ui.basic.green.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}

.ui.basic.green.buttons .button:active,
.ui.basic.green.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}

/* Inverted */
.ui.inverted.green.buttons .button,
.ui.inverted.green.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #2ecc40 inset;
  color: #2ecc40;
}

.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover,
.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus,
.ui.inverted.green.buttons .button.active,
.ui.inverted.green.button.active,
.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover {
  background-color: #1ea92e;
}

.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus {
  background-color: #19b82b;
}

.ui.inverted.green.buttons .active.button,
.ui.inverted.green.active.button {
  background-color: #1fc231;
}

.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  background-color: #25a233;
}

/* Inverted Basic */
.ui.inverted.green.basic.buttons .button,
.ui.inverted.green.buttons .basic.button,
.ui.inverted.green.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.green.basic.buttons .button:hover,
.ui.inverted.green.buttons .basic.button:hover,
.ui.inverted.green.basic.button:hover {
  box-shadow: 0 0 0 2px #1ea92e inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.button:focus {
  box-shadow: 0 0 0 2px #19b82b inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .active.button,
.ui.inverted.green.buttons .basic.active.button,
.ui.inverted.green.basic.active.button {
  box-shadow: 0 0 0 2px #1fc231 inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .button:active,
.ui.inverted.green.buttons .basic.button:active,
.ui.inverted.green.basic.button:active {
  box-shadow: 0 0 0 2px #25a233 inset;
  color: #2ecc40;
}

/* Tertiary */
.ui.tertiary.green.buttons .button,
.ui.tertiary.green.buttons .tertiary.button,
.ui.tertiary.green.button {
  background: transparent;
  box-shadow: none;
  color: #21ba45;
}

.ui.tertiary.green.buttons .button:hover,
.ui.tertiary.green.buttons button:hover,
.ui.tertiary.green.button:hover {
  box-shadow: inset 0 -0.2em 0 #2a9844;
  color: #2a9844;
}

.ui.tertiary.green.buttons .button:focus,
.ui.tertiary.green.buttons .tertiary.button:focus,
.ui.tertiary.green.button:focus {
  box-shadow: inset 0 -0.2em 0 #20923b;
  color: #20923b;
}

.ui.tertiary.green.buttons .active.button,
.ui.tertiary.green.buttons .tertiary.active.button,
.ui.tertiary.green.active.button,
.ui.tertiary.green.buttons .button:active,
.ui.tertiary.green.buttons .tertiary.button:active,
.ui.tertiary.green.button:active {
  box-shadow: inset 0 -0.2em 0 #00c22e;
  color: #13ae38;
}

.ui.teal.buttons .button,
.ui.teal.button {
  background-color: #00b5ad;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.teal.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.teal.buttons .button:hover,
.ui.teal.button:hover {
  background-color: #009c95;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .button:focus,
.ui.teal.button:focus {
  background-color: #008c86;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .button:active,
.ui.teal.button:active {
  background-color: #00827c;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .active.button,
.ui.teal.buttons .active.button:active,
.ui.teal.active.button,
.ui.teal.button .active.button:active {
  background-color: #009c95;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.teal.buttons .button,
.ui.basic.teal.button {
  background: transparent;
  box-shadow: 0 0 0 1px #00b5ad inset;
  color: #00b5ad;
}

.ui.basic.teal.buttons .button:hover,
.ui.basic.teal.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #009c95;
}

.ui.basic.teal.buttons .button:focus,
.ui.basic.teal.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #008c86 inset;
  color: #009c95;
}

.ui.basic.teal.buttons .active.button,
.ui.basic.teal.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #00827c;
}

.ui.basic.teal.buttons .button:active,
.ui.basic.teal.button:active {
  box-shadow: 0 0 0 1px #00827c inset;
  color: #00827c;
}

/* Inverted */
.ui.inverted.teal.buttons .button,
.ui.inverted.teal.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #6dffff inset;
  color: #6dffff;
}

.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover,
.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus,
.ui.inverted.teal.buttons .button.active,
.ui.inverted.teal.button.active,
.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover {
  background-color: #3affff;
}

.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus {
  background-color: #44ffff;
}

.ui.inverted.teal.buttons .active.button,
.ui.inverted.teal.active.button {
  background-color: #54ffff;
}

.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  background-color: #3affff;
}

/* Inverted Basic */
.ui.inverted.teal.basic.buttons .button,
.ui.inverted.teal.buttons .basic.button,
.ui.inverted.teal.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.teal.basic.buttons .button:hover,
.ui.inverted.teal.buttons .basic.button:hover,
.ui.inverted.teal.basic.button:hover {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.button:focus {
  box-shadow: 0 0 0 2px #44ffff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .active.button,
.ui.inverted.teal.buttons .basic.active.button,
.ui.inverted.teal.basic.active.button {
  box-shadow: 0 0 0 2px #54ffff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .button:active,
.ui.inverted.teal.buttons .basic.button:active,
.ui.inverted.teal.basic.button:active {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}

/* Tertiary */
.ui.tertiary.teal.buttons .button,
.ui.tertiary.teal.buttons .tertiary.button,
.ui.tertiary.teal.button {
  background: transparent;
  box-shadow: none;
  color: #00b5ad;
}

.ui.tertiary.teal.buttons .button:hover,
.ui.tertiary.teal.buttons button:hover,
.ui.tertiary.teal.button:hover {
  box-shadow: inset 0 -0.2em 0 #108c86;
  color: #108c86;
}

.ui.tertiary.teal.buttons .button:focus,
.ui.tertiary.teal.buttons .tertiary.button:focus,
.ui.tertiary.teal.button:focus {
  box-shadow: inset 0 -0.2em 0 #0e7e79;
  color: #0e7e79;
}

.ui.tertiary.teal.buttons .active.button,
.ui.tertiary.teal.buttons .tertiary.active.button,
.ui.tertiary.teal.active.button,
.ui.tertiary.teal.buttons .button:active,
.ui.tertiary.teal.buttons .tertiary.button:active,
.ui.tertiary.teal.button:active {
  box-shadow: inset 0 -0.2em 0 #009c95;
  color: #009c95;
}

.ui.blue.buttons .button,
.ui.blue.button {
  background-color: #2185d0;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.blue.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.blue.buttons .button:hover,
.ui.blue.button:hover {
  background-color: #1678c2;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .button:focus,
.ui.blue.button:focus {
  background-color: #0d71bb;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .button:active,
.ui.blue.button:active {
  background-color: #1a69a4;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .active.button,
.ui.blue.buttons .active.button:active,
.ui.blue.active.button,
.ui.blue.button .active.button:active {
  background-color: #1279c6;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.blue.buttons .button,
.ui.basic.blue.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}

.ui.basic.blue.buttons .button:hover,
.ui.basic.blue.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}

.ui.basic.blue.buttons .button:focus,
.ui.basic.blue.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}

.ui.basic.blue.buttons .active.button,
.ui.basic.blue.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}

.ui.basic.blue.buttons .button:active,
.ui.basic.blue.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}

/* Inverted */
.ui.inverted.blue.buttons .button,
.ui.inverted.blue.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover,
.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus,
.ui.inverted.blue.buttons .button.active,
.ui.inverted.blue.button.active,
.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover {
  background-color: #21b8ff;
}

.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus {
  background-color: #2bbbff;
}

.ui.inverted.blue.buttons .active.button,
.ui.inverted.blue.active.button {
  background-color: #3ac0ff;
}

.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.blue.basic.buttons .button,
.ui.inverted.blue.buttons .basic.button,
.ui.inverted.blue.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.blue.basic.buttons .button:hover,
.ui.inverted.blue.buttons .basic.button:hover,
.ui.inverted.blue.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .active.button,
.ui.inverted.blue.buttons .basic.active.button,
.ui.inverted.blue.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .button:active,
.ui.inverted.blue.buttons .basic.button:active,
.ui.inverted.blue.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

/* Tertiary */
.ui.tertiary.blue.buttons .button,
.ui.tertiary.blue.buttons .tertiary.button,
.ui.tertiary.blue.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}

.ui.tertiary.blue.buttons .button:hover,
.ui.tertiary.blue.buttons button:hover,
.ui.tertiary.blue.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}

.ui.tertiary.blue.buttons .button:focus,
.ui.tertiary.blue.buttons .tertiary.button:focus,
.ui.tertiary.blue.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}

.ui.tertiary.blue.buttons .active.button,
.ui.tertiary.blue.buttons .tertiary.active.button,
.ui.tertiary.blue.active.button,
.ui.tertiary.blue.buttons .button:active,
.ui.tertiary.blue.buttons .tertiary.button:active,
.ui.tertiary.blue.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}

.ui.violet.buttons .button,
.ui.violet.button {
  background-color: #6435c9;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.violet.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.violet.buttons .button:hover,
.ui.violet.button:hover {
  background-color: #5829bb;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .button:focus,
.ui.violet.button:focus {
  background-color: #4f20b5;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .button:active,
.ui.violet.button:active {
  background-color: #502aa1;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .active.button,
.ui.violet.buttons .active.button:active,
.ui.violet.active.button,
.ui.violet.button .active.button:active {
  background-color: #5626bf;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.violet.buttons .button,
.ui.basic.violet.button {
  background: transparent;
  box-shadow: 0 0 0 1px #6435c9 inset;
  color: #6435c9;
}

.ui.basic.violet.buttons .button:hover,
.ui.basic.violet.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #5829bb inset;
  color: #5829bb;
}

.ui.basic.violet.buttons .button:focus,
.ui.basic.violet.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #4f20b5 inset;
  color: #5829bb;
}

.ui.basic.violet.buttons .active.button,
.ui.basic.violet.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #5626bf inset;
  color: #502aa1;
}

.ui.basic.violet.buttons .button:active,
.ui.basic.violet.button:active {
  box-shadow: 0 0 0 1px #502aa1 inset;
  color: #502aa1;
}

/* Inverted */
.ui.inverted.violet.buttons .button,
.ui.inverted.violet.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #a291fb inset;
  color: #a291fb;
}

.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover,
.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus,
.ui.inverted.violet.buttons .button.active,
.ui.inverted.violet.button.active,
.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover {
  background-color: #745aff;
}

.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus {
  background-color: #7d64ff;
}

.ui.inverted.violet.buttons .active.button,
.ui.inverted.violet.active.button {
  background-color: #8a73ff;
}

.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  background-color: #7860f9;
}

/* Inverted Basic */
.ui.inverted.violet.basic.buttons .button,
.ui.inverted.violet.buttons .basic.button,
.ui.inverted.violet.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.violet.basic.buttons .button:hover,
.ui.inverted.violet.buttons .basic.button:hover,
.ui.inverted.violet.basic.button:hover {
  box-shadow: 0 0 0 2px #745aff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.button:focus {
  box-shadow: 0 0 0 2px #7d64ff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .active.button,
.ui.inverted.violet.buttons .basic.active.button,
.ui.inverted.violet.basic.active.button {
  box-shadow: 0 0 0 2px #8a73ff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .button:active,
.ui.inverted.violet.buttons .basic.button:active,
.ui.inverted.violet.basic.button:active {
  box-shadow: 0 0 0 2px #7860f9 inset;
  color: #a291fb;
}

/* Tertiary */
.ui.tertiary.violet.buttons .button,
.ui.tertiary.violet.buttons .tertiary.button,
.ui.tertiary.violet.button {
  background: transparent;
  box-shadow: none;
  color: #6435c9;
}

.ui.tertiary.violet.buttons .button:hover,
.ui.tertiary.violet.buttons button:hover,
.ui.tertiary.violet.button:hover {
  box-shadow: inset 0 -0.2em 0 #6040a5;
  color: #6040a5;
}

.ui.tertiary.violet.buttons .button:focus,
.ui.tertiary.violet.buttons .tertiary.button:focus,
.ui.tertiary.violet.button:focus {
  box-shadow: inset 0 -0.2em 0 #5735a0;
  color: #5735a0;
}

.ui.tertiary.violet.buttons .active.button,
.ui.tertiary.violet.buttons .tertiary.active.button,
.ui.tertiary.violet.active.button,
.ui.tertiary.violet.buttons .button:active,
.ui.tertiary.violet.buttons .tertiary.button:active,
.ui.tertiary.violet.button:active {
  box-shadow: inset 0 -0.2em 0 #4e0fd6;
  color: #5626bf;
}

.ui.purple.buttons .button,
.ui.purple.button {
  background-color: #a333c8;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.purple.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.purple.buttons .button:hover,
.ui.purple.button:hover {
  background-color: #9627ba;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .button:focus,
.ui.purple.button:focus {
  background-color: #8f1eb4;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .button:active,
.ui.purple.button:active {
  background-color: #82299f;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .active.button,
.ui.purple.buttons .active.button:active,
.ui.purple.active.button,
.ui.purple.button .active.button:active {
  background-color: #9724be;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.purple.buttons .button,
.ui.basic.purple.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a333c8 inset;
  color: #a333c8;
}

.ui.basic.purple.buttons .button:hover,
.ui.basic.purple.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #9627ba inset;
  color: #9627ba;
}

.ui.basic.purple.buttons .button:focus,
.ui.basic.purple.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8f1eb4 inset;
  color: #9627ba;
}

.ui.basic.purple.buttons .active.button,
.ui.basic.purple.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #9724be inset;
  color: #82299f;
}

.ui.basic.purple.buttons .button:active,
.ui.basic.purple.button:active {
  box-shadow: 0 0 0 1px #82299f inset;
  color: #82299f;
}

/* Inverted */
.ui.inverted.purple.buttons .button,
.ui.inverted.purple.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #dc73ff inset;
  color: #dc73ff;
}

.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover,
.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus,
.ui.inverted.purple.buttons .button.active,
.ui.inverted.purple.button.active,
.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover {
  background-color: #cf40ff;
}

.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus {
  background-color: #d24aff;
}

.ui.inverted.purple.buttons .active.button,
.ui.inverted.purple.active.button {
  background-color: #d65aff;
}

.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  background-color: #cf40ff;
}

/* Inverted Basic */
.ui.inverted.purple.basic.buttons .button,
.ui.inverted.purple.buttons .basic.button,
.ui.inverted.purple.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.purple.basic.buttons .button:hover,
.ui.inverted.purple.buttons .basic.button:hover,
.ui.inverted.purple.basic.button:hover {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.button:focus {
  box-shadow: 0 0 0 2px #d24aff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .active.button,
.ui.inverted.purple.buttons .basic.active.button,
.ui.inverted.purple.basic.active.button {
  box-shadow: 0 0 0 2px #d65aff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .button:active,
.ui.inverted.purple.buttons .basic.button:active,
.ui.inverted.purple.basic.button:active {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}

/* Tertiary */
.ui.tertiary.purple.buttons .button,
.ui.tertiary.purple.buttons .tertiary.button,
.ui.tertiary.purple.button {
  background: transparent;
  box-shadow: none;
  color: #a333c8;
}

.ui.tertiary.purple.buttons .button:hover,
.ui.tertiary.purple.buttons button:hover,
.ui.tertiary.purple.button:hover {
  box-shadow: inset 0 -0.2em 0 #8a3ea4;
  color: #8a3ea4;
}

.ui.tertiary.purple.buttons .button:focus,
.ui.tertiary.purple.buttons .tertiary.button:focus,
.ui.tertiary.purple.button:focus {
  box-shadow: inset 0 -0.2em 0 #84339f;
  color: #84339f;
}

.ui.tertiary.purple.buttons .active.button,
.ui.tertiary.purple.buttons .tertiary.active.button,
.ui.tertiary.purple.active.button,
.ui.tertiary.purple.buttons .button:active,
.ui.tertiary.purple.buttons .tertiary.button:active,
.ui.tertiary.purple.button:active {
  box-shadow: inset 0 -0.2em 0 #a30dd4;
  color: #9724be;
}

.ui.pink.buttons .button,
.ui.pink.button {
  background-color: #e03997;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.pink.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.pink.buttons .button:hover,
.ui.pink.button:hover {
  background-color: #e61a8d;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .button:focus,
.ui.pink.button:focus {
  background-color: #e10f85;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .button:active,
.ui.pink.button:active {
  background-color: #c71f7e;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .active.button,
.ui.pink.buttons .active.button:active,
.ui.pink.active.button,
.ui.pink.button .active.button:active {
  background-color: #ea158d;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.pink.buttons .button,
.ui.basic.pink.button {
  background: transparent;
  box-shadow: 0 0 0 1px #e03997 inset;
  color: #e03997;
}

.ui.basic.pink.buttons .button:hover,
.ui.basic.pink.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #e61a8d inset;
  color: #e61a8d;
}

.ui.basic.pink.buttons .button:focus,
.ui.basic.pink.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e10f85 inset;
  color: #e61a8d;
}

.ui.basic.pink.buttons .active.button,
.ui.basic.pink.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #ea158d inset;
  color: #c71f7e;
}

.ui.basic.pink.buttons .button:active,
.ui.basic.pink.button:active {
  box-shadow: 0 0 0 1px #c71f7e inset;
  color: #c71f7e;
}

/* Inverted */
.ui.inverted.pink.buttons .button,
.ui.inverted.pink.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff8edf inset;
  color: #ff8edf;
}

.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover,
.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus,
.ui.inverted.pink.buttons .button.active,
.ui.inverted.pink.button.active,
.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover {
  background-color: #ff5bd1;
}

.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus {
  background-color: #ff65d3;
}

.ui.inverted.pink.buttons .active.button,
.ui.inverted.pink.active.button {
  background-color: #ff74d8;
}

.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  background-color: #ff5bd1;
}

/* Inverted Basic */
.ui.inverted.pink.basic.buttons .button,
.ui.inverted.pink.buttons .basic.button,
.ui.inverted.pink.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.pink.basic.buttons .button:hover,
.ui.inverted.pink.buttons .basic.button:hover,
.ui.inverted.pink.basic.button:hover {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.button:focus {
  box-shadow: 0 0 0 2px #ff65d3 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .active.button,
.ui.inverted.pink.buttons .basic.active.button,
.ui.inverted.pink.basic.active.button {
  box-shadow: 0 0 0 2px #ff74d8 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .button:active,
.ui.inverted.pink.buttons .basic.button:active,
.ui.inverted.pink.basic.button:active {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}

/* Tertiary */
.ui.tertiary.pink.buttons .button,
.ui.tertiary.pink.buttons .tertiary.button,
.ui.tertiary.pink.button {
  background: transparent;
  box-shadow: none;
  color: #e03997;
}

.ui.tertiary.pink.buttons .button:hover,
.ui.tertiary.pink.buttons button:hover,
.ui.tertiary.pink.button:hover {
  box-shadow: inset 0 -0.2em 0 #cc3389;
  color: #cc3389;
}

.ui.tertiary.pink.buttons .button:focus,
.ui.tertiary.pink.buttons .tertiary.button:focus,
.ui.tertiary.pink.button:focus {
  box-shadow: inset 0 -0.2em 0 #c92782;
  color: #c92782;
}

.ui.tertiary.pink.buttons .active.button,
.ui.tertiary.pink.buttons .tertiary.active.button,
.ui.tertiary.pink.active.button,
.ui.tertiary.pink.buttons .button:active,
.ui.tertiary.pink.buttons .tertiary.button:active,
.ui.tertiary.pink.button:active {
  box-shadow: inset 0 -0.2em 0 #ff0090;
  color: #ea158d;
}

.ui.brown.buttons .button,
.ui.brown.button {
  background-color: #a5673f;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.brown.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.brown.buttons .button:hover,
.ui.brown.button:hover {
  background-color: #975b33;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .button:focus,
.ui.brown.button:focus {
  background-color: #90532b;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .button:active,
.ui.brown.button:active {
  background-color: #805031;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .active.button,
.ui.brown.buttons .active.button:active,
.ui.brown.active.button,
.ui.brown.button .active.button:active {
  background-color: #995a31;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.brown.buttons .button,
.ui.basic.brown.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a5673f inset;
  color: #a5673f;
}

.ui.basic.brown.buttons .button:hover,
.ui.basic.brown.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #975b33 inset;
  color: #975b33;
}

.ui.basic.brown.buttons .button:focus,
.ui.basic.brown.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #90532b inset;
  color: #975b33;
}

.ui.basic.brown.buttons .active.button,
.ui.basic.brown.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #995a31 inset;
  color: #805031;
}

.ui.basic.brown.buttons .button:active,
.ui.basic.brown.button:active {
  box-shadow: 0 0 0 1px #805031 inset;
  color: #805031;
}

/* Inverted */
.ui.inverted.brown.buttons .button,
.ui.inverted.brown.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d67c1c inset;
  color: #d67c1c;
}

.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover,
.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus,
.ui.inverted.brown.buttons .button.active,
.ui.inverted.brown.button.active,
.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover {
  background-color: #b0620f;
}

.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus {
  background-color: #c16808;
}

.ui.inverted.brown.buttons .active.button,
.ui.inverted.brown.active.button {
  background-color: #cc6f0d;
}

.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  background-color: #a96216;
}

/* Inverted Basic */
.ui.inverted.brown.basic.buttons .button,
.ui.inverted.brown.buttons .basic.button,
.ui.inverted.brown.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.brown.basic.buttons .button:hover,
.ui.inverted.brown.buttons .basic.button:hover,
.ui.inverted.brown.basic.button:hover {
  box-shadow: 0 0 0 2px #b0620f inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.button:focus {
  box-shadow: 0 0 0 2px #c16808 inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .active.button,
.ui.inverted.brown.buttons .basic.active.button,
.ui.inverted.brown.basic.active.button {
  box-shadow: 0 0 0 2px #cc6f0d inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .button:active,
.ui.inverted.brown.buttons .basic.button:active,
.ui.inverted.brown.basic.button:active {
  box-shadow: 0 0 0 2px #a96216 inset;
  color: #d67c1c;
}

/* Tertiary */
.ui.tertiary.brown.buttons .button,
.ui.tertiary.brown.buttons .tertiary.button,
.ui.tertiary.brown.button {
  background: transparent;
  box-shadow: none;
  color: #a5673f;
}

.ui.tertiary.brown.buttons .button:hover,
.ui.tertiary.brown.buttons button:hover,
.ui.tertiary.brown.button:hover {
  box-shadow: inset 0 -0.2em 0 #835f48;
  color: #835f48;
}

.ui.tertiary.brown.buttons .button:focus,
.ui.tertiary.brown.buttons .tertiary.button:focus,
.ui.tertiary.brown.button:focus {
  box-shadow: inset 0 -0.2em 0 #7d573e;
  color: #7d573e;
}

.ui.tertiary.brown.buttons .active.button,
.ui.tertiary.brown.buttons .tertiary.active.button,
.ui.tertiary.brown.active.button,
.ui.tertiary.brown.buttons .button:active,
.ui.tertiary.brown.buttons .tertiary.button:active,
.ui.tertiary.brown.button:active {
  box-shadow: inset 0 -0.2em 0 #ae561d;
  color: #995a31;
}

.ui.grey.buttons .button,
.ui.grey.button {
  background-color: #767676;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.grey.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.grey.buttons .button:hover,
.ui.grey.button:hover {
  background-color: #838383;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .button:focus,
.ui.grey.button:focus {
  background-color: #8a8a8a;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .button:active,
.ui.grey.button:active {
  background-color: #909090;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .active.button,
.ui.grey.buttons .active.button:active,
.ui.grey.active.button,
.ui.grey.button .active.button:active {
  background-color: #696969;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.grey.buttons .button,
.ui.basic.grey.button {
  background: transparent;
  box-shadow: 0 0 0 1px #767676 inset;
  color: #767676;
}

.ui.basic.grey.buttons .button:hover,
.ui.basic.grey.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #838383 inset;
  color: #838383;
}

.ui.basic.grey.buttons .button:focus,
.ui.basic.grey.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8a8a8a inset;
  color: #838383;
}

.ui.basic.grey.buttons .active.button,
.ui.basic.grey.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #696969 inset;
  color: #909090;
}

.ui.basic.grey.buttons .button:active,
.ui.basic.grey.button:active {
  box-shadow: 0 0 0 1px #909090 inset;
  color: #909090;
}

/* Inverted */
.ui.inverted.grey.buttons .button,
.ui.inverted.grey.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #fff;
}

.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover,
.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus,
.ui.inverted.grey.buttons .button.active,
.ui.inverted.grey.button.active,
.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover {
  background-color: #c2c4c5;
}

.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus {
  background-color: #c7c9cb;
}

.ui.inverted.grey.buttons .active.button,
.ui.inverted.grey.active.button {
  background-color: #cfd0d2;
}

.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  background-color: #c2c4c5;
}

/* Inverted Basic */
.ui.inverted.grey.basic.buttons .button,
.ui.inverted.grey.buttons .basic.button,
.ui.inverted.grey.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:hover,
.ui.inverted.grey.buttons .basic.button:hover,
.ui.inverted.grey.basic.button:hover {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.button:focus {
  box-shadow: 0 0 0 2px #c7c9cb inset;
  color: #dcddde;
}

.ui.inverted.grey.basic.buttons .active.button,
.ui.inverted.grey.buttons .basic.active.button,
.ui.inverted.grey.basic.active.button {
  box-shadow: 0 0 0 2px #cfd0d2 inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:active,
.ui.inverted.grey.buttons .basic.button:active,
.ui.inverted.grey.basic.button:active {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #fff;
}

/* Tertiary */
.ui.tertiary.grey.buttons .button,
.ui.tertiary.grey.buttons .tertiary.button,
.ui.tertiary.grey.button {
  background: transparent;
  box-shadow: none;
  color: #767676;
}

.ui.tertiary.grey.buttons .button:hover,
.ui.tertiary.grey.buttons button:hover,
.ui.tertiary.grey.button:hover {
  box-shadow: inset 0 -0.2em 0 #909090;
  color: #909090;
}

.ui.tertiary.grey.buttons .button:focus,
.ui.tertiary.grey.buttons .tertiary.button:focus,
.ui.tertiary.grey.button:focus {
  box-shadow: inset 0 -0.2em 0 #9f9f9f;
  color: #9f9f9f;
}

.ui.tertiary.grey.buttons .active.button,
.ui.tertiary.grey.buttons .tertiary.active.button,
.ui.tertiary.grey.active.button,
.ui.tertiary.grey.buttons .button:active,
.ui.tertiary.grey.buttons .tertiary.button:active,
.ui.tertiary.grey.button:active {
  box-shadow: inset 0 -0.2em 0 #5d5d5d;
  color: #696969;
}

.ui.black.buttons .button,
.ui.black.button {
  background-color: #1b1c1d;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.black.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.black.buttons .button:hover,
.ui.black.button:hover {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .button:focus,
.ui.black.button:focus {
  background-color: #2f3032;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .button:active,
.ui.black.button:active {
  background-color: #343637;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .active.button,
.ui.black.buttons .active.button:active,
.ui.black.active.button,
.ui.black.button .active.button:active {
  background-color: #0f0f10;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.black.buttons .button,
.ui.basic.black.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1b1c1d inset;
  color: #1b1c1d;
}

.ui.basic.black.buttons .button:hover,
.ui.basic.black.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #27292a;
}

.ui.basic.black.buttons .button:focus,
.ui.basic.black.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #2f3032 inset;
  color: #27292a;
}

.ui.basic.black.buttons .active.button,
.ui.basic.black.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #0f0f10 inset;
  color: #343637;
}

.ui.basic.black.buttons .button:active,
.ui.basic.black.button:active {
  box-shadow: 0 0 0 1px #343637 inset;
  color: #343637;
}

/* Inverted */
.ui.inverted.black.buttons .button,
.ui.inverted.black.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #fff;
}

.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover,
.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus,
.ui.inverted.black.buttons .button.active,
.ui.inverted.black.button.active,
.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover {
  background-color: #000000;
}

.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus {
  background-color: #000000;
}

.ui.inverted.black.buttons .active.button,
.ui.inverted.black.active.button {
  background-color: #000000;
}

.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  background-color: #000000;
}

/* Inverted Basic */
.ui.inverted.black.basic.buttons .button,
.ui.inverted.black.buttons .basic.button,
.ui.inverted.black.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:hover,
.ui.inverted.black.buttons .basic.button:hover,
.ui.inverted.black.basic.button:hover {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.button:focus {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #545454;
}

.ui.inverted.black.basic.buttons .active.button,
.ui.inverted.black.buttons .basic.active.button,
.ui.inverted.black.basic.active.button {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:active,
.ui.inverted.black.buttons .basic.button:active,
.ui.inverted.black.basic.button:active {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

/* Tertiary */
.ui.tertiary.black.buttons .button,
.ui.tertiary.black.buttons .tertiary.button,
.ui.tertiary.black.button {
  background: transparent;
  box-shadow: none;
  color: #1b1c1d;
}

.ui.tertiary.black.buttons .button:hover,
.ui.tertiary.black.buttons button:hover,
.ui.tertiary.black.button:hover {
  box-shadow: inset 0 -0.2em 0 #8b8f93;
  color: #8b8f93;
}

.ui.tertiary.black.buttons .button:focus,
.ui.tertiary.black.buttons .tertiary.button:focus,
.ui.tertiary.black.button:focus {
  box-shadow: inset 0 -0.2em 0 #93969a;
  color: #93969a;
}

.ui.tertiary.black.buttons .active.button,
.ui.tertiary.black.buttons .tertiary.active.button,
.ui.tertiary.black.active.button,
.ui.tertiary.black.buttons .button:active,
.ui.tertiary.black.buttons .tertiary.button:active,
.ui.tertiary.black.button:active {
  box-shadow: inset 0 -0.2em 0 #404245;
  color: #0f0f10;
}

/* Standard */
.ui.positive.buttons .button,
.ui.positive.button {
  background-color: #21ba45;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.positive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.positive.buttons .button:hover,
.ui.positive.button:hover {
  background-color: #16ab39;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .button:focus,
.ui.positive.button:focus {
  background-color: #0ea432;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .button:active,
.ui.positive.button:active {
  background-color: #198f35;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .active.button,
.ui.positive.buttons .active.button:active,
.ui.positive.active.button,
.ui.positive.button .active.button:active {
  background-color: #13ae38;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.positive.buttons .button,
.ui.basic.positive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}

.ui.basic.positive.buttons .button:hover,
.ui.basic.positive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}

.ui.basic.positive.buttons .button:focus,
.ui.basic.positive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}

.ui.basic.positive.buttons .active.button,
.ui.basic.positive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}

.ui.basic.positive.buttons .button:active,
.ui.basic.positive.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}

.ui.buttons:not(.vertical) > .basic.positive.button:not(:first-child) {
  margin-left: -1px;
}

/* Standard */
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #db2828;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.negative.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.negative.buttons .button:hover,
.ui.negative.button:hover {
  background-color: #d01919;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .button:focus,
.ui.negative.button:focus {
  background-color: #ca1010;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .button:active,
.ui.negative.button:active {
  background-color: #b21e1e;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .active.button,
.ui.negative.buttons .active.button:active,
.ui.negative.active.button,
.ui.negative.button .active.button:active {
  background-color: #d41515;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.negative.buttons .button,
.ui.basic.negative.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}

.ui.basic.negative.buttons .button:hover,
.ui.basic.negative.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}

.ui.basic.negative.buttons .button:focus,
.ui.basic.negative.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}

.ui.basic.negative.buttons .active.button,
.ui.basic.negative.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}

.ui.basic.negative.buttons .button:active,
.ui.basic.negative.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}

.ui.buttons:not(.vertical) > .basic.negative.button:not(:first-child) {
  margin-left: -1px;
}

/*******************************
                Groups
    *******************************/
.ui.buttons {
  display: inline-flex;
  flex-direction: row;
  font-size: 0;
  vertical-align: baseline;
  margin: 0 0.25em 0 0;
}

.ui.buttons:not(.basic):not(.inverted) {
  box-shadow: none;
}

/* Clearfix */
.ui.buttons::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Standard Group */
.ui.buttons .button {
  flex: 1 0 auto;
  border-radius: 0;
  margin: 0;
}

.ui.buttons:not(.basic):not(.inverted) > .button:not(.basic):not(.inverted) {
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.buttons .button:first-child {
  border-left: none;
  margin-left: 0;
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ui.buttons .button:last-child {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

/* Vertical Style */
.ui.vertical.buttons {
  display: inline-flex;
  flex-direction: column;
}

.ui.vertical.buttons .button {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
}

.ui.vertical.buttons .button:not(.basic) {
  box-shadow: none;
}

.ui.vertical.buttons .button:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}

.ui.vertical.buttons .button:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ui.vertical.buttons .button:only-child {
  border-radius: 0.28571429rem;
}

.ui.vertical.buttons .basic.button:not(:first-child) {
  border-top: none;
}

.ui.wrapping.buttons {
  flex-wrap: wrap;
}

.ui.wrapping.basic.buttons {
  border-bottom: none;
}

.ui.wrapping.basic.buttons .button {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.wrapping.basic.buttons .button:hover {
  background: transparent !important;
}

.ui.compact.wrapping.buttons .button {
  flex: none;
}

.ui.wrapped.buttons:not(.spaced) {
  border-top-right-radius: 0;
}

.ui.wrapped.buttons:not(.spaced) .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.wrapped.buttons:not(.spaced) .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

.ui.wrapped[class*="top attached"].buttons {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.wrapped[class*="top attached"].buttons .button:last-child {
  border-radius: 0;
}

.ui.wrapped[class*="bottom attached"].buttons {
  border-radius: 0 0 0 0.28571429rem;
}

.ui.wrapped[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0;
}

.ui.spaced.buttons .ui.button {
  margin-bottom: 1em;
  margin-right: 1em;
  border-radius: 0.28571429rem;
}

.ui.spaced.basic.buttons {
  border: none;
}

.ui.spaced.basic.buttons .button {
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.buttons .button.basic {
  border: none;
}

.ui.spaced.basic.vertical.buttons .button:first-child {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.wrapping.buttons .button:not(.basic) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.wrapping.buttons .button:not(.basic):first-child {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.inverted.buttons .basic.button {
  margin-bottom: calc(1em + 1px);
  margin-top: 1px;
}

.ui.basic.buttons:not(.vertical).inverted .button,
.ui.basic.buttons:not(.vertical) .basic.button {
  margin-left: -1px;
  border-right: none;
}

.ui.basic.buttons:not(.vertical):not(.spaced):not(.inverted) .basic.button {
  margin-top: -1px;
  border-bottom: none;
}

.ui.inverted.basic.buttons:not(.spaced) .button,
.ui.attached.basic.buttons:not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}

.ui.basic.buttons:not(.vertical):not(.attached):not(.spaced):not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Container
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Container
*******************************/
/* All Sizes */
.ui.container {
  display: block;
  max-width: 100%;
}

/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.ui.ui.grid.container {
    width: auto;
  }
  .ui.ui.ui.relaxed.grid.container {
    width: auto;
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: auto;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 723px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(723px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(723px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(723px + 5rem);
  }
}
/* Small Monitor */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 933px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(933px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(933px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(933px + 5rem);
  }
}
/* Large Monitor */
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 1127px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(1127px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(1127px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(1127px + 5rem);
  }
}
/*******************************
             Types
*******************************/
/* Text Container */
.ui.text.container {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  max-width: 700px;
  line-height: 1.5;
  font-size: 1.14285714rem;
}

/* Wide Container */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.wide.container {
    width: 867.6px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.wide.container {
    width: 1119.6px;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.wide.container {
    width: 1352.4px;
  }
}
/* Fluid */
.ui.fluid.container {
  width: 100%;
}

/*******************************
           Variations
*******************************/
.ui[class*="left aligned"].container {
  text-align: left;
}

.ui[class*="center aligned"].container {
  text-align: center;
}

.ui[class*="right aligned"].container {
  text-align: right;
}

.ui.justified.container {
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* --------------
      Scrolling
    --------------- */
.ui.scrolling.container {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

@media only screen and (max-width: 767.98px) {
  .ui.scrolling.container.short {
    max-height: 11.25em;
  }
  .ui.scrolling.container.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.container {
    max-height: 15em;
  }
  .ui.scrolling.container.long {
    max-height: 30em;
  }
  .ui.scrolling.container.long.resizable {
    height: 30em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.container.short {
    max-height: 13.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.container {
    max-height: 18em;
  }
  .ui.scrolling.container.resizable {
    height: 18em;
  }
  .ui.scrolling.container.long {
    max-height: 36em;
  }
  .ui.scrolling.container.long.resizable {
    height: 36em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.container.short {
    max-height: 18em;
  }
  .ui.scrolling.container.short.resizable {
    height: 18em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.container {
    max-height: 24em;
  }
  .ui.scrolling.container.resizable {
    height: 24em;
  }
  .ui.scrolling.container.long {
    max-height: 48em;
  }
  .ui.scrolling.container.long.resizable {
    height: 48em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.container.short {
    max-height: 22.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.container {
    max-height: 30em;
  }
  .ui.scrolling.container.resizable {
    height: 30em;
  }
  .ui.scrolling.container.long {
    max-height: 60em;
  }
  .ui.scrolling.container.long.resizable {
    height: 60em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.container {
  resize: vertical;
  max-height: none;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Divider
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Divider
*******************************/
.ui.divider {
  margin: 1rem 0;
  line-height: 1;
  height: 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.85);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* --------------
      Basic
--------------- */
.ui.divider:not(.vertical):not(.horizontal) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* --------------
    Coupling
--------------- */
/* Allow divider between each column row */
.ui.grid > .column + .divider,
.ui.grid > .row > .column + .divider {
  left: auto;
}

/* --------------
       Horizontal
    --------------- */
.ui.horizontal.divider {
  display: table;
  white-space: nowrap;
  height: auto;
  margin: "";
  line-height: 1;
  text-align: center;
}

.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  content: "";
  display: table-cell;
  position: relative;
  top: 50%;
  width: 50%;
  background-repeat: no-repeat;
}

.ui.horizontal.divider::before {
  background-position: right 1em top 50%;
}

.ui.horizontal.divider::after {
  background-position: left 1em top 50%;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.divider {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: auto;
  height: 50%;
  line-height: 0;
  text-align: center;
  transform: translateX(-50%);
}

.ui.vertical.divider::before,
.ui.vertical.divider::after {
  position: absolute;
  left: 50%;
  content: "";
  z-index: 3;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  width: 0;
  height: calc(100% - 1rem);
}

.ui.vertical.divider::before {
  top: -100%;
}

.ui.vertical.divider::after {
  top: auto;
  bottom: 0;
}

/* Inside grid */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .ui.vertical.divider,
  .ui.grid .stackable.row .ui.vertical.divider {
    display: table;
    white-space: nowrap;
    height: auto;
    margin: "";
    overflow: hidden;
    line-height: 1;
    text-align: center;
    position: static;
    top: 0;
    left: 0;
    transform: none;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    left: 0;
    border-left: none;
    border-right: none;
    content: "";
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%;
    background-repeat: no-repeat;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before {
    background-position: right 1em top 50%;
  }
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-position: left 1em top 50%;
  }
}
/* --------------
          Icon
    --------------- */
.ui.divider > .icon {
  margin: 0;
  font-size: 1rem;
  height: 1em;
  vertical-align: middle;
}

/* --------------
         Header
    --------------- */
.ui.horizontal.divider[class*="left aligned"]::before {
  display: none;
}

.ui.horizontal.divider[class*="left aligned"]::after {
  width: 100%;
}

.ui.horizontal.divider[class*="right aligned"]::before {
  width: 100%;
}

.ui.horizontal.divider[class*="right aligned"]::after {
  display: none;
}

/*******************************
          Variations
*******************************/
/* --------------
        Hidden
    --------------- */
.ui.hidden.divider {
  border-color: transparent !important;
}

.ui.hidden.divider::before,
.ui.hidden.divider::after {
  display: none;
}

/* --------------
    Inverted
--------------- */
.ui.divider.inverted,
.ui.vertical.inverted.divider,
.ui.horizontal.inverted.divider {
  color: #fff;
}

.ui.divider.inverted,
.ui.divider.inverted::after,
.ui.divider.inverted::before {
  border-color: rgba(34, 36, 38, 0.15) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15) rgba(34, 36, 38, 0.15) !important;
}

/* --------------
    Fitted
--------------- */
.ui.fitted.divider {
  margin: 0;
}

/* --------------
        Clearing
    --------------- */
.ui.clearing.divider {
  clear: both;
}

/* --------------
        Section
    --------------- */
.ui.section.divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* --------------
     Sizes
--------------- */
.ui.divider {
  font-size: 1rem;
}

.ui.mini.divider {
  font-size: 0.78571429rem;
}

.ui.tiny.divider {
  font-size: 0.85714286rem;
}

.ui.small.divider {
  font-size: 0.92857143rem;
}

.ui.large.divider {
  font-size: 1.14285714rem;
}

.ui.big.divider {
  font-size: 1.28571429rem;
}

.ui.huge.divider {
  font-size: 1.42857143rem;
}

.ui.massive.divider {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
}

@media only screen and (max-width: 767px) {
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
  }
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Flag
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Flag
*******************************/
i.flag:not(.icon) {
  speak: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

i.flag:not(.icon)::before {
  content: "       ";
  display: inline-block;
  line-height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
}

i.flag.small {
  font-size: 1.5em;
  vertical-align: middle;
}

i.flag.medium {
  font-size: 3em;
  vertical-align: middle;
}

i.flag.large {
  font-size: 6em;
  vertical-align: middle;
}

i.flag.big {
  font-size: 7.5em;
  vertical-align: middle;
}

i.flag.huge {
  font-size: 9em;
  vertical-align: middle;
}

i.flag.massive {
  font-size: 12em;
  vertical-align: middle;
}

/* rtl:begin:ignore */
i.flag.transgender::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg");
}

i.flag.rainbow::before,
i.flag.pride::before,
i.flag.lgbt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f3-fe0f-200d-1f308.svg");
}

i.flag.pirate::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-200d-2620-fe0f.svg");
}

i.flag.af::before,
i.flag.afghanistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1eb.svg");
}

i.flag.ax::before,
i.flag.aland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fd.svg");
}

i.flag.al::before,
i.flag.albania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f1.svg");
}

i.flag.dz::before,
i.flag.algeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ff.svg");
}

i.flag.as::before,
i.flag.american.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f8.svg");
}

i.flag.ad::before,
i.flag.andorra::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1e9.svg");
}

i.flag.ao::before,
i.flag.angola::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f4.svg");
}

i.flag.ai::before,
i.flag.anguilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ee.svg");
}

i.flag.aq::before,
i.flag.antarctica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f6.svg");
}

i.flag.ag::before,
i.flag.antigua.and.barbuda::before,
i.flag.antigua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ec.svg");
}

i.flag.ar::before,
i.flag.argentina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f7.svg");
}

i.flag.am::before,
i.flag.armenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f2.svg");
}

i.flag.aw::before,
i.flag.aruba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fc.svg");
}

i.flag.au::before,
i.flag.australia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fa.svg");
}

i.flag.at::before,
i.flag.austria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f9.svg");
}

i.flag.az::before,
i.flag.azerbaijan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ff.svg");
}

i.flag.bs::before,
i.flag.bahamas::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f8.svg");
}

i.flag.bh::before,
i.flag.bahrain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ed.svg");
}

i.flag.bd::before,
i.flag.bangladesh::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e9.svg");
}

i.flag.bb::before,
i.flag.barbados::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e7.svg");
}

i.flag.by::before,
i.flag.belarus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fe.svg");
}

i.flag.be::before,
i.flag.belgium::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ea.svg");
}

i.flag.bz::before,
i.flag.belize::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ff.svg");
}

i.flag.bj::before,
i.flag.benin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ef.svg");
}

i.flag.bm::before,
i.flag.bermuda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f2.svg");
}

i.flag.bt::before,
i.flag.bhutan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f9.svg");
}

i.flag.bo::before,
i.flag.bolivia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f4.svg");
}

i.flag.ba::before,
i.flag.bosnia.and.herzegovina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e6.svg");
}

i.flag.bw::before,
i.flag.botswana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fc.svg");
}

i.flag.br::before,
i.flag.brazil::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f7.svg");
}

i.flag.io::before,
i.flag.british.indian.ocean.territory::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f4.svg");
}

i.flag.vg::before,
i.flag.british.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ec.svg");
}

i.flag.bn::before,
i.flag.brunei::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f3.svg");
}

i.flag.bg::before,
i.flag.bulgaria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ec.svg");
}

i.flag.bf::before,
i.flag.burkina.faso::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1eb.svg");
}

i.flag.bi::before,
i.flag.burundi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ee.svg");
}

i.flag.kh::before,
i.flag.cambodia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ed.svg");
}

i.flag.cm::before,
i.flag.cameroon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f2.svg");
}

i.flag.ca::before,
i.flag.canada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e6.svg");
}

i.flag.ic::before,
i.flag.canary.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1e8.svg");
}

i.flag.cv::before,
i.flag.cape.verde::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fb.svg");
}

i.flag.bq::before,
i.flag.caribbean.netherlands::before,
i.flag.an::before,
i.flag.netherlands.antilles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f6.svg");
}

i.flag.ky::before,
i.flag.cayman.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1fe.svg");
}

i.flag.cf::before,
i.flag.central.african.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1eb.svg");
}

i.flag.td::before,
i.flag.chad::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e9.svg");
}

i.flag.cl::before,
i.flag.chile::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f1.svg");
}

i.flag.cn::before,
i.flag.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f3.svg");
}

i.flag.cx::before,
i.flag.christmas.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fd.svg");
}

i.flag.cc::before,
i.flag.cocos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e8.svg");
}

i.flag.co::before,
i.flag.colombia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f4.svg");
}

i.flag.km::before,
i.flag.comoros::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f2.svg");
}

i.flag.cg::before,
i.flag.congo.brazzaville::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ec.svg");
}

i.flag.cd::before,
i.flag.congo.kinshasa::before,
i.flag.congo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e9.svg");
}

i.flag.ck::before,
i.flag.cook.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f0.svg");
}

i.flag.cr::before,
i.flag.costa.rica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f7.svg");
}

i.flag.ci::before,
i.flag.côte.d’ivoire::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ee.svg");
}

i.flag.hr::before,
i.flag.croatia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f7.svg");
}

i.flag.cu::before,
i.flag.cuba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fa.svg");
}

i.flag.cw::before,
i.flag.curacao::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fc.svg");
}

i.flag.cy::before,
i.flag.cyprus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fe.svg");
}

i.flag.cz::before,
i.flag.czechia::before,
i.flag.czech.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ff.svg");
}

i.flag.dk::before,
i.flag.denmark::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f0.svg");
}

i.flag.dj::before,
i.flag.djibouti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ef.svg");
}

i.flag.dm::before,
i.flag.dominica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f2.svg");
}

i.flag.do::before,
i.flag.dominican.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f4.svg");
}

i.flag.ec::before,
i.flag.ecuador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1e8.svg");
}

i.flag.eg::before,
i.flag.egypt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ec.svg");
}

i.flag.sv::before,
i.flag.el.salvador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fb.svg");
}

i.flag.gq::before,
i.flag.equatorial.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f6.svg");
}

i.flag.er::before,
i.flag.eritrea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f7.svg");
}

i.flag.ee::before,
i.flag.estonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ea.svg");
}

i.flag.et::before,
i.flag.ethiopia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f9.svg");
}

i.flag.eu::before,
i.flag.european.union::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1fa.svg");
}

i.flag.fk::before,
i.flag.falkland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f0.svg");
}

i.flag.fo::before,
i.flag.faroe.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f4.svg");
}

i.flag.fj::before,
i.flag.fiji::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1ef.svg");
}

i.flag.fi::before,
i.flag.finland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1ee.svg");
}

i.flag.fr::before,
i.flag.france::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f7.svg");
}

i.flag.gf::before,
i.flag.french.guiana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1eb.svg");
}

i.flag.pf::before,
i.flag.french.polynesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1eb.svg");
}

i.flag.tf::before,
i.flag.french.southern.territories::before,
i.flag.french.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1eb.svg");
}

i.flag.ga::before,
i.flag.gabon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e6.svg");
}

i.flag.gm::before,
i.flag.gambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f2.svg");
}

i.flag.ge::before,
i.flag.georgia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ea.svg");
}

i.flag.de::before,
i.flag.germany::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ea.svg");
}

i.flag.gh::before,
i.flag.ghana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ed.svg");
}

i.flag.gi::before,
i.flag.gibraltar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ee.svg");
}

i.flag.gr::before,
i.flag.greece::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f7.svg");
}

i.flag.gl::before,
i.flag.greenland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f1.svg");
}

i.flag.gd::before,
i.flag.grenada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e9.svg");
}

i.flag.gp::before,
i.flag.guadeloupe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f5.svg");
}

i.flag.gu::before,
i.flag.guam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fa.svg");
}

i.flag.gt::before,
i.flag.guatemala::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f9.svg");
}

i.flag.gg::before,
i.flag.guernsey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ec.svg");
}

i.flag.gn::before,
i.flag.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f3.svg");
}

i.flag.gw::before,
i.flag.guinea-bissau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fc.svg");
}

i.flag.gy::before,
i.flag.guyana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fe.svg");
}

i.flag.ht::before,
i.flag.haiti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f9.svg");
}

i.flag.hn::before,
i.flag.honduras::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f3.svg");
}

i.flag.hk::before,
i.flag.hong.kong.sar.china::before,
i.flag.hong.kong::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f0.svg");
}

i.flag.hu::before,
i.flag.hungary::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1fa.svg");
}

i.flag.is::before,
i.flag.iceland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f8.svg");
}

i.flag.in::before,
i.flag.india::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f3.svg");
}

i.flag.id::before,
i.flag.indonesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1e9.svg");
}

i.flag.ir::before,
i.flag.iran::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f7.svg");
}

i.flag.iq::before,
i.flag.iraq::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f6.svg");
}

i.flag.ie::before,
i.flag.ireland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1ea.svg");
}

i.flag.im::before,
i.flag.isle.of.man::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f2.svg");
}

i.flag.il::before,
i.flag.israel::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f1.svg");
}

i.flag.it::before,
i.flag.italy::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f9.svg");
}

i.flag.jm::before,
i.flag.jamaica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f2.svg");
}

i.flag.jp::before,
i.flag.japan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f5.svg");
}

i.flag.je::before,
i.flag.jersey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1ea.svg");
}

i.flag.jo::before,
i.flag.jordan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f4.svg");
}

i.flag.kz::before,
i.flag.kazakhstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ff.svg");
}

i.flag.ke::before,
i.flag.kenya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ea.svg");
}

i.flag.ki::before,
i.flag.kiribati::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ee.svg");
}

i.flag.xk::before,
i.flag.kosovo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fd-1f1f0.svg");
}

i.flag.kw::before,
i.flag.kuwait::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1fc.svg");
}

i.flag.kg::before,
i.flag.kyrgyzstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ec.svg");
}

i.flag.la::before,
i.flag.laos::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e6.svg");
}

i.flag.lv::before,
i.flag.latvia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fb.svg");
}

i.flag.lb::before,
i.flag.lebanon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e7.svg");
}

i.flag.ls::before,
i.flag.lesotho::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f8.svg");
}

i.flag.lr::before,
i.flag.liberia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f7.svg");
}

i.flag.ly::before,
i.flag.libya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fe.svg");
}

i.flag.li::before,
i.flag.liechtenstein::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1ee.svg");
}

i.flag.lt::before,
i.flag.lithuania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f9.svg");
}

i.flag.lu::before,
i.flag.luxembourg::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fa.svg");
}

i.flag.mo::before,
i.flag.macao.sar.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f4.svg");
}

i.flag.mk::before,
i.flag.macedonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f0.svg");
}

i.flag.mg::before,
i.flag.madagascar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ec.svg");
}

i.flag.mw::before,
i.flag.malawi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fc.svg");
}

i.flag.my::before,
i.flag.malaysia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fe.svg");
}

i.flag.mv::before,
i.flag.maldives::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fb.svg");
}

i.flag.ml::before,
i.flag.mali::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f1.svg");
}

i.flag.mt::before,
i.flag.malta::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f9.svg");
}

i.flag.mh::before,
i.flag.marshall.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ed.svg");
}

i.flag.mq::before,
i.flag.martinique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f6.svg");
}

i.flag.mr::before,
i.flag.mauritania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f7.svg");
}

i.flag.mu::before,
i.flag.mauritius::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fa.svg");
}

i.flag.yt::before,
i.flag.mayotte::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fe-1f1f9.svg");
}

i.flag.mx::before,
i.flag.mexico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fd.svg");
}

i.flag.fm::before,
i.flag.micronesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f2.svg");
}

i.flag.md::before,
i.flag.moldova::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e9.svg");
}

i.flag.mc::before,
i.flag.monaco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e8.svg");
}

i.flag.mn::before,
i.flag.mongolia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f3.svg");
}

i.flag.me::before,
i.flag.montenegro::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ea.svg");
}

i.flag.ms::before,
i.flag.montserrat::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f8.svg");
}

i.flag.ma::before,
i.flag.morocco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e6.svg");
}

i.flag.mz::before,
i.flag.mozambique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ff.svg");
}

i.flag.mm::before,
i.flag.myanmar::before,
i.flag.burma::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f2.svg");
}

i.flag.na::before,
i.flag.namibia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1e6.svg");
}

i.flag.nr::before,
i.flag.nauru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f7.svg");
}

i.flag.np::before,
i.flag.nepal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f5.svg");
}

i.flag.nl::before,
i.flag.netherlands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f1.svg");
}

i.flag.nc::before,
i.flag.new.caledonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1e8.svg");
}

i.flag.nz::before,
i.flag.new.zealand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ff.svg");
}

i.flag.ni::before,
i.flag.nicaragua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ee.svg");
}

i.flag.ne::before,
i.flag.niger::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ea.svg");
}

i.flag.ng::before,
i.flag.nigeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ec.svg");
}

i.flag.nu::before,
i.flag.niue::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1fa.svg");
}

i.flag.nf::before,
i.flag.norfolk.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1eb.svg");
}

i.flag.kp::before,
i.flag.north.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f5.svg");
}

i.flag.mp::before,
i.flag.northern.mariana.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f5.svg");
}

i.flag.no::before,
i.flag.norway::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f4.svg");
}

i.flag.om::before,
i.flag.oman::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f4-1f1f2.svg");
}

i.flag.pk::before,
i.flag.pakistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f0.svg");
}

i.flag.pw::before,
i.flag.palau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1fc.svg");
}

i.flag.ps::before,
i.flag.palestinian.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f8.svg");
}

i.flag.pa::before,
i.flag.panama::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1e6.svg");
}

i.flag.pg::before,
i.flag.papua.new.guinea::before,
i.flag.new.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ec.svg");
}

i.flag.py::before,
i.flag.paraguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1fe.svg");
}

i.flag.pe::before,
i.flag.peru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ea.svg");
}

i.flag.ph::before,
i.flag.philippines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ed.svg");
}

i.flag.pn::before,
i.flag.pitcairn.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f3.svg");
}

i.flag.pl::before,
i.flag.poland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f1.svg");
}

i.flag.pt::before,
i.flag.portugal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f9.svg");
}

i.flag.pr::before,
i.flag.puerto.rico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f7.svg");
}

i.flag.qa::before,
i.flag.qatar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f6-1f1e6.svg");
}

i.flag.re::before,
i.flag.réunion::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1ea.svg");
}

i.flag.ro::before,
i.flag.romania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1f4.svg");
}

i.flag.ru::before,
i.flag.russia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1fa.svg");
}

i.flag.rw::before,
i.flag.rwanda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1fc.svg");
}

i.flag.ws::before,
i.flag.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fc-1f1f8.svg");
}

i.flag.sm::before,
i.flag.san.marino::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f2.svg");
}

i.flag.st::before,
i.flag.sao.tome.and.principe::before,
i.flag.samo.tome::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f9.svg");
}

i.flag.sa::before,
i.flag.saudi.arabia::before,
i.flag.saudiarabia::before,
i.flag.saudi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e6.svg");
}

i.flag.sn::before,
i.flag.senegal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f3.svg");
}

i.flag.rs::before,
i.flag.serbia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1f8.svg");
}

i.flag.sc::before,
i.flag.seychelles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e8.svg");
}

i.flag.sl::before,
i.flag.sierra.leone::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f1.svg");
}

i.flag.sg::before,
i.flag.singapore::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ec.svg");
}

i.flag.sx::before,
i.flag.sint.maarten::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fd.svg");
}

i.flag.sk::before,
i.flag.slovakia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f0.svg");
}

i.flag.si::before,
i.flag.slovenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ee.svg");
}

i.flag.gs::before,
i.flag.south.georgia.and.south.sandwich.islands::before,
i.flag.sandwich.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f8.svg");
}

i.flag.sb::before,
i.flag.solomon.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e7.svg");
}

i.flag.so::before,
i.flag.somalia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f4.svg");
}

i.flag.za::before,
i.flag.south.africa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1e6.svg");
}

i.flag.kr::before,
i.flag.south.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f7.svg");
}

i.flag.ss::before,
i.flag.south.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f8.svg");
}

i.flag.es::before,
i.flag.spain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f8.svg");
}

i.flag.lk::before,
i.flag.sri.lanka::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f0.svg");
}

i.flag.bl::before,
i.flag.st.barthelemy::before,
i.flag.saint.barth::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f1.svg");
}

i.flag.sh::before,
i.flag.st.helena::before,
i.flag.saint.helena::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ed.svg");
}

i.flag.kn::before,
i.flag.st.kitts.and.nevis::before,
i.flag.saint.kitts.and.navis::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f3.svg");
}

i.flag.lc::before,
i.flag.st.lucia::before,
i.flag.saint.lucia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e8.svg");
}

i.flag.pm::before,
i.flag.st.pierre.and.miquelon::before,
i.flag.saint.pierre::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f2.svg");
}

i.flag.vc::before,
i.flag.st.vincent.and.grenadines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1e8.svg");
}

i.flag.sd::before,
i.flag.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e9.svg");
}

i.flag.sr::before,
i.flag.suriname::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f7.svg");
}

i.flag.sz::before,
i.flag.eswatini::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ff.svg");
}

i.flag.se::before,
i.flag.sweden::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ea.svg");
}

i.flag.ch::before,
i.flag.switzerland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ed.svg");
}

i.flag.sy::before,
i.flag.syria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fe.svg");
}

i.flag.tw::before,
i.flag.taiwan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1fc.svg");
}

i.flag.tj::before,
i.flag.tajikistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ef.svg");
}

i.flag.tz::before,
i.flag.tanzania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ff.svg");
}

i.flag.th::before,
i.flag.thailand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ed.svg");
}

i.flag.tl::before,
i.flag.timor-leste::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f1.svg");
}

i.flag.tg::before,
i.flag.togo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ec.svg");
}

i.flag.tk::before,
i.flag.tokelau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f0.svg");
}

i.flag.to::before,
i.flag.tonga::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f4.svg");
}

i.flag.tt::before,
i.flag.trinidad.and.tobago::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f9.svg");
}

i.flag.tn::before,
i.flag.tunisia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f3.svg");
}

i.flag.tr::before,
i.flag.turkey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f7.svg");
}

i.flag.tm::before,
i.flag.turkmenistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f2.svg");
}

i.flag.tc::before,
i.flag.turks.and.caicos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e8.svg");
}

i.flag.vi::before,
i.flag.us.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ee.svg");
}

i.flag.tv::before,
i.flag.tuvalu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1fb.svg");
}

i.flag.ug::before,
i.flag.uganda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1ec.svg");
}

i.flag.ua::before,
i.flag.ukraine::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1e6.svg");
}

i.flag.ae::before,
i.flag.united.arab.emirates::before,
i.flag.uae::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ea.svg");
}

i.flag.gb::before,
i.flag.united.kingdom::before,
i.flag.uk::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e7.svg");
}

i.flag.gb.eng::before,
i.flag.england::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg");
}

i.flag.gb.sct::before,
i.flag.scotland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg");
}

i.flag.gb.wls::before,
i.flag.wales::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg");
}

i.flag.us::before,
i.flag.united.states::before,
i.flag.america::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f8.svg");
}

i.flag.uy::before,
i.flag.uruguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1fe.svg");
}

i.flag.uz::before,
i.flag.uzbekistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1ff.svg");
}

i.flag.vu::before,
i.flag.vanuatu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1fa.svg");
}

i.flag.va::before,
i.flag.vatican.city::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1e6.svg");
}

i.flag.ve::before,
i.flag.venezuela::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ea.svg");
}

i.flag.vn::before,
i.flag.vietnam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1f3.svg");
}

i.flag.wf::before,
i.flag.wallis.and.futuna::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fc-1f1eb.svg");
}

i.flag.eh::before,
i.flag.western.sahara::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ed.svg");
}

i.flag.ye::before,
i.flag.yemen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fe-1f1ea.svg");
}

i.flag.zm::before,
i.flag.zambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1f2.svg");
}

i.flag.zw::before,
i.flag.zimbabwe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1fc.svg");
}

i.flag.ac::before,
i.flag.ascension.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1e8.svg");
}

i.flag.bv::before,
i.flag.bouvet.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fb.svg");
}

i.flag.cp::before,
i.flag.clipperton.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f5.svg");
}

i.flag.ea::before,
i.flag.ceuta.and.melilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1e6.svg");
}

i.flag.dg::before,
i.flag.diego.garcia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ec.svg");
}

i.flag.hm::before,
i.flag.heard.and.mcdonald.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f2.svg");
}

i.flag.mf::before,
i.flag.st.martin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1eb.svg");
}

i.flag.sj::before,
i.flag.svalbard.and.jan.mayen::before,
i.flag.svalbard::before,
i.flag.jan.mayen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ef.svg");
}

i.flag.ta::before,
i.flag.tristan.da.cunha::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e6.svg");
}

i.flag.um::before,
i.flag.us.outlying.islands::before,
i.flag.minor.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f2.svg");
}

i.flag.un::before,
i.flag.united.nations::before,
i.flag.united.nations::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f3.svg");
}

/* rtl:end:ignore */
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Header
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Header
*******************************/
/* Standard */
.ui.header {
  border: none;
  margin: calc(2rem - 0.1428571429em) 0 1rem;
  padding: 0 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  line-height: 1.28571429em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
}

.ui.header:first-child {
  margin-top: -0.14285714em;
}

.ui.header:last-child {
  margin-bottom: 0;
}

/* --------------
       Sub Header
    --------------- */
.ui.header .sub.header {
  display: block;
  font-weight: normal;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 0.6);
}

/* --------------
      Icon
--------------- */
.ui.header > .icons,
.ui.header > i.icon {
  display: table-cell;
  opacity: 1;
  font-size: 1.5em;
  padding-top: 0;
  vertical-align: middle;
}

/* With Text Node */
.ui.header:not(.icon) > .icons:only-child,
.ui.header:not(.icon) > i.icon:only-child {
  display: inline-block;
  padding: 0;
  margin-right: 0.75rem;
}

/* -------------------
        Image
-------------------- */
.ui.header > .image:not(.icon),
.ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}

.ui.header > .image:not(.icon):only-child,
.ui.header > img:only-child {
  margin-right: 0.75rem;
}

/* --------------
     Content
--------------- */
.ui.header .content {
  display: inline-block;
  vertical-align: top;
}

/* After Image */
.ui.header > img + .content,
.ui.header > .image + .content {
  padding-left: 0.75rem;
  vertical-align: middle;
}

/* After Icon */
.ui.header:not(.icon):not(.centered):not(.aligned) > .icons + .content,
.ui.header:not(.icon):not(.centered):not(.aligned) > i.icon + .content {
  padding-left: 0.75rem;
  display: table-cell;
  vertical-align: middle;
}

/* --------------
 Loose Coupling
--------------- */
.ui.header .ui.label {
  font-size: "";
  margin-left: 0.5rem;
  vertical-align: middle;
}

/* Positioning */
.ui.header + p {
  margin-top: 0;
}

/*******************************
            Types
*******************************/
/* --------------
     Page
--------------- */
h1.ui.header {
  font-size: 2rem;
}

h1.ui.header .sub.header {
  font-size: 1.14285714rem;
}

h2.ui.header {
  font-size: 1.71428571rem;
}

h2.ui.header .sub.header {
  font-size: 1.14285714rem;
}

h3.ui.header {
  font-size: 1.28571429rem;
}

h3.ui.header .sub.header {
  font-size: 1rem;
}

h4.ui.header {
  font-size: 1.07142857rem;
}

h4.ui.header .sub.header {
  font-size: 1rem;
}

h5.ui.header {
  font-size: 1rem;
}

h5.ui.header .sub.header {
  font-size: 0.92857143rem;
}

h6.ui.header {
  font-size: 0.85714286rem;
}

h6.ui.header .sub.header {
  font-size: 0.92857143rem;
}

/* --------------
 Content Heading
--------------- */
.ui.mini.header {
  font-size: 0.85714286em;
}

.ui.mini.header .sub.header {
  font-size: 0.92857143rem;
}

.ui.mini.sub.header {
  font-size: 0.78571429em;
}

.ui.tiny.header {
  font-size: 1em;
}

.ui.tiny.header .sub.header {
  font-size: 0.92857143rem;
}

.ui.tiny.sub.header {
  font-size: 0.78571429em;
}

.ui.small.header {
  font-size: 1.07142857em;
}

.ui.small.header .sub.header {
  font-size: 1rem;
}

.ui.small.sub.header {
  font-size: 0.78571429em;
}

.ui.large.header {
  font-size: 1.71428571em;
}

.ui.large.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.large.sub.header {
  font-size: 0.92857143em;
}

.ui.big.header {
  font-size: 1.85714286em;
}

.ui.big.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.big.sub.header {
  font-size: 1em;
}

.ui.huge.header {
  font-size: 2em;
  min-height: 1em;
}

.ui.huge.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.huge.sub.header {
  font-size: 1em;
}

.ui.massive.header {
  font-size: 2.28571429em;
  min-height: 1em;
}

.ui.massive.header .sub.header {
  font-size: 1.42857143rem;
}

.ui.massive.sub.header {
  font-size: 1.14285714em;
}

/* --------------
       Sub Heading
    --------------- */
.ui.sub.header {
  padding: 0;
  margin-bottom: 0.14285714rem;
  font-weight: bold;
  font-size: 0.85714286em;
  text-transform: uppercase;
  color: "";
}

/* -------------------
            Icon
    -------------------- */
.ui.icon.header {
  display: inline-block;
  text-align: center;
  margin: 2rem 0 1rem;
}

.ui.icon.header::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui.icon.header:first-child {
  margin-top: 0;
}

.ui.icon.header > .image.icon,
.ui.icon.header > .icons,
.ui.icon.header > i.icon {
  float: none;
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
  font-size: 3em;
  margin: 0 auto 0.5rem;
  opacity: 1;
}

.ui.icon.header .corner.icon {
  font-size: 1.35em;
}

.ui.icon.header .content {
  display: block;
  padding: 0;
}

.ui.icon.header > i.circular {
  font-size: 2em;
}

.ui.icon.header > i.square {
  font-size: 2em;
}

.ui.block.icon.header > .image.icon,
.ui.block.icon.header > .icons,
.ui.block.icon.header > i.icon {
  margin-bottom: 0;
}

.ui.icon.header.aligned {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/*******************************
            States
*******************************/
.ui.disabled.header {
  opacity: 0.45;
}

/*******************************
           Variations
*******************************/
/* -------------------
          Inverted
    -------------------- */
.ui.inverted.header {
  color: #fff;
}

.ui.inverted.header .sub.header {
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.attached.header {
  background: #1b1c1d;
  box-shadow: none;
  border-color: transparent;
}

.ui.inverted.block.header {
  background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  box-shadow: none;
  border-bottom: none;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.header {
  color: #2185d0;
}

a.ui.primary.header:hover {
  color: #1678c2;
}

.ui.primary.dividing.header {
  border-bottom: 2px solid #2185d0;
}

.ui.inverted.primary.header.header.header {
  color: #54c8ff;
}

a.ui.inverted.primary.header.header.header:hover {
  color: #21b8ff;
}

.ui.inverted.primary.dividing.header {
  border-bottom: 2px solid #54c8ff;
}

.ui.secondary.header {
  color: #1b1c1d;
}

a.ui.secondary.header:hover {
  color: #27292a;
}

.ui.secondary.dividing.header {
  border-bottom: 2px solid #1b1c1d;
}

.ui.inverted.secondary.header.header.header {
  color: #545454;
}

a.ui.inverted.secondary.header.header.header:hover {
  color: #6e6e6e;
}

.ui.inverted.secondary.dividing.header {
  border-bottom: 2px solid #545454;
}

.ui.red.header {
  color: #db2828;
}

a.ui.red.header:hover {
  color: #d01919;
}

.ui.red.dividing.header {
  border-bottom: 2px solid #db2828;
}

.ui.inverted.red.header.header.header {
  color: #ff695e;
}

a.ui.inverted.red.header.header.header:hover {
  color: #ff392b;
}

.ui.inverted.red.dividing.header {
  border-bottom: 2px solid #ff695e;
}

.ui.orange.header {
  color: #f2711c;
}

a.ui.orange.header:hover {
  color: #f26202;
}

.ui.orange.dividing.header {
  border-bottom: 2px solid #f2711c;
}

.ui.inverted.orange.header.header.header {
  color: #ff851b;
}

a.ui.inverted.orange.header.header.header:hover {
  color: #e76b00;
}

.ui.inverted.orange.dividing.header {
  border-bottom: 2px solid #ff851b;
}

.ui.yellow.header {
  color: #fbbd08;
}

a.ui.yellow.header:hover {
  color: #eaae00;
}

.ui.yellow.dividing.header {
  border-bottom: 2px solid #fbbd08;
}

.ui.inverted.yellow.header.header.header {
  color: #ffe21f;
}

a.ui.inverted.yellow.header.header.header:hover {
  color: #ebcd00;
}

.ui.inverted.yellow.dividing.header {
  border-bottom: 2px solid #ffe21f;
}

.ui.olive.header {
  color: #b5cc18;
}

a.ui.olive.header:hover {
  color: #a7bd0d;
}

.ui.olive.dividing.header {
  border-bottom: 2px solid #b5cc18;
}

.ui.inverted.olive.header.header.header {
  color: #d9e778;
}

a.ui.inverted.olive.header.header.header:hover {
  color: #d2e745;
}

.ui.inverted.olive.dividing.header {
  border-bottom: 2px solid #d9e778;
}

.ui.green.header {
  color: #21ba45;
}

a.ui.green.header:hover {
  color: #16ab39;
}

.ui.green.dividing.header {
  border-bottom: 2px solid #21ba45;
}

.ui.inverted.green.header.header.header {
  color: #2ecc40;
}

a.ui.inverted.green.header.header.header:hover {
  color: #1ea92e;
}

.ui.inverted.green.dividing.header {
  border-bottom: 2px solid #2ecc40;
}

.ui.teal.header {
  color: #00b5ad;
}

a.ui.teal.header:hover {
  color: #009c95;
}

.ui.teal.dividing.header {
  border-bottom: 2px solid #00b5ad;
}

.ui.inverted.teal.header.header.header {
  color: #6dffff;
}

a.ui.inverted.teal.header.header.header:hover {
  color: #3affff;
}

.ui.inverted.teal.dividing.header {
  border-bottom: 2px solid #6dffff;
}

.ui.blue.header {
  color: #2185d0;
}

a.ui.blue.header:hover {
  color: #1678c2;
}

.ui.blue.dividing.header {
  border-bottom: 2px solid #2185d0;
}

.ui.inverted.blue.header.header.header {
  color: #54c8ff;
}

a.ui.inverted.blue.header.header.header:hover {
  color: #21b8ff;
}

.ui.inverted.blue.dividing.header {
  border-bottom: 2px solid #54c8ff;
}

.ui.violet.header {
  color: #6435c9;
}

a.ui.violet.header:hover {
  color: #5829bb;
}

.ui.violet.dividing.header {
  border-bottom: 2px solid #6435c9;
}

.ui.inverted.violet.header.header.header {
  color: #a291fb;
}

a.ui.inverted.violet.header.header.header:hover {
  color: #745aff;
}

.ui.inverted.violet.dividing.header {
  border-bottom: 2px solid #a291fb;
}

.ui.purple.header {
  color: #a333c8;
}

a.ui.purple.header:hover {
  color: #9627ba;
}

.ui.purple.dividing.header {
  border-bottom: 2px solid #a333c8;
}

.ui.inverted.purple.header.header.header {
  color: #dc73ff;
}

a.ui.inverted.purple.header.header.header:hover {
  color: #cf40ff;
}

.ui.inverted.purple.dividing.header {
  border-bottom: 2px solid #dc73ff;
}

.ui.pink.header {
  color: #e03997;
}

a.ui.pink.header:hover {
  color: #e61a8d;
}

.ui.pink.dividing.header {
  border-bottom: 2px solid #e03997;
}

.ui.inverted.pink.header.header.header {
  color: #ff8edf;
}

a.ui.inverted.pink.header.header.header:hover {
  color: #ff5bd1;
}

.ui.inverted.pink.dividing.header {
  border-bottom: 2px solid #ff8edf;
}

.ui.brown.header {
  color: #a5673f;
}

a.ui.brown.header:hover {
  color: #975b33;
}

.ui.brown.dividing.header {
  border-bottom: 2px solid #a5673f;
}

.ui.inverted.brown.header.header.header {
  color: #d67c1c;
}

a.ui.inverted.brown.header.header.header:hover {
  color: #b0620f;
}

.ui.inverted.brown.dividing.header {
  border-bottom: 2px solid #d67c1c;
}

.ui.grey.header {
  color: #767676;
}

a.ui.grey.header:hover {
  color: #838383;
}

.ui.grey.dividing.header {
  border-bottom: 2px solid #767676;
}

.ui.inverted.grey.header.header.header {
  color: #dcddde;
}

a.ui.inverted.grey.header.header.header:hover {
  color: #c2c4c5;
}

.ui.inverted.grey.dividing.header {
  border-bottom: 2px solid #dcddde;
}

.ui.black.header {
  color: #1b1c1d;
}

a.ui.black.header:hover {
  color: #27292a;
}

.ui.black.dividing.header {
  border-bottom: 2px solid #1b1c1d;
}

.ui.inverted.black.header.header.header {
  color: #545454;
}

a.ui.inverted.black.header.header.header:hover {
  color: #000000;
}

.ui.inverted.black.dividing.header {
  border-bottom: 2px solid #545454;
}

/* -------------------
           Aligned
    -------------------- */
.ui.left.aligned.header {
  text-align: left;
}

.ui.right.aligned.header {
  text-align: right;
}

.ui.centered.header,
.ui.center.aligned.header {
  text-align: center;
}

.ui.justified.header {
  text-align: justify;
}

.ui.justified.header::after {
  display: inline-block;
  content: "";
  width: 100%;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.header,
.ui[class*="left floated"].header {
  float: left;
  margin-top: 0;
  margin-right: 0.5em;
}

.ui[class*="right floated"].header {
  float: right;
  margin-top: 0;
  margin-left: 0.5em;
}

/* -------------------
           Fitted
    -------------------- */
.ui.fitted.header {
  padding: 0;
}

/* -------------------
          Dividing
    -------------------- */
.ui.dividing.header {
  padding-bottom: 0.21428571rem;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.dividing.header .sub.header {
  padding-bottom: 0.21428571rem;
}

.ui.dividing.header i.icon {
  margin-bottom: 0;
}

.ui.inverted.dividing.header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
            Block
    -------------------- */
.ui.block.header {
  background: #f3f4f5;
  padding: 0.78571429rem 1rem;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0.28571429rem;
}

.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1rem;
}

.ui.mini.block.header {
  font-size: 0.78571429rem;
}

.ui.tiny.block.header {
  font-size: 0.85714286rem;
}

.ui.small.block.header {
  font-size: 0.92857143rem;
}

.ui.large.block.header {
  font-size: 1.14285714rem;
}

.ui.big.block.header {
  font-size: 1.28571429rem;
}

.ui.huge.block.header {
  font-size: 1.42857143rem;
}

.ui.massive.block.header {
  font-size: 1.71428571rem;
}

/* -------------------
           Attached
    -------------------- */
.ui.attached.header {
  background: #fff;
  padding: 0.78571429rem 1rem;
  margin: 0 -1px;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0;
}

.ui.attached.block.header {
  background: #f3f4f5;
}

.ui.attached:not(.top).header {
  border-top: none;
}

.ui.top.attached.header {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.bottom.attached.header {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Attached Sizes */
.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1em;
}

.ui.mini.attached.header {
  font-size: 0.78571429em;
}

.ui.tiny.attached.header {
  font-size: 0.85714286em;
}

.ui.small.attached.header {
  font-size: 0.92857143em;
}

.ui.large.attached.header {
  font-size: 1.14285714em;
}

.ui.big.attached.header {
  font-size: 1.28571429em;
}

.ui.huge.attached.header {
  font-size: 1.42857143em;
}

.ui.massive.attached.header {
  font-size: 1.71428571em;
}

/* -------------------
        Sizing
-------------------- */
.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1.28571429em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Icon
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Icon
*******************************/
/*@font-face {*/
/*  font-family: "icons";*/
/*  src: url("./themes/default/assets/fonts/icons.woff2") format("woff2") , url("./themes/default/assets/fonts/icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
/*@font-face {*/
/*  font-family: "outline-icons";*/
/*  src: url("./themes/default/assets/fonts/outline-icons.woff2") format("woff2") , url("./themes/default/assets/fonts/outline-icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
/*@font-face {*/
/*  font-family: "brand-icons";*/
/*  src: url("./themes/default/assets/fonts/brand-icons.woff2") format("woff2") , url("./themes/default/assets/fonts/brand-icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
i.icon {
  display: inline-block;
  opacity: 1;
  margin: 0 0.25rem 0 0;
  width: 1.18em;
  height: 1em;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

i.icon::before {
  background: none;
}

/*******************************
             Types
*******************************/
/* --------------
        Loading
    --------------- */
i.loading.icon {
  height: 1em;
  line-height: 1;
}

i.loading.icon,
i.loading.icons {
  animation: loader 2s linear infinite;
}

/*******************************
             States
*******************************/
i.icon:hover,
i.icons:hover,
i.icon:active,
i.icons:active,
i.emphasized.icon:not(.disabled),
i.emphasized.icons:not(.disabled) {
  opacity: 1;
}

i.disabled.icon,
i.disabled.icons {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

/*******************************
           Variations
*******************************/
/* -------------------
            Fitted
    -------------------- */
i.fitted.icons,
i.fitted.icon {
  width: auto;
  margin: 0 !important;
}

/* -------------------
             Link
    -------------------- */
i.link.icon:not(.disabled),
i.link.icons:not(.disabled) {
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

i.link.icon:hover,
i.link.icons:hover {
  opacity: 1;
}

/* -------------------
          Circular
    -------------------- */
i.circular.icon {
  border-radius: 500em !important;
  line-height: 1 !important;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  width: 2em !important;
  height: 2em !important;
}

i.circular.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.circular.inverted.icon {
  border: none;
  box-shadow: none;
}

/* -------------------
          Flipped
    -------------------- */
i.flipped.icon,
i.horizontally.flipped.icon {
  transform: scale(-1, 1);
}

i.vertically.flipped.icon {
  transform: scale(1, -1);
}

.icons i.flipped.icon:not(.corner):not(:first-child),
.icons i.horizontally.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1);
}

.icons i.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1);
}

/* -------------------
          Rotated
    -------------------- */
i.rotated.icon,
i.right.rotated.icon,
i.clockwise.rotated.icon {
  transform: rotate(90deg);
}

i.left.rotated.icon,
i.counterclockwise.rotated.icon {
  transform: rotate(-90deg);
}

i.halfway.rotated.icon {
  transform: rotate(180deg);
}

.icons i.rotated.rotated.icon:not(.corner):not(:first-child),
.icons i.right.rotated.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.icons i.left.rotated.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.icons i.halfway.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

/* --------------------------
          Flipped & Rotated
    --------------------------- */
i.rotated.flipped.icon,
i.right.rotated.flipped.icon,
i.clockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(90deg);
}

i.left.rotated.flipped.icon,
i.counterclockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(-90deg);
}

i.halfway.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(180deg);
}

i.rotated.vertically.flipped.icon,
i.right.rotated.vertically.flipped.icon,
i.clockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(90deg);
}

i.left.rotated.vertically.flipped.icon,
i.counterclockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(-90deg);
}

i.halfway.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(180deg);
}

.icons i.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(90deg);
}

.icons i.left.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(-90deg);
}

.icons i.halfway.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(180deg);
}

.icons i.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(90deg);
}

.icons i.left.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(-90deg);
}

.icons i.halfway.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(180deg);
}

/* -------------------
          Bordered
    -------------------- */
i.bordered.icon {
  line-height: 1;
  vertical-align: baseline;
  width: 2em;
  height: 2em;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
}

i.bordered.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.bordered.inverted.icon {
  border: none;
  box-shadow: none;
}

/* -------------------
          Inverted
    -------------------- */
/* Inverted Shapes */
i.inverted.bordered.icon,
i.inverted.circular.icon {
  background-color: #1b1c1d;
  color: #fff;
}

i.inverted.icon {
  color: #fff;
}

/* -------------------
       Colors
-------------------- */
i.primary.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}

i.inverted.primary.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}

i.inverted.bordered.primary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.primary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.primary.icons,
i.inverted.circular.primary.icons {
  background-color: #2185d0;
  color: #fff;
}

i.secondary.icon.icon.icon.icon.icon.icon {
  color: #1b1c1d;
}

i.inverted.secondary.icon.icon.icon.icon.icon.icon {
  color: #545454;
}

i.inverted.bordered.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.secondary.icons,
i.inverted.circular.secondary.icons {
  background-color: #1b1c1d;
  color: #fff;
}

i.red.icon.icon.icon.icon.icon.icon {
  color: #db2828;
}

i.inverted.red.icon.icon.icon.icon.icon.icon {
  color: #ff695e;
}

i.inverted.bordered.red.icon.icon.icon.icon.icon.icon,
i.inverted.circular.red.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.red.icons,
i.inverted.circular.red.icons {
  background-color: #db2828;
  color: #fff;
}

i.orange.icon.icon.icon.icon.icon.icon {
  color: #f2711c;
}

i.inverted.orange.icon.icon.icon.icon.icon.icon {
  color: #ff851b;
}

i.inverted.bordered.orange.icon.icon.icon.icon.icon.icon,
i.inverted.circular.orange.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.orange.icons,
i.inverted.circular.orange.icons {
  background-color: #f2711c;
  color: #fff;
}

i.yellow.icon.icon.icon.icon.icon.icon {
  color: #fbbd08;
}

i.inverted.yellow.icon.icon.icon.icon.icon.icon {
  color: #ffe21f;
}

i.inverted.bordered.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.circular.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.yellow.icons,
i.inverted.circular.yellow.icons {
  background-color: #fbbd08;
  color: #fff;
}

i.olive.icon.icon.icon.icon.icon.icon {
  color: #b5cc18;
}

i.inverted.olive.icon.icon.icon.icon.icon.icon {
  color: #d9e778;
}

i.inverted.bordered.olive.icon.icon.icon.icon.icon.icon,
i.inverted.circular.olive.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.olive.icons,
i.inverted.circular.olive.icons {
  background-color: #b5cc18;
  color: #fff;
}

i.green.icon.icon.icon.icon.icon.icon {
  color: #21ba45;
}

i.inverted.green.icon.icon.icon.icon.icon.icon {
  color: #2ecc40;
}

i.inverted.bordered.green.icon.icon.icon.icon.icon.icon,
i.inverted.circular.green.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.green.icons,
i.inverted.circular.green.icons {
  background-color: #21ba45;
  color: #fff;
}

i.teal.icon.icon.icon.icon.icon.icon {
  color: #00b5ad;
}

i.inverted.teal.icon.icon.icon.icon.icon.icon {
  color: #6dffff;
}

i.inverted.bordered.teal.icon.icon.icon.icon.icon.icon,
i.inverted.circular.teal.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.teal.icons,
i.inverted.circular.teal.icons {
  background-color: #00b5ad;
  color: #fff;
}

i.blue.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}

i.inverted.blue.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}

i.inverted.bordered.blue.icon.icon.icon.icon.icon.icon,
i.inverted.circular.blue.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.blue.icons,
i.inverted.circular.blue.icons {
  background-color: #2185d0;
  color: #fff;
}

i.violet.icon.icon.icon.icon.icon.icon {
  color: #6435c9;
}

i.inverted.violet.icon.icon.icon.icon.icon.icon {
  color: #a291fb;
}

i.inverted.bordered.violet.icon.icon.icon.icon.icon.icon,
i.inverted.circular.violet.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.violet.icons,
i.inverted.circular.violet.icons {
  background-color: #6435c9;
  color: #fff;
}

i.purple.icon.icon.icon.icon.icon.icon {
  color: #a333c8;
}

i.inverted.purple.icon.icon.icon.icon.icon.icon {
  color: #dc73ff;
}

i.inverted.bordered.purple.icon.icon.icon.icon.icon.icon,
i.inverted.circular.purple.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.purple.icons,
i.inverted.circular.purple.icons {
  background-color: #a333c8;
  color: #fff;
}

i.pink.icon.icon.icon.icon.icon.icon {
  color: #e03997;
}

i.inverted.pink.icon.icon.icon.icon.icon.icon {
  color: #ff8edf;
}

i.inverted.bordered.pink.icon.icon.icon.icon.icon.icon,
i.inverted.circular.pink.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.pink.icons,
i.inverted.circular.pink.icons {
  background-color: #e03997;
  color: #fff;
}

i.brown.icon.icon.icon.icon.icon.icon {
  color: #a5673f;
}

i.inverted.brown.icon.icon.icon.icon.icon.icon {
  color: #d67c1c;
}

i.inverted.bordered.brown.icon.icon.icon.icon.icon.icon,
i.inverted.circular.brown.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.brown.icons,
i.inverted.circular.brown.icons {
  background-color: #a5673f;
  color: #fff;
}

i.grey.icon.icon.icon.icon.icon.icon {
  color: #767676;
}

i.inverted.grey.icon.icon.icon.icon.icon.icon {
  color: #dcddde;
}

i.inverted.bordered.grey.icon.icon.icon.icon.icon.icon,
i.inverted.circular.grey.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.grey.icons,
i.inverted.circular.grey.icons {
  background-color: #767676;
  color: #fff;
}

i.black.icon.icon.icon.icon.icon.icon {
  color: #1b1c1d;
}

i.inverted.black.icon.icon.icon.icon.icon.icon {
  color: #545454;
}

i.inverted.bordered.black.icon.icon.icon.icon.icon.icon,
i.inverted.circular.black.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.black.icons,
i.inverted.circular.black.icons {
  background-color: #1b1c1d;
  color: #fff;
}

/* -------------------
        Sizes
-------------------- */
i.icon,
i.icons {
  font-size: 1em;
  line-height: 1;
  font-style: normal;
}

i.mini.mini.mini.icon,
i.mini.mini.mini.icons {
  font-size: 0.4em;
  vertical-align: middle;
}

i.tiny.tiny.tiny.icon,
i.tiny.tiny.tiny.icons {
  font-size: 0.5em;
  vertical-align: middle;
}

i.small.small.small.icon,
i.small.small.small.icons {
  font-size: 0.75em;
  vertical-align: middle;
}

i.large.large.large.icon,
i.large.large.large.icons {
  font-size: 1.5em;
  vertical-align: middle;
}

i.big.big.big.icon,
i.big.big.big.icons {
  font-size: 2em;
  vertical-align: middle;
}

i.huge.huge.huge.icon,
i.huge.huge.huge.icons {
  font-size: 4em;
  vertical-align: middle;
}

i.massive.massive.massive.icon,
i.massive.massive.massive.icons {
  font-size: 8em;
  vertical-align: middle;
}

/*******************************
                Groups
    *******************************/
i.icons {
  display: inline-block;
  position: relative;
  line-height: 1;
  min-width: 1.18em;
  min-height: 1em;
  margin: 0 0.25rem 0 0;
  text-align: center;
}

i.icons .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
}

i.icons .icon:not(.corner):not(.rotated):not(.flipped) {
  transform: translateX(-50%) translateY(-50%);
}

i.icons .icon:first-child {
  position: static;
  width: auto;
  height: auto;
  vertical-align: top;
}

i.icons:not(.bordered):not(.circular) .icon:first-child:not(.rotated):not(.flipped) {
  transform: none;
}

/* Corner Icon */
i.icons .corner.icon {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  font-size: 0.45em;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

i.icons .corner.icon:not(.rotated):not(.flipped) {
  transform: none;
}

i.icons .icon.corner[class*="top right"] {
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
}

i.icons .icon.corner[class*="top left"] {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

i.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
}

i.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}

i.icons .inverted.corner.icon {
  text-shadow: -1px -1px 0 #1b1c1d, 1px -1px 0 #1b1c1d, -1px 1px 0 #1b1c1d, 1px 1px 0 #1b1c1d;
}

/*************************************************
       Bordered/circular with corner or group icons
    *************************************************/
i.bordered.icons,
i.circular.icons {
  width: 2em;
  height: 2em;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  vertical-align: middle;
}

i.bordered.icons.colored,
i.circular.icons.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.circular.icons {
  border-radius: 500em;
}

i.bordered.icons i.icon:first-child,
i.circular.icons i.icon:first-child {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

/* Inverted Icon */
i.bordered.inverted.icons,
i.circular.inverted.icons {
  border: none;
  box-shadow: none;
  background-color: #1b1c1d;
  color: #fff;
}

/* Corner Icon */
i.bordered.icons .icon.corner,
i.circular.icons .icon.corner,
i.bordered.icons .icon.corner[class*="bottom right"],
i.circular.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 1.15em;
  bottom: 1.15em;
}

i.bordered.icons .icon.corner[class*="top right"],
i.circular.icons .icon.corner[class*="top right"] {
  top: 1.15em;
  left: auto;
  right: 1.15em;
  bottom: auto;
}

i.bordered.icons .icon.corner[class*="top left"],
i.circular.icons .icon.corner[class*="top left"] {
  top: 1.15em;
  left: 1.15em;
  right: auto;
  bottom: auto;
}

i.bordered.icons .icon.corner[class*="bottom left"],
i.circular.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 1.15em;
  right: auto;
  bottom: 1.15em;
}

/* Deprecated *In/Out Naming Conflict) */
i.icon.linkedin.in::before {
  content: "\f0e1";
}

i.icon.zoom.in::before {
  content: "\f00e";
}

i.icon.zoom.out::before {
  content: "\f010";
}

i.icon.sign.in::before {
  content: "\f2f6";
}

i.icon.in.cart::before {
  content: "\f218";
}

i.icon.log.out::before {
  content: "\f2f5";
}

i.icon.sign.out::before {
  content: "\f2f5";
}

i.icon.sign.in.alternate::before {
  content: "\f2f6";
}

i.icon.sign.out.alternate::before {
  content: "\f2f5";
}

/*******************************
            Solid Icons
    *******************************/
/* Icons */
i.icon.ad::before {
  content: "\f641";
}

i.icon.address.book::before {
  content: "\f2b9";
}

i.icon.address.card::before {
  content: "\f2bb";
}

i.icon.adjust::before {
  content: "\f042";
}

i.icon.air.freshener::before {
  content: "\f5d0";
}

i.icon.align.center::before {
  content: "\f037";
}

i.icon.align.justify::before {
  content: "\f039";
}

i.icon.align.left::before {
  content: "\f036";
}

i.icon.align.right::before {
  content: "\f038";
}

i.icon.allergies::before {
  content: "\f461";
}

i.icon.ambulance::before {
  content: "\f0f9";
}

i.icon.american.sign.language.interpreting::before {
  content: "\f2a3";
}

i.icon.anchor::before {
  content: "\f13d";
}

i.icon.angle.double.down::before {
  content: "\f103";
}

i.icon.angle.double.left::before {
  content: "\f100";
}

i.icon.angle.double.right::before {
  content: "\f101";
}

i.icon.angle.double.up::before {
  content: "\f102";
}

i.icon.angle.left::before {
  content: "\f104";
}

i.icon.angle.right::before {
  content: "\f105";
}

i.icon.angle.up::before {
  content: "\f106";
}

i.icon.angle.down::before {
  content: "\f107";
}

i.icon.angry::before {
  content: "\f556";
}

i.icon.ankh::before {
  content: "\f644";
}

i.icon.archive::before {
  content: "\f187";
}

i.icon.archway::before {
  content: "\f557";
}

i.icon.arrow.alternate.circle.down::before {
  content: "\f358";
}

i.icon.arrow.alternate.circle.left::before {
  content: "\f359";
}

i.icon.arrow.alternate.circle.right::before {
  content: "\f35a";
}

i.icon.arrow.alternate.circle.up::before {
  content: "\f35b";
}

i.icon.arrow.circle.down::before {
  content: "\f0ab";
}

i.icon.arrow.circle.left::before {
  content: "\f0a8";
}

i.icon.arrow.circle.right::before {
  content: "\f0a9";
}

i.icon.arrow.circle.up::before {
  content: "\f0aa";
}

i.icon.arrow.down::before {
  content: "\f063";
}

i.icon.arrow.left::before {
  content: "\f060";
}

i.icon.arrow.right::before {
  content: "\f061";
}

i.icon.arrow.up::before {
  content: "\f062";
}

i.icon.arrows.alternate::before {
  content: "\f0b2";
}

i.icon.arrows.alternate.horizontal::before {
  content: "\f337";
}

i.icon.arrows.alternate.vertical::before {
  content: "\f338";
}

i.icon.assistive.listening.systems::before {
  content: "\f2a2";
}

i.icon.asterisk::before {
  content: "\f069";
}

i.icon.at::before {
  content: "\f1fa";
}

i.icon.atlas::before {
  content: "\f558";
}

i.icon.atom::before {
  content: "\f5d2";
}

i.icon.audio.description::before {
  content: "\f29e";
}

i.icon.award::before {
  content: "\f559";
}

i.icon.baby::before {
  content: "\f77c";
}

i.icon.baby.carriage::before {
  content: "\f77d";
}

i.icon.backspace::before {
  content: "\f55a";
}

i.icon.backward::before {
  content: "\f04a";
}

i.icon.bacon::before {
  content: "\f7e5";
}

i.icon.bacteria::before {
  content: "\e059";
}

i.icon.bacterium::before {
  content: "\e05a";
}

i.icon.bahai::before {
  content: "\f666";
}

i.icon.balance.scale::before {
  content: "\f24e";
}

i.icon.balance.scale.left::before {
  content: "\f515";
}

i.icon.balance.scale.right::before {
  content: "\f516";
}

i.icon.ban::before {
  content: "\f05e";
}

i.icon.band.aid::before {
  content: "\f462";
}

i.icon.barcode::before {
  content: "\f02a";
}

i.icon.bars::before {
  content: "\f0c9";
}

i.icon.baseball.ball::before {
  content: "\f433";
}

i.icon.basketball.ball::before {
  content: "\f434";
}

i.icon.bath::before {
  content: "\f2cd";
}

i.icon.battery.empty::before {
  content: "\f244";
}

i.icon.battery.full::before {
  content: "\f240";
}

i.icon.battery.half::before {
  content: "\f242";
}

i.icon.battery.quarter::before {
  content: "\f243";
}

i.icon.battery.three.quarters::before {
  content: "\f241";
}

i.icon.bed::before {
  content: "\f236";
}

i.icon.beer::before {
  content: "\f0fc";
}

i.icon.bell::before {
  content: "\f0f3";
}

i.icon.bell.slash::before {
  content: "\f1f6";
}

i.icon.bezier.curve::before {
  content: "\f55b";
}

i.icon.bible::before {
  content: "\f647";
}

i.icon.bicycle::before {
  content: "\f206";
}

i.icon.biking::before {
  content: "\f84a";
}

i.icon.binoculars::before {
  content: "\f1e5";
}

i.icon.biohazard::before {
  content: "\f780";
}

i.icon.birthday.cake::before {
  content: "\f1fd";
}

i.icon.blender::before {
  content: "\f517";
}

i.icon.blender.phone::before {
  content: "\f6b6";
}

i.icon.blind::before {
  content: "\f29d";
}

i.icon.blog::before {
  content: "\f781";
}

i.icon.bold::before {
  content: "\f032";
}

i.icon.bolt::before {
  content: "\f0e7";
}

i.icon.bomb::before {
  content: "\f1e2";
}

i.icon.bone::before {
  content: "\f5d7";
}

i.icon.bong::before {
  content: "\f55c";
}

i.icon.book::before {
  content: "\f02d";
}

i.icon.book.dead::before {
  content: "\f6b7";
}

i.icon.book.medical::before {
  content: "\f7e6";
}

i.icon.book.open::before {
  content: "\f518";
}

i.icon.book.reader::before {
  content: "\f5da";
}

i.icon.bookmark::before {
  content: "\f02e";
}

i.icon.border.all::before {
  content: "\f84c";
}

i.icon.border.none::before {
  content: "\f850";
}

i.icon.border.style::before {
  content: "\f853";
}

i.icon.bowling.ball::before {
  content: "\f436";
}

i.icon.box::before {
  content: "\f466";
}

i.icon.box.open::before {
  content: "\f49e";
}

i.icon.box.tissue::before {
  content: "\e05b";
}

i.icon.boxes::before {
  content: "\f468";
}

i.icon.braille::before {
  content: "\f2a1";
}

i.icon.brain::before {
  content: "\f5dc";
}

i.icon.bread.slice::before {
  content: "\f7ec";
}

i.icon.briefcase::before {
  content: "\f0b1";
}

i.icon.briefcase.medical::before {
  content: "\f469";
}

i.icon.broadcast.tower::before {
  content: "\f519";
}

i.icon.broom::before {
  content: "\f51a";
}

i.icon.brush::before {
  content: "\f55d";
}

i.icon.bug::before {
  content: "\f188";
}

i.icon.building::before {
  content: "\f1ad";
}

i.icon.bullhorn::before {
  content: "\f0a1";
}

i.icon.bullseye::before {
  content: "\f140";
}

i.icon.burn::before {
  content: "\f46a";
}

i.icon.bus::before {
  content: "\f207";
}

i.icon.bus.alternate::before {
  content: "\f55e";
}

i.icon.business.time::before {
  content: "\f64a";
}

i.icon.calculator::before {
  content: "\f1ec";
}

i.icon.calendar::before {
  content: "\f133";
}

i.icon.calendar.alternate::before {
  content: "\f073";
}

i.icon.calendar.check::before {
  content: "\f274";
}

i.icon.calendar.day::before {
  content: "\f783";
}

i.icon.calendar.minus::before {
  content: "\f272";
}

i.icon.calendar.plus::before {
  content: "\f271";
}

i.icon.calendar.times::before {
  content: "\f273";
}

i.icon.calendar.week::before {
  content: "\f784";
}

i.icon.camera::before {
  content: "\f030";
}

i.icon.camera.retro::before {
  content: "\f083";
}

i.icon.campground::before {
  content: "\f6bb";
}

i.icon.candy.cane::before {
  content: "\f786";
}

i.icon.cannabis::before {
  content: "\f55f";
}

i.icon.capsules::before {
  content: "\f46b";
}

i.icon.car::before {
  content: "\f1b9";
}

i.icon.car.alternate::before {
  content: "\f5de";
}

i.icon.car.battery::before {
  content: "\f5df";
}

i.icon.car.crash::before {
  content: "\f5e1";
}

i.icon.car.side::before {
  content: "\f5e4";
}

i.icon.caravan::before {
  content: "\f8ff";
}

i.icon.caret.down::before {
  content: "\f0d7";
}

i.icon.caret.left::before {
  content: "\f0d9";
}

i.icon.caret.right::before {
  content: "\f0da";
}

i.icon.caret.square.down::before {
  content: "\f150";
}

i.icon.caret.square.left::before {
  content: "\f191";
}

i.icon.caret.square.right::before {
  content: "\f152";
}

i.icon.caret.square.up::before {
  content: "\f151";
}

i.icon.caret.up::before {
  content: "\f0d8";
}

i.icon.carrot::before {
  content: "\f787";
}

i.icon.cart.arrow.down::before {
  content: "\f218";
}

i.icon.cart.plus::before {
  content: "\f217";
}

i.icon.cash.register::before {
  content: "\f788";
}

i.icon.cat::before {
  content: "\f6be";
}

i.icon.certificate::before {
  content: "\f0a3";
}

i.icon.chair::before {
  content: "\f6c0";
}

i.icon.chalkboard::before {
  content: "\f51b";
}

i.icon.chalkboard.teacher::before {
  content: "\f51c";
}

i.icon.charging.station::before {
  content: "\f5e7";
}

i.icon.chart.area::before {
  content: "\f1fe";
}

i.icon.chart.bar::before {
  content: "\f080";
}

i.icon.chart.pie::before {
  content: "\f200";
}

i.icon.chartline::before {
  content: "\f201";
}

i.icon.check::before {
  content: "\f00c";
}

i.icon.check.circle::before {
  content: "\f058";
}

i.icon.check.double::before {
  content: "\f560";
}

i.icon.check.square::before {
  content: "\f14a";
}

i.icon.cheese::before {
  content: "\f7ef";
}

i.icon.chess::before {
  content: "\f439";
}

i.icon.chess.bishop::before {
  content: "\f43a";
}

i.icon.chess.board::before {
  content: "\f43c";
}

i.icon.chess.king::before {
  content: "\f43f";
}

i.icon.chess.knight::before {
  content: "\f441";
}

i.icon.chess.pawn::before {
  content: "\f443";
}

i.icon.chess.queen::before {
  content: "\f445";
}

i.icon.chess.rook::before {
  content: "\f447";
}

i.icon.chevron.circle.down::before {
  content: "\f13a";
}

i.icon.chevron.circle.left::before {
  content: "\f137";
}

i.icon.chevron.circle.right::before {
  content: "\f138";
}

i.icon.chevron.circle.up::before {
  content: "\f139";
}

i.icon.chevron.down::before {
  content: "\f078";
}

i.icon.chevron.left::before {
  content: "\f053";
}

i.icon.chevron.right::before {
  content: "\f054";
}

i.icon.chevron.up::before {
  content: "\f077";
}

i.icon.child::before {
  content: "\f1ae";
}

i.icon.church::before {
  content: "\f51d";
}

i.icon.circle::before {
  content: "\f111";
}

i.icon.circle.notch::before {
  content: "\f1ce";
}

i.icon.city::before {
  content: "\f64f";
}

i.icon.clinic.medical::before {
  content: "\f7f2";
}

i.icon.clipboard::before {
  content: "\f328";
}

i.icon.clipboard.check::before {
  content: "\f46c";
}

i.icon.clipboard.list::before {
  content: "\f46d";
}

i.icon.clock::before {
  content: "\f017";
}

i.icon.clone::before {
  content: "\f24d";
}

i.icon.closed.captioning::before {
  content: "\f20a";
}

i.icon.cloud::before {
  content: "\f0c2";
}

i.icon.cloud.download.alternate::before {
  content: "\f381";
}

i.icon.cloud.meatball::before {
  content: "\f73b";
}

i.icon.cloud.moon::before {
  content: "\f6c3";
}

i.icon.cloud.moon.rain::before {
  content: "\f73c";
}

i.icon.cloud.rain::before {
  content: "\f73d";
}

i.icon.cloud.showers.heavy::before {
  content: "\f740";
}

i.icon.cloud.sun::before {
  content: "\f6c4";
}

i.icon.cloud.sun.rain::before {
  content: "\f743";
}

i.icon.cloud.upload.alternate::before {
  content: "\f382";
}

i.icon.cocktail::before {
  content: "\f561";
}

i.icon.code::before {
  content: "\f121";
}

i.icon.code.branch::before {
  content: "\f126";
}

i.icon.coffee::before {
  content: "\f0f4";
}

i.icon.cog::before {
  content: "\f013";
}

i.icon.cogs::before {
  content: "\f085";
}

i.icon.coins::before {
  content: "\f51e";
}

i.icon.columns::before {
  content: "\f0db";
}

i.icon.comment::before {
  content: "\f075";
}

i.icon.comment.alternate::before {
  content: "\f27a";
}

i.icon.comment.dollar::before {
  content: "\f651";
}

i.icon.comment.dots::before {
  content: "\f4ad";
}

i.icon.comment.medical::before {
  content: "\f7f5";
}

i.icon.comment.slash::before {
  content: "\f4b3";
}

i.icon.comments::before {
  content: "\f086";
}

i.icon.comments.dollar::before {
  content: "\f653";
}

i.icon.compact.disc::before {
  content: "\f51f";
}

i.icon.compass::before {
  content: "\f14e";
}

i.icon.compress::before {
  content: "\f066";
}

i.icon.compress.alternate::before {
  content: "\f422";
}

i.icon.compress.arrows.alternate::before {
  content: "\f78c";
}

i.icon.concierge.bell::before {
  content: "\f562";
}

i.icon.cookie::before {
  content: "\f563";
}

i.icon.cookie.bite::before {
  content: "\f564";
}

i.icon.copy::before {
  content: "\f0c5";
}

i.icon.copyright::before {
  content: "\f1f9";
}

i.icon.couch::before {
  content: "\f4b8";
}

i.icon.credit.card::before {
  content: "\f09d";
}

i.icon.crop::before {
  content: "\f125";
}

i.icon.crop.alternate::before {
  content: "\f565";
}

i.icon.cross::before {
  content: "\f654";
}

i.icon.crosshairs::before {
  content: "\f05b";
}

i.icon.crow::before {
  content: "\f520";
}

i.icon.crown::before {
  content: "\f521";
}

i.icon.crutch::before {
  content: "\f7f7";
}

i.icon.cube::before {
  content: "\f1b2";
}

i.icon.cubes::before {
  content: "\f1b3";
}

i.icon.cut::before {
  content: "\f0c4";
}

i.icon.database::before {
  content: "\f1c0";
}

i.icon.deaf::before {
  content: "\f2a4";
}

i.icon.democrat::before {
  content: "\f747";
}

i.icon.desktop::before {
  content: "\f108";
}

i.icon.dharmachakra::before {
  content: "\f655";
}

i.icon.diagnoses::before {
  content: "\f470";
}

i.icon.dice::before {
  content: "\f522";
}

i.icon.dice.d20::before {
  content: "\f6cf";
}

i.icon.dice.d6::before {
  content: "\f6d1";
}

i.icon.dice.five::before {
  content: "\f523";
}

i.icon.dice.four::before {
  content: "\f524";
}

i.icon.dice.one::before {
  content: "\f525";
}

i.icon.dice.six::before {
  content: "\f526";
}

i.icon.dice.three::before {
  content: "\f527";
}

i.icon.dice.two::before {
  content: "\f528";
}

i.icon.digital.tachograph::before {
  content: "\f566";
}

i.icon.directions::before {
  content: "\f5eb";
}

i.icon.disease::before {
  content: "\f7fa";
}

i.icon.divide::before {
  content: "\f529";
}

i.icon.dizzy::before {
  content: "\f567";
}

i.icon.dna::before {
  content: "\f471";
}

i.icon.dog::before {
  content: "\f6d3";
}

i.icon.dollar.sign::before {
  content: "\f155";
}

i.icon.dolly::before {
  content: "\f472";
}

i.icon.dolly.flatbed::before {
  content: "\f474";
}

i.icon.donate::before {
  content: "\f4b9";
}

i.icon.door.closed::before {
  content: "\f52a";
}

i.icon.door.open::before {
  content: "\f52b";
}

i.icon.dot.circle::before {
  content: "\f192";
}

i.icon.dove::before {
  content: "\f4ba";
}

i.icon.download::before {
  content: "\f019";
}

i.icon.drafting.compass::before {
  content: "\f568";
}

i.icon.dragon::before {
  content: "\f6d5";
}

i.icon.draw.polygon::before {
  content: "\f5ee";
}

i.icon.drum::before {
  content: "\f569";
}

i.icon.drum.steelpan::before {
  content: "\f56a";
}

i.icon.drumstick.bite::before {
  content: "\f6d7";
}

i.icon.dumbbell::before {
  content: "\f44b";
}

i.icon.dumpster::before {
  content: "\f793";
}

i.icon.dumpster.fire::before {
  content: "\f794";
}

i.icon.dungeon::before {
  content: "\f6d9";
}

i.icon.edit::before {
  content: "\f044";
}

i.icon.egg::before {
  content: "\f7fb";
}

i.icon.eject::before {
  content: "\f052";
}

i.icon.ellipsis.horizontal::before {
  content: "\f141";
}

i.icon.ellipsis.vertical::before {
  content: "\f142";
}

i.icon.envelope::before {
  content: "\f0e0";
}

i.icon.envelope.open::before {
  content: "\f2b6";
}

i.icon.envelope.open.text::before {
  content: "\f658";
}

i.icon.envelope.square::before {
  content: "\f199";
}

i.icon.equals::before {
  content: "\f52c";
}

i.icon.eraser::before {
  content: "\f12d";
}

i.icon.ethernet::before {
  content: "\f796";
}

i.icon.euro.sign::before {
  content: "\f153";
}

i.icon.exchange.alternate::before {
  content: "\f362";
}

i.icon.exclamation::before {
  content: "\f12a";
}

i.icon.exclamation.circle::before {
  content: "\f06a";
}

i.icon.exclamation.triangle::before {
  content: "\f071";
}

i.icon.expand::before {
  content: "\f065";
}

i.icon.expand.alternate::before {
  content: "\f424";
}

i.icon.expand.arrows.alternate::before {
  content: "\f31e";
}

i.icon.external.alternate::before {
  content: "\f35d";
}

i.icon.external.link.square.alternate::before {
  content: "\f360";
}

i.icon.eye::before {
  content: "\f06e";
}

i.icon.eye.dropper::before {
  content: "\f1fb";
}

i.icon.eye.slash::before {
  content: "\f070";
}

i.icon.fan::before {
  content: "\f863";
}

i.icon.fast.backward::before {
  content: "\f049";
}

i.icon.fast.forward::before {
  content: "\f050";
}

i.icon.faucet::before {
  content: "\e005";
}

i.icon.fax::before {
  content: "\f1ac";
}

i.icon.feather::before {
  content: "\f52d";
}

i.icon.feather.alternate::before {
  content: "\f56b";
}

i.icon.female::before {
  content: "\f182";
}

i.icon.fighter.jet::before {
  content: "\f0fb";
}

i.icon.file::before {
  content: "\f15b";
}

i.icon.file.alternate::before {
  content: "\f15c";
}

i.icon.file.archive::before {
  content: "\f1c6";
}

i.icon.file.audio::before {
  content: "\f1c7";
}

i.icon.file.code::before {
  content: "\f1c9";
}

i.icon.file.contract::before {
  content: "\f56c";
}

i.icon.file.csv::before {
  content: "\f6dd";
}

i.icon.file.download::before {
  content: "\f56d";
}

i.icon.file.excel::before {
  content: "\f1c3";
}

i.icon.file.export::before {
  content: "\f56e";
}

i.icon.file.image::before {
  content: "\f1c5";
}

i.icon.file.import::before {
  content: "\f56f";
}

i.icon.file.invoice::before {
  content: "\f570";
}

i.icon.file.invoice.dollar::before {
  content: "\f571";
}

i.icon.file.medical::before {
  content: "\f477";
}

i.icon.file.medical.alternate::before {
  content: "\f478";
}

i.icon.file.pdf::before {
  content: "\f1c1";
}

i.icon.file.powerpoint::before {
  content: "\f1c4";
}

i.icon.file.prescription::before {
  content: "\f572";
}

i.icon.file.signature::before {
  content: "\f573";
}

i.icon.file.upload::before {
  content: "\f574";
}

i.icon.file.video::before {
  content: "\f1c8";
}

i.icon.file.word::before {
  content: "\f1c2";
}

i.icon.fill::before {
  content: "\f575";
}

i.icon.fill.drip::before {
  content: "\f576";
}

i.icon.film::before {
  content: "\f008";
}

i.icon.filter::before {
  content: "\f0b0";
}

i.icon.fingerprint::before {
  content: "\f577";
}

i.icon.fire::before {
  content: "\f06d";
}

i.icon.fire.alternate::before {
  content: "\f7e4";
}

i.icon.fire.extinguisher::before {
  content: "\f134";
}

i.icon.first.aid::before {
  content: "\f479";
}

i.icon.fish::before {
  content: "\f578";
}

i.icon.fist.raised::before {
  content: "\f6de";
}

i.icon.flag::before {
  content: "\f024";
}

i.icon.flag.checkered::before {
  content: "\f11e";
}

i.icon.flag.usa::before {
  content: "\f74d";
}

i.icon.flask::before {
  content: "\f0c3";
}

i.icon.flushed::before {
  content: "\f579";
}

i.icon.folder::before {
  content: "\f07b";
}

i.icon.folder.minus::before {
  content: "\f65d";
}

i.icon.folder.open::before {
  content: "\f07c";
}

i.icon.folder.plus::before {
  content: "\f65e";
}

i.icon.font::before {
  content: "\f031";
}

i.icon.football.ball::before {
  content: "\f44e";
}

i.icon.forward::before {
  content: "\f04e";
}

i.icon.frog::before {
  content: "\f52e";
}

i.icon.frown::before {
  content: "\f119";
}

i.icon.frown.open::before {
  content: "\f57a";
}

i.icon.fruit-apple::before {
  content: "\f5d1";
}

i.icon.funnel.dollar::before {
  content: "\f662";
}

i.icon.futbol::before {
  content: "\f1e3";
}

i.icon.gamepad::before {
  content: "\f11b";
}

i.icon.gas.pump::before {
  content: "\f52f";
}

i.icon.gavel::before {
  content: "\f0e3";
}

i.icon.gem::before {
  content: "\f3a5";
}

i.icon.genderless::before {
  content: "\f22d";
}

i.icon.ghost::before {
  content: "\f6e2";
}

i.icon.gift::before {
  content: "\f06b";
}

i.icon.gifts::before {
  content: "\f79c";
}

i.icon.glass.cheers::before {
  content: "\f79f";
}

i.icon.glass.martini::before {
  content: "\f000";
}

i.icon.glass.martini.alternate::before {
  content: "\f57b";
}

i.icon.glass.whiskey::before {
  content: "\f7a0";
}

i.icon.glasses::before {
  content: "\f530";
}

i.icon.globe::before {
  content: "\f0ac";
}

i.icon.globe.africa::before {
  content: "\f57c";
}

i.icon.globe.americas::before {
  content: "\f57d";
}

i.icon.globe.asia::before {
  content: "\f57e";
}

i.icon.globe.europe::before {
  content: "\f7a2";
}

i.icon.golf.ball::before {
  content: "\f450";
}

i.icon.gopuram::before {
  content: "\f664";
}

i.icon.graduation.cap::before {
  content: "\f19d";
}

i.icon.greater.than::before {
  content: "\f531";
}

i.icon.greater.than.equal::before {
  content: "\f532";
}

i.icon.grimace::before {
  content: "\f57f";
}

i.icon.grin::before {
  content: "\f580";
}

i.icon.grin.alternate::before {
  content: "\f581";
}

i.icon.grin.beam::before {
  content: "\f582";
}

i.icon.grin.beam.sweat::before {
  content: "\f583";
}

i.icon.grin.hearts::before {
  content: "\f584";
}

i.icon.grin.squint::before {
  content: "\f585";
}

i.icon.grin.squint.tears::before {
  content: "\f586";
}

i.icon.grin.stars::before {
  content: "\f587";
}

i.icon.grin.tears::before {
  content: "\f588";
}

i.icon.grin.tongue::before {
  content: "\f589";
}

i.icon.grin.tongue.squint::before {
  content: "\f58a";
}

i.icon.grin.tongue.wink::before {
  content: "\f58b";
}

i.icon.grin.wink::before {
  content: "\f58c";
}

i.icon.grip.horizontal::before {
  content: "\f58d";
}

i.icon.grip.lines::before {
  content: "\f7a4";
}

i.icon.grip.lines.vertical::before {
  content: "\f7a5";
}

i.icon.grip.vertical::before {
  content: "\f58e";
}

i.icon.guitar::before {
  content: "\f7a6";
}

i.icon.h.square::before {
  content: "\f0fd";
}

i.icon.hamburger::before {
  content: "\f805";
}

i.icon.hammer::before {
  content: "\f6e3";
}

i.icon.hamsa::before {
  content: "\f665";
}

i.icon.hand.holding::before {
  content: "\f4bd";
}

i.icon.hand.holding.heart::before {
  content: "\f4be";
}

i.icon.hand.holding.medical::before {
  content: "\e05c";
}

i.icon.hand.holding.usd::before {
  content: "\f4c0";
}

i.icon.hand.holding.water::before {
  content: "\f4c1";
}

i.icon.hand.lizard::before {
  content: "\f258";
}

i.icon.hand.middle.finger::before {
  content: "\f806";
}

i.icon.hand.paper::before {
  content: "\f256";
}

i.icon.hand.peace::before {
  content: "\f25b";
}

i.icon.hand.point.down::before {
  content: "\f0a7";
}

i.icon.hand.point.left::before {
  content: "\f0a5";
}

i.icon.hand.point.right::before {
  content: "\f0a4";
}

i.icon.hand.point.up::before {
  content: "\f0a6";
}

i.icon.hand.pointer::before {
  content: "\f25a";
}

i.icon.hand.rock::before {
  content: "\f255";
}

i.icon.hand.scissors::before {
  content: "\f257";
}

i.icon.hand.sparkles::before {
  content: "\e05d";
}

i.icon.hand.spock::before {
  content: "\f259";
}

i.icon.hands::before {
  content: "\f4c2";
}

i.icon.hands.helping::before {
  content: "\f4c4";
}

i.icon.hands.wash::before {
  content: "\e05e";
}

i.icon.handshake::before {
  content: "\f2b5";
}

i.icon.handshake.alternate.slash::before {
  content: "\e05f";
}

i.icon.handshake.slash::before {
  content: "\e060";
}

i.icon.hanukiah::before {
  content: "\f6e6";
}

i.icon.hard.hat::before {
  content: "\f807";
}

i.icon.hashtag::before {
  content: "\f292";
}

i.icon.hat.cowboy::before {
  content: "\f8c0";
}

i.icon.hat.cowboy.side::before {
  content: "\f8c1";
}

i.icon.hat.wizard::before {
  content: "\f6e8";
}

i.icon.hdd::before {
  content: "\f0a0";
}

i.icon.head.side.cough::before {
  content: "\e061";
}

i.icon.head.side.cough.slash::before {
  content: "\e062";
}

i.icon.head.side.mask::before {
  content: "\e063";
}

i.icon.head.side.virus::before {
  content: "\e064";
}

i.icon.heading::before {
  content: "\f1dc";
}

i.icon.headphones::before {
  content: "\f025";
}

i.icon.headphones.alternate::before {
  content: "\f58f";
}

i.icon.headset::before {
  content: "\f590";
}

i.icon.heart::before {
  content: "\f004";
}

i.icon.heart.broken::before {
  content: "\f7a9";
}

i.icon.heartbeat::before {
  content: "\f21e";
}

i.icon.helicopter::before {
  content: "\f533";
}

i.icon.highlighter::before {
  content: "\f591";
}

i.icon.hiking::before {
  content: "\f6ec";
}

i.icon.hippo::before {
  content: "\f6ed";
}

i.icon.history::before {
  content: "\f1da";
}

i.icon.hockey.puck::before {
  content: "\f453";
}

i.icon.holly.berry::before {
  content: "\f7aa";
}

i.icon.home::before {
  content: "\f015";
}

i.icon.horse::before {
  content: "\f6f0";
}

i.icon.horse.head::before {
  content: "\f7ab";
}

i.icon.hospital::before {
  content: "\f0f8";
}

i.icon.hospital.alternate::before {
  content: "\f47d";
}

i.icon.hospital.symbol::before {
  content: "\f47e";
}

i.icon.hospital.user::before {
  content: "\f80d";
}

i.icon.hot.tub::before {
  content: "\f593";
}

i.icon.hotdog::before {
  content: "\f80f";
}

i.icon.hotel::before {
  content: "\f594";
}

i.icon.hourglass::before {
  content: "\f254";
}

i.icon.hourglass.end::before {
  content: "\f253";
}

i.icon.hourglass.half::before {
  content: "\f252";
}

i.icon.hourglass.start::before {
  content: "\f251";
}

i.icon.house.damage::before {
  content: "\f6f1";
}

i.icon.house.user::before {
  content: "\e065";
}

i.icon.hryvnia::before {
  content: "\f6f2";
}

i.icon.i.cursor::before {
  content: "\f246";
}

i.icon.ice.cream::before {
  content: "\f810";
}

i.icon.icicles::before {
  content: "\f7ad";
}

i.icon.icons::before {
  content: "\f86d";
}

i.icon.id.badge::before {
  content: "\f2c1";
}

i.icon.id.card::before {
  content: "\f2c2";
}

i.icon.id.card.alternate::before {
  content: "\f47f";
}

i.icon.igloo::before {
  content: "\f7ae";
}

i.icon.image::before {
  content: "\f03e";
}

i.icon.images::before {
  content: "\f302";
}

i.icon.inbox::before {
  content: "\f01c";
}

i.icon.indent::before {
  content: "\f03c";
}

i.icon.industry::before {
  content: "\f275";
}

i.icon.infinity::before {
  content: "\f534";
}

i.icon.info::before {
  content: "\f129";
}

i.icon.info.circle::before {
  content: "\f05a";
}

i.icon.italic::before {
  content: "\f033";
}

i.icon.jedi::before {
  content: "\f669";
}

i.icon.joint::before {
  content: "\f595";
}

i.icon.journal.whills::before {
  content: "\f66a";
}

i.icon.kaaba::before {
  content: "\f66b";
}

i.icon.key::before {
  content: "\f084";
}

i.icon.keyboard::before {
  content: "\f11c";
}

i.icon.khanda::before {
  content: "\f66d";
}

i.icon.kiss::before {
  content: "\f596";
}

i.icon.kiss.beam::before {
  content: "\f597";
}

i.icon.kiss.wink.heart::before {
  content: "\f598";
}

i.icon.kiwi.bird::before {
  content: "\f535";
}

i.icon.landmark::before {
  content: "\f66f";
}

i.icon.language::before {
  content: "\f1ab";
}

i.icon.laptop::before {
  content: "\f109";
}

i.icon.laptop.code::before {
  content: "\f5fc";
}

i.icon.laptop.house::before {
  content: "\e066";
}

i.icon.laptop.medical::before {
  content: "\f812";
}

i.icon.laugh::before {
  content: "\f599";
}

i.icon.laugh.beam::before {
  content: "\f59a";
}

i.icon.laugh.squint::before {
  content: "\f59b";
}

i.icon.laugh.wink::before {
  content: "\f59c";
}

i.icon.layer.group::before {
  content: "\f5fd";
}

i.icon.leaf::before {
  content: "\f06c";
}

i.icon.lemon::before {
  content: "\f094";
}

i.icon.less.than::before {
  content: "\f536";
}

i.icon.less.than.equal::before {
  content: "\f537";
}

i.icon.level.down.alternate::before {
  content: "\f3be";
}

i.icon.level.up.alternate::before {
  content: "\f3bf";
}

i.icon.life.ring::before {
  content: "\f1cd";
}

i.icon.lightbulb::before {
  content: "\f0eb";
}

i.icon.linkify::before {
  content: "\f0c1";
}

i.icon.lira.sign::before {
  content: "\f195";
}

i.icon.list::before {
  content: "\f03a";
}

i.icon.list.alternate::before {
  content: "\f022";
}

i.icon.list.ol::before {
  content: "\f0cb";
}

i.icon.list.ul::before {
  content: "\f0ca";
}

i.icon.location.arrow::before {
  content: "\f124";
}

i.icon.lock::before {
  content: "\f023";
}

i.icon.lock.open::before {
  content: "\f3c1";
}

i.icon.long.arrow.alternate.down::before {
  content: "\f309";
}

i.icon.long.arrow.alternate.left::before {
  content: "\f30a";
}

i.icon.long.arrow.alternate.right::before {
  content: "\f30b";
}

i.icon.long.arrow.alternate.up::before {
  content: "\f30c";
}

i.icon.low.vision::before {
  content: "\f2a8";
}

i.icon.luggage.cart::before {
  content: "\f59d";
}

i.icon.lungs::before {
  content: "\f604";
}

i.icon.lungs.virus::before {
  content: "\e067";
}

i.icon.magic::before {
  content: "\f0d0";
}

i.icon.magnet::before {
  content: "\f076";
}

i.icon.mail.bulk::before {
  content: "\f674";
}

i.icon.male::before {
  content: "\f183";
}

i.icon.map::before {
  content: "\f279";
}

i.icon.map.marked::before {
  content: "\f59f";
}

i.icon.map.marked.alternate::before {
  content: "\f5a0";
}

i.icon.map.marker::before {
  content: "\f041";
}

i.icon.map.marker.alternate::before {
  content: "\f3c5";
}

i.icon.map.pin::before {
  content: "\f276";
}

i.icon.map.signs::before {
  content: "\f277";
}

i.icon.marker::before {
  content: "\f5a1";
}

i.icon.mars::before {
  content: "\f222";
}

i.icon.mars.double::before {
  content: "\f227";
}

i.icon.mars.stroke::before {
  content: "\f229";
}

i.icon.mars.stroke.horizontal::before {
  content: "\f22b";
}

i.icon.mars.stroke.vertical::before {
  content: "\f22a";
}

i.icon.mask::before {
  content: "\f6fa";
}

i.icon.medal::before {
  content: "\f5a2";
}

i.icon.medkit::before {
  content: "\f0fa";
}

i.icon.meh::before {
  content: "\f11a";
}

i.icon.meh.blank::before {
  content: "\f5a4";
}

i.icon.meh.rolling.eyes::before {
  content: "\f5a5";
}

i.icon.memory::before {
  content: "\f538";
}

i.icon.menorah::before {
  content: "\f676";
}

i.icon.mercury::before {
  content: "\f223";
}

i.icon.meteor::before {
  content: "\f753";
}

i.icon.microchip::before {
  content: "\f2db";
}

i.icon.microphone::before {
  content: "\f130";
}

i.icon.microphone.alternate::before {
  content: "\f3c9";
}

i.icon.microphone.alternate.slash::before {
  content: "\f539";
}

i.icon.microphone.slash::before {
  content: "\f131";
}

i.icon.microscope::before {
  content: "\f610";
}

i.icon.minus::before {
  content: "\f068";
}

i.icon.minus.circle::before {
  content: "\f056";
}

i.icon.minus.square::before {
  content: "\f146";
}

i.icon.mitten::before {
  content: "\f7b5";
}

i.icon.mobile::before {
  content: "\f10b";
}

i.icon.mobile.alternate::before {
  content: "\f3cd";
}

i.icon.money.bill::before {
  content: "\f0d6";
}

i.icon.money.bill.alternate::before {
  content: "\f3d1";
}

i.icon.money.bill.wave::before {
  content: "\f53a";
}

i.icon.money.bill.wave.alternate::before {
  content: "\f53b";
}

i.icon.money.check::before {
  content: "\f53c";
}

i.icon.money.check.alternate::before {
  content: "\f53d";
}

i.icon.monument::before {
  content: "\f5a6";
}

i.icon.moon::before {
  content: "\f186";
}

i.icon.mortar.pestle::before {
  content: "\f5a7";
}

i.icon.mosque::before {
  content: "\f678";
}

i.icon.motorcycle::before {
  content: "\f21c";
}

i.icon.mountain::before {
  content: "\f6fc";
}

i.icon.mouse::before {
  content: "\f8cc";
}

i.icon.mouse.pointer::before {
  content: "\f245";
}

i.icon.mug.hot::before {
  content: "\f7b6";
}

i.icon.music::before {
  content: "\f001";
}

i.icon.network.wired::before {
  content: "\f6ff";
}

i.icon.neuter::before {
  content: "\f22c";
}

i.icon.newspaper::before {
  content: "\f1ea";
}

i.icon.not.equal::before {
  content: "\f53e";
}

i.icon.notes.medical::before {
  content: "\f481";
}

i.icon.object.group::before {
  content: "\f247";
}

i.icon.object.ungroup::before {
  content: "\f248";
}

i.icon.oil.can::before {
  content: "\f613";
}

i.icon.om::before {
  content: "\f679";
}

i.icon.otter::before {
  content: "\f700";
}

i.icon.outdent::before {
  content: "\f03b";
}

i.icon.pager::before {
  content: "\f815";
}

i.icon.paint.brush::before {
  content: "\f1fc";
}

i.icon.paint.roller::before {
  content: "\f5aa";
}

i.icon.palette::before {
  content: "\f53f";
}

i.icon.pallet::before {
  content: "\f482";
}

i.icon.paper.plane::before {
  content: "\f1d8";
}

i.icon.paperclip::before {
  content: "\f0c6";
}

i.icon.parachute.box::before {
  content: "\f4cd";
}

i.icon.paragraph::before {
  content: "\f1dd";
}

i.icon.parking::before {
  content: "\f540";
}

i.icon.passport::before {
  content: "\f5ab";
}

i.icon.pastafarianism::before {
  content: "\f67b";
}

i.icon.paste::before {
  content: "\f0ea";
}

i.icon.pause::before {
  content: "\f04c";
}

i.icon.pause.circle::before {
  content: "\f28b";
}

i.icon.paw::before {
  content: "\f1b0";
}

i.icon.peace::before {
  content: "\f67c";
}

i.icon.pen::before {
  content: "\f304";
}

i.icon.pen.alternate::before {
  content: "\f305";
}

i.icon.pen.fancy::before {
  content: "\f5ac";
}

i.icon.pen.nib::before {
  content: "\f5ad";
}

i.icon.pen.square::before {
  content: "\f14b";
}

i.icon.pencil.alternate::before {
  content: "\f303";
}

i.icon.pencil.ruler::before {
  content: "\f5ae";
}

i.icon.people.arrows::before {
  content: "\e068";
}

i.icon.people.carry::before {
  content: "\f4ce";
}

i.icon.pepper.hot::before {
  content: "\f816";
}

i.icon.percent::before {
  content: "\f295";
}

i.icon.percentage::before {
  content: "\f541";
}

i.icon.person.booth::before {
  content: "\f756";
}

i.icon.phone::before {
  content: "\f095";
}

i.icon.phone.alternate::before {
  content: "\f879";
}

i.icon.phone.slash::before {
  content: "\f3dd";
}

i.icon.phone.square::before {
  content: "\f098";
}

i.icon.phone.square.alternate::before {
  content: "\f87b";
}

i.icon.phone.volume::before {
  content: "\f2a0";
}

i.icon.photo.video::before {
  content: "\f87c";
}

i.icon.piggy.bank::before {
  content: "\f4d3";
}

i.icon.pills::before {
  content: "\f484";
}

i.icon.pizza.slice::before {
  content: "\f818";
}

i.icon.place.of.worship::before {
  content: "\f67f";
}

i.icon.plane::before {
  content: "\f072";
}

i.icon.plane.arrival::before {
  content: "\f5af";
}

i.icon.plane.departure::before {
  content: "\f5b0";
}

i.icon.plane.slash::before {
  content: "\e069";
}

i.icon.play::before {
  content: "\f04b";
}

i.icon.play.circle::before {
  content: "\f144";
}

i.icon.plug::before {
  content: "\f1e6";
}

i.icon.plus::before {
  content: "\f067";
}

i.icon.plus.circle::before {
  content: "\f055";
}

i.icon.plus.square::before {
  content: "\f0fe";
}

i.icon.podcast::before {
  content: "\f2ce";
}

i.icon.poll::before {
  content: "\f681";
}

i.icon.poll.horizontal::before {
  content: "\f682";
}

i.icon.poo::before {
  content: "\f2fe";
}

i.icon.poo.storm::before {
  content: "\f75a";
}

i.icon.poop::before {
  content: "\f619";
}

i.icon.portrait::before {
  content: "\f3e0";
}

i.icon.pound.sign::before {
  content: "\f154";
}

i.icon.power.off::before {
  content: "\f011";
}

i.icon.pray::before {
  content: "\f683";
}

i.icon.praying.hands::before {
  content: "\f684";
}

i.icon.prescription::before {
  content: "\f5b1";
}

i.icon.prescription.bottle::before {
  content: "\f485";
}

i.icon.prescription.bottle.alternate::before {
  content: "\f486";
}

i.icon.print::before {
  content: "\f02f";
}

i.icon.procedures::before {
  content: "\f487";
}

i.icon.project.diagram::before {
  content: "\f542";
}

i.icon.pump.medical::before {
  content: "\e06a";
}

i.icon.pump.soap::before {
  content: "\e06b";
}

i.icon.puzzle.piece::before {
  content: "\f12e";
}

i.icon.qrcode::before {
  content: "\f029";
}

i.icon.question::before {
  content: "\f128";
}

i.icon.question.circle::before {
  content: "\f059";
}

i.icon.quidditch::before {
  content: "\f458";
}

i.icon.quote.left::before {
  content: "\f10d";
}

i.icon.quote.right::before {
  content: "\f10e";
}

i.icon.quran::before {
  content: "\f687";
}

i.icon.radiation::before {
  content: "\f7b9";
}

i.icon.radiation.alternate::before {
  content: "\f7ba";
}

i.icon.rainbow::before {
  content: "\f75b";
}

i.icon.random::before {
  content: "\f074";
}

i.icon.receipt::before {
  content: "\f543";
}

i.icon.record.vinyl::before {
  content: "\f8d9";
}

i.icon.recycle::before {
  content: "\f1b8";
}

i.icon.redo::before {
  content: "\f01e";
}

i.icon.redo.alternate::before {
  content: "\f2f9";
}

i.icon.registered::before {
  content: "\f25d";
}

i.icon.remove.format::before {
  content: "\f87d";
}

i.icon.reply::before {
  content: "\f3e5";
}

i.icon.reply.all::before {
  content: "\f122";
}

i.icon.republican::before {
  content: "\f75e";
}

i.icon.restroom::before {
  content: "\f7bd";
}

i.icon.retweet::before {
  content: "\f079";
}

i.icon.ribbon::before {
  content: "\f4d6";
}

i.icon.ring::before {
  content: "\f70b";
}

i.icon.road::before {
  content: "\f018";
}

i.icon.robot::before {
  content: "\f544";
}

i.icon.rocket::before {
  content: "\f135";
}

i.icon.route::before {
  content: "\f4d7";
}

i.icon.rss::before {
  content: "\f09e";
}

i.icon.rss.square::before {
  content: "\f143";
}

i.icon.ruble.sign::before {
  content: "\f158";
}

i.icon.ruler::before {
  content: "\f545";
}

i.icon.ruler.combined::before {
  content: "\f546";
}

i.icon.ruler.horizontal::before {
  content: "\f547";
}

i.icon.ruler.vertical::before {
  content: "\f548";
}

i.icon.running::before {
  content: "\f70c";
}

i.icon.rupee.sign::before {
  content: "\f156";
}

i.icon.sad.cry::before {
  content: "\f5b3";
}

i.icon.sad.tear::before {
  content: "\f5b4";
}

i.icon.satellite::before {
  content: "\f7bf";
}

i.icon.satellite.dish::before {
  content: "\f7c0";
}

i.icon.save::before {
  content: "\f0c7";
}

i.icon.school::before {
  content: "\f549";
}

i.icon.screwdriver::before {
  content: "\f54a";
}

i.icon.scroll::before {
  content: "\f70e";
}

i.icon.sd.card::before {
  content: "\f7c2";
}

i.icon.search::before {
  content: "\f002";
}

i.icon.search.dollar::before {
  content: "\f688";
}

i.icon.search.location::before {
  content: "\f689";
}

i.icon.search.minus::before {
  content: "\f010";
}

i.icon.search.plus::before {
  content: "\f00e";
}

i.icon.seedling::before {
  content: "\f4d8";
}

i.icon.server::before {
  content: "\f233";
}

i.icon.shapes::before {
  content: "\f61f";
}

i.icon.share::before {
  content: "\f064";
}

i.icon.share.alternate::before {
  content: "\f1e0";
}

i.icon.share.alternate.square::before {
  content: "\f1e1";
}

i.icon.share.square::before {
  content: "\f14d";
}

i.icon.shekel.sign::before {
  content: "\f20b";
}

i.icon.shield.alternate::before {
  content: "\f3ed";
}

i.icon.shield.virus::before {
  content: "\e06c";
}

i.icon.ship::before {
  content: "\f21a";
}

i.icon.shipping.fast::before {
  content: "\f48b";
}

i.icon.shoe.prints::before {
  content: "\f54b";
}

i.icon.shopping.bag::before {
  content: "\f290";
}

i.icon.shopping.basket::before {
  content: "\f291";
}

i.icon.shopping.cart::before {
  content: "\f07a";
}

i.icon.shower::before {
  content: "\f2cc";
}

i.icon.shuttle.van::before {
  content: "\f5b6";
}

i.icon.sign::before {
  content: "\f4d9";
}

i.icon.sign.language::before {
  content: "\f2a7";
}

i.icon.signal::before {
  content: "\f012";
}

i.icon.signature::before {
  content: "\f5b7";
}

i.icon.sim.card::before {
  content: "\f7c4";
}

i.icon.sink::before {
  content: "\e06d";
}

i.icon.sitemap::before {
  content: "\f0e8";
}

i.icon.skating::before {
  content: "\f7c5";
}

i.icon.skiing::before {
  content: "\f7c9";
}

i.icon.skiing.nordic::before {
  content: "\f7ca";
}

i.icon.skull::before {
  content: "\f54c";
}

i.icon.skull.crossbones::before {
  content: "\f714";
}

i.icon.slash::before {
  content: "\f715";
}

i.icon.sleigh::before {
  content: "\f7cc";
}

i.icon.sliders.horizontal::before {
  content: "\f1de";
}

i.icon.smile::before {
  content: "\f118";
}

i.icon.smile.beam::before {
  content: "\f5b8";
}

i.icon.smile.wink::before {
  content: "\f4da";
}

i.icon.smog::before {
  content: "\f75f";
}

i.icon.smoking::before {
  content: "\f48d";
}

i.icon.smoking.ban::before {
  content: "\f54d";
}

i.icon.sms::before {
  content: "\f7cd";
}

i.icon.snowboarding::before {
  content: "\f7ce";
}

i.icon.snowflake::before {
  content: "\f2dc";
}

i.icon.snowman::before {
  content: "\f7d0";
}

i.icon.snowplow::before {
  content: "\f7d2";
}

i.icon.soap::before {
  content: "\e06e";
}

i.icon.socks::before {
  content: "\f696";
}

i.icon.solar.panel::before {
  content: "\f5ba";
}

i.icon.sort::before {
  content: "\f0dc";
}

i.icon.sort.alphabet.down::before {
  content: "\f15d";
}

i.icon.sort.alphabet.down.alternate::before {
  content: "\f881";
}

i.icon.sort.alphabet.up::before {
  content: "\f15e";
}

i.icon.sort.alphabet.up.alternate::before {
  content: "\f882";
}

i.icon.sort.amount.down::before {
  content: "\f160";
}

i.icon.sort.amount.down.alternate::before {
  content: "\f884";
}

i.icon.sort.amount.up::before {
  content: "\f161";
}

i.icon.sort.amount.up.alternate::before {
  content: "\f885";
}

i.icon.sort.down::before {
  content: "\f0dd";
}

i.icon.sort.numeric.down::before {
  content: "\f162";
}

i.icon.sort.numeric.down.alternate::before {
  content: "\f886";
}

i.icon.sort.numeric.up::before {
  content: "\f163";
}

i.icon.sort.numeric.up.alternate::before {
  content: "\f887";
}

i.icon.sort.up::before {
  content: "\f0de";
}

i.icon.spa::before {
  content: "\f5bb";
}

i.icon.space.shuttle::before {
  content: "\f197";
}

i.icon.spell.check::before {
  content: "\f891";
}

i.icon.spider::before {
  content: "\f717";
}

i.icon.spinner::before {
  content: "\f110";
}

i.icon.splotch::before {
  content: "\f5bc";
}

i.icon.spray.can::before {
  content: "\f5bd";
}

i.icon.square::before {
  content: "\f0c8";
}

i.icon.square.full::before {
  content: "\f45c";
}

i.icon.square.root.alternate::before {
  content: "\f698";
}

i.icon.stamp::before {
  content: "\f5bf";
}

i.icon.star::before {
  content: "\f005";
}

i.icon.star.and.crescent::before {
  content: "\f699";
}

i.icon.star.half::before {
  content: "\f089";
}

i.icon.star.half.alternate::before {
  content: "\f5c0";
}

i.icon.star.of.david::before {
  content: "\f69a";
}

i.icon.star.of.life::before {
  content: "\f621";
}

i.icon.step.backward::before {
  content: "\f048";
}

i.icon.step.forward::before {
  content: "\f051";
}

i.icon.stethoscope::before {
  content: "\f0f1";
}

i.icon.sticky.note::before {
  content: "\f249";
}

i.icon.stop::before {
  content: "\f04d";
}

i.icon.stop.circle::before {
  content: "\f28d";
}

i.icon.stopwatch::before {
  content: "\f2f2";
}

i.icon.stopwatch.twenty::before {
  content: "\e06f";
}

i.icon.store::before {
  content: "\f54e";
}

i.icon.store.alternate::before {
  content: "\f54f";
}

i.icon.store.alternate.slash::before {
  content: "\e070";
}

i.icon.store.slash::before {
  content: "\e071";
}

i.icon.stream::before {
  content: "\f550";
}

i.icon.street.view::before {
  content: "\f21d";
}

i.icon.strikethrough::before {
  content: "\f0cc";
}

i.icon.stroopwafel::before {
  content: "\f551";
}

i.icon.subscript::before {
  content: "\f12c";
}

i.icon.subway::before {
  content: "\f239";
}

i.icon.suitcase::before {
  content: "\f0f2";
}

i.icon.suitcase.rolling::before {
  content: "\f5c1";
}

i.icon.sun::before {
  content: "\f185";
}

i.icon.superscript::before {
  content: "\f12b";
}

i.icon.surprise::before {
  content: "\f5c2";
}

i.icon.swatchbook::before {
  content: "\f5c3";
}

i.icon.swimmer::before {
  content: "\f5c4";
}

i.icon.swimming.pool::before {
  content: "\f5c5";
}

i.icon.synagogue::before {
  content: "\f69b";
}

i.icon.sync::before {
  content: "\f021";
}

i.icon.sync.alternate::before {
  content: "\f2f1";
}

i.icon.syringe::before {
  content: "\f48e";
}

i.icon.table::before {
  content: "\f0ce";
}

i.icon.table.tennis::before {
  content: "\f45d";
}

i.icon.tablet::before {
  content: "\f10a";
}

i.icon.tablet.alternate::before {
  content: "\f3fa";
}

i.icon.tablets::before {
  content: "\f490";
}

i.icon.tachometer.alternate::before {
  content: "\f3fd";
}

i.icon.tag::before {
  content: "\f02b";
}

i.icon.tags::before {
  content: "\f02c";
}

i.icon.tape::before {
  content: "\f4db";
}

i.icon.tasks::before {
  content: "\f0ae";
}

i.icon.taxi::before {
  content: "\f1ba";
}

i.icon.teeth::before {
  content: "\f62e";
}

i.icon.teeth.open::before {
  content: "\f62f";
}

i.icon.temperature.high::before {
  content: "\f769";
}

i.icon.temperature.low::before {
  content: "\f76b";
}

i.icon.tenge::before {
  content: "\f7d7";
}

i.icon.terminal::before {
  content: "\f120";
}

i.icon.text.height::before {
  content: "\f034";
}

i.icon.text.width::before {
  content: "\f035";
}

i.icon.th::before {
  content: "\f00a";
}

i.icon.th.large::before {
  content: "\f009";
}

i.icon.th.list::before {
  content: "\f00b";
}

i.icon.theater.masks::before {
  content: "\f630";
}

i.icon.thermometer::before {
  content: "\f491";
}

i.icon.thermometer.empty::before {
  content: "\f2cb";
}

i.icon.thermometer.full::before {
  content: "\f2c7";
}

i.icon.thermometer.half::before {
  content: "\f2c9";
}

i.icon.thermometer.quarter::before {
  content: "\f2ca";
}

i.icon.thermometer.three.quarters::before {
  content: "\f2c8";
}

i.icon.thumbs.down::before {
  content: "\f165";
}

i.icon.thumbs.up::before {
  content: "\f164";
}

i.icon.thumbtack::before {
  content: "\f08d";
}

i.icon.ticket.alternate::before {
  content: "\f3ff";
}

i.icon.times::before {
  content: "\f00d";
}

i.icon.times.circle::before {
  content: "\f057";
}

i.icon.tint::before {
  content: "\f043";
}

i.icon.tint.slash::before {
  content: "\f5c7";
}

i.icon.tired::before {
  content: "\f5c8";
}

i.icon.toggle.off::before {
  content: "\f204";
}

i.icon.toggle.on::before {
  content: "\f205";
}

i.icon.toilet::before {
  content: "\f7d8";
}

i.icon.toilet.paper::before {
  content: "\f71e";
}

i.icon.toilet.paper.slash::before {
  content: "\e072";
}

i.icon.toolbox::before {
  content: "\f552";
}

i.icon.tools::before {
  content: "\f7d9";
}

i.icon.tooth::before {
  content: "\f5c9";
}

i.icon.torah::before {
  content: "\f6a0";
}

i.icon.torii.gate::before {
  content: "\f6a1";
}

i.icon.tractor::before {
  content: "\f722";
}

i.icon.trademark::before {
  content: "\f25c";
}

i.icon.traffic.light::before {
  content: "\f637";
}

i.icon.trailer::before {
  content: "\e041";
}

i.icon.train::before {
  content: "\f238";
}

i.icon.tram::before {
  content: "\f7da";
}

i.icon.transgender::before {
  content: "\f224";
}

i.icon.transgender.alternate::before {
  content: "\f225";
}

i.icon.trash::before {
  content: "\f1f8";
}

i.icon.trash.alternate::before {
  content: "\f2ed";
}

i.icon.trash.restore::before {
  content: "\f829";
}

i.icon.trash.restore.alternate::before {
  content: "\f82a";
}

i.icon.tree::before {
  content: "\f1bb";
}

i.icon.trophy::before {
  content: "\f091";
}

i.icon.truck::before {
  content: "\f0d1";
}

i.icon.truck.monster::before {
  content: "\f63b";
}

i.icon.truck.moving::before {
  content: "\f4df";
}

i.icon.truck.packing::before {
  content: "\f4de";
}

i.icon.truck.pickup::before {
  content: "\f63c";
}

i.icon.tshirt::before {
  content: "\f553";
}

i.icon.tty::before {
  content: "\f1e4";
}

i.icon.tv::before {
  content: "\f26c";
}

i.icon.umbrella::before {
  content: "\f0e9";
}

i.icon.umbrella.beach::before {
  content: "\f5ca";
}

i.icon.underline::before {
  content: "\f0cd";
}

i.icon.undo::before {
  content: "\f0e2";
}

i.icon.undo.alternate::before {
  content: "\f2ea";
}

i.icon.universal.access::before {
  content: "\f29a";
}

i.icon.university::before {
  content: "\f19c";
}

i.icon.unlink::before {
  content: "\f127";
}

i.icon.unlock::before {
  content: "\f09c";
}

i.icon.unlock.alternate::before {
  content: "\f13e";
}

i.icon.upload::before {
  content: "\f093";
}

i.icon.user::before {
  content: "\f007";
}

i.icon.user.alternate::before {
  content: "\f406";
}

i.icon.user.alternate.slash::before {
  content: "\f4fa";
}

i.icon.user.astronaut::before {
  content: "\f4fb";
}

i.icon.user.check::before {
  content: "\f4fc";
}

i.icon.user.circle::before {
  content: "\f2bd";
}

i.icon.user.clock::before {
  content: "\f4fd";
}

i.icon.user.cog::before {
  content: "\f4fe";
}

i.icon.user.edit::before {
  content: "\f4ff";
}

i.icon.user.friends::before {
  content: "\f500";
}

i.icon.user.graduate::before {
  content: "\f501";
}

i.icon.user.injured::before {
  content: "\f728";
}

i.icon.user.lock::before {
  content: "\f502";
}

i.icon.user.md::before {
  content: "\f0f0";
}

i.icon.user.minus::before {
  content: "\f503";
}

i.icon.user.ninja::before {
  content: "\f504";
}

i.icon.user.nurse::before {
  content: "\f82f";
}

i.icon.user.plus::before {
  content: "\f234";
}

i.icon.user.secret::before {
  content: "\f21b";
}

i.icon.user.shield::before {
  content: "\f505";
}

i.icon.user.slash::before {
  content: "\f506";
}

i.icon.user.tag::before {
  content: "\f507";
}

i.icon.user.tie::before {
  content: "\f508";
}

i.icon.user.times::before {
  content: "\f235";
}

i.icon.users::before {
  content: "\f0c0";
}

i.icon.users.cog::before {
  content: "\f509";
}

i.icon.users.slash::before {
  content: "\e073";
}

i.icon.utensil.spoon::before {
  content: "\f2e5";
}

i.icon.utensils::before {
  content: "\f2e7";
}

i.icon.vector.square::before {
  content: "\f5cb";
}

i.icon.venus::before {
  content: "\f221";
}

i.icon.venus.double::before {
  content: "\f226";
}

i.icon.venus.mars::before {
  content: "\f228";
}

i.icon.vest::before {
  content: "\e085";
}

i.icon.vest.patches::before {
  content: "\e086";
}

i.icon.vial::before {
  content: "\f492";
}

i.icon.vials::before {
  content: "\f493";
}

i.icon.video::before {
  content: "\f03d";
}

i.icon.video.slash::before {
  content: "\f4e2";
}

i.icon.vihara::before {
  content: "\f6a7";
}

i.icon.virus::before {
  content: "\e074";
}

i.icon.virus.slash::before {
  content: "\e075";
}

i.icon.viruses::before {
  content: "\e076";
}

i.icon.voicemail::before {
  content: "\f897";
}

i.icon.volleyball.ball::before {
  content: "\f45f";
}

i.icon.volume.down::before {
  content: "\f027";
}

i.icon.volume.mute::before {
  content: "\f6a9";
}

i.icon.volume.off::before {
  content: "\f026";
}

i.icon.volume.up::before {
  content: "\f028";
}

i.icon.vote.yea::before {
  content: "\f772";
}

i.icon.vr.cardboard::before {
  content: "\f729";
}

i.icon.walking::before {
  content: "\f554";
}

i.icon.wallet::before {
  content: "\f555";
}

i.icon.warehouse::before {
  content: "\f494";
}

i.icon.water::before {
  content: "\f773";
}

i.icon.wave.square::before {
  content: "\f83e";
}

i.icon.weight::before {
  content: "\f496";
}

i.icon.weight.hanging::before {
  content: "\f5cd";
}

i.icon.wheelchair::before {
  content: "\f193";
}

i.icon.wifi::before {
  content: "\f1eb";
}

i.icon.wind::before {
  content: "\f72e";
}

i.icon.window.close::before {
  content: "\f410";
}

i.icon.window.maximize::before {
  content: "\f2d0";
}

i.icon.window.minimize::before {
  content: "\f2d1";
}

i.icon.window.restore::before {
  content: "\f2d2";
}

i.icon.wine.bottle::before {
  content: "\f72f";
}

i.icon.wine.glass::before {
  content: "\f4e3";
}

i.icon.wine.glass.alternate::before {
  content: "\f5ce";
}

i.icon.won.sign::before {
  content: "\f159";
}

i.icon.wrench::before {
  content: "\f0ad";
}

i.icon.x.ray::before {
  content: "\f497";
}

i.icon.yen.sign::before {
  content: "\f157";
}

i.icon.yin.yang::before {
  content: "\f6ad";
}

/* Aliases */
i.icon.add::before {
  content: "\f067";
}

i.icon.add.circle::before {
  content: "\f055";
}

i.icon.add.square::before {
  content: "\f0fe";
}

i.icon.add.to.calendar::before {
  content: "\f271";
}

i.icon.add.to.cart::before {
  content: "\f217";
}

i.icon.add.user::before {
  content: "\f234";
}

i.icon.alarm::before {
  content: "\f0f3";
}

i.icon.alarm.mute::before {
  content: "\f1f6";
}

i.icon.ald::before {
  content: "\f2a2";
}

i.icon.als::before {
  content: "\f2a2";
}

i.icon.announcement::before {
  content: "\f0a1";
}

i.icon.area.chart::before {
  content: "\f1fe";
}

i.icon.area.graph::before {
  content: "\f1fe";
}

i.icon.arrow.down.cart::before {
  content: "\f218";
}

i.icon.asexual::before {
  content: "\f22d";
}

i.icon.asl::before {
  content: "\f2a3";
}

i.icon.asl.interpreting::before {
  content: "\f2a3";
}

i.icon.assistive.listening.devices::before {
  content: "\f2a2";
}

i.icon.attach::before {
  content: "\f0c6";
}

i.icon.attention::before {
  content: "\f06a";
}

i.icon.balance::before {
  content: "\f24e";
}

i.icon.bar::before {
  content: "\f0fc";
}

i.icon.bathtub::before {
  content: "\f2cd";
}

i.icon.battery.four::before {
  content: "\f240";
}

i.icon.battery.high::before {
  content: "\f241";
}

i.icon.battery.low::before {
  content: "\f243";
}

i.icon.battery.medium::before {
  content: "\f242";
}

i.icon.battery.one::before {
  content: "\f243";
}

i.icon.battery.three::before {
  content: "\f241";
}

i.icon.battery.two::before {
  content: "\f242";
}

i.icon.battery.zero::before {
  content: "\f244";
}

i.icon.birthday::before {
  content: "\f1fd";
}

i.icon.block.layout::before {
  content: "\f009";
}

i.icon.broken.chain::before {
  content: "\f127";
}

i.icon.browser::before {
  content: "\f022";
}

i.icon.call::before {
  content: "\f095";
}

i.icon.call.square::before {
  content: "\f098";
}

i.icon.cancel::before {
  content: "\f00d";
}

i.icon.cart::before {
  content: "\f07a";
}

i.icon.cc::before {
  content: "\f20a";
}

i.icon.chain::before {
  content: "\f0c1";
}

i.icon.chat::before {
  content: "\f075";
}

i.icon.checked.calendar::before {
  content: "\f274";
}

i.icon.checkmark::before {
  content: "\f00c";
}

i.icon.checkmark.box::before {
  content: "\f14a";
}

i.icon.chess.rock::before {
  content: "\f447";
}

i.icon.circle.notched::before {
  content: "\f1ce";
}

i.icon.circle.thin::before {
  content: "\f111";
}

i.icon.close::before {
  content: "\f00d";
}

i.icon.cloud.download::before {
  content: "\f381";
}

i.icon.cloud.upload::before {
  content: "\f382";
}

i.icon.cny::before {
  content: "\f157";
}

i.icon.cocktail::before {
  content: "\f000";
}

i.icon.commenting::before {
  content: "\f27a";
}

i.icon.compose::before {
  content: "\f303";
}

i.icon.computer::before {
  content: "\f108";
}

i.icon.configure::before {
  content: "\f0ad";
}

i.icon.content::before {
  content: "\f0c9";
}

i.icon.conversation::before {
  content: "\f086";
}

i.icon.credit.card.alternative::before {
  content: "\f09d";
}

i.icon.currency::before {
  content: "\f3d1";
}

i.icon.dashboard::before {
  content: "\f3fd";
}

i.icon.deafness::before {
  content: "\f2a4";
}

i.icon.delete::before {
  content: "\f00d";
}

i.icon.delete.calendar::before {
  content: "\f273";
}

i.icon.detective::before {
  content: "\f21b";
}

i.icon.diamond::before {
  content: "\f3a5";
}

i.icon.discussions::before {
  content: "\f086";
}

i.icon.disk::before {
  content: "\f0a0";
}

i.icon.doctor::before {
  content: "\f0f0";
}

i.icon.dollar::before {
  content: "\f155";
}

i.icon.dont::before {
  content: "\f05e";
}

i.icon.drivers.license::before {
  content: "\f2c2";
}

i.icon.dropdown::before {
  content: "\f0d7";
}

i.icon.emergency::before {
  content: "\f0f9";
}

i.icon.erase::before {
  content: "\f12d";
}

i.icon.eur::before {
  content: "\f153";
}

i.icon.euro::before {
  content: "\f153";
}

i.icon.exchange::before {
  content: "\f362";
}

i.icon.external::before {
  content: "\f35d";
}

i.icon.external.share::before {
  content: "\f14d";
}

i.icon.external.square::before {
  content: "\f360";
}

i.icon.eyedropper::before {
  content: "\f1fb";
}

i.icon.factory::before {
  content: "\f275";
}

i.icon.favorite::before {
  content: "\f005";
}

i.icon.feed::before {
  content: "\f09e";
}

i.icon.female.homosexual::before {
  content: "\f226";
}

i.icon.file.text::before {
  content: "\f15c";
}

i.icon.find::before {
  content: "\f1e5";
}

i.icon.first.aid::before {
  content: "\f0fa";
}

i.icon.food::before {
  content: "\f2e7";
}

i.icon.fork::before {
  content: "\f126";
}

i.icon.game::before {
  content: "\f11b";
}

i.icon.gay::before {
  content: "\f227";
}

i.icon.gbp::before {
  content: "\f154";
}

i.icon.grab::before {
  content: "\f255";
}

i.icon.graduation::before {
  content: "\f19d";
}

i.icon.grid.layout::before {
  content: "\f00a";
}

i.icon.group::before {
  content: "\f0c0";
}

i.icon.h::before {
  content: "\f0fd";
}

i.icon.hamburger::before {
  content: "\f0c9";
}

i.icon.hand.victory::before {
  content: "\f25b";
}

i.icon.handicap::before {
  content: "\f193";
}

i.icon.hard.of.hearing::before {
  content: "\f2a4";
}

i.icon.header::before {
  content: "\f1dc";
}

i.icon.heart.empty::before {
  content: "\f004";
}

i.icon.help::before {
  content: "\f128";
}

i.icon.help.circle::before {
  content: "\f059";
}

i.icon.heterosexual::before {
  content: "\f228";
}

i.icon.hide::before {
  content: "\f070";
}

i.icon.hotel::before {
  content: "\f236";
}

i.icon.hourglass.four::before {
  content: "\f254";
}

i.icon.hourglass.full::before {
  content: "\f254";
}

i.icon.hourglass.one::before {
  content: "\f251";
}

i.icon.hourglass.three::before {
  content: "\f253";
}

i.icon.hourglass.two::before {
  content: "\f252";
}

i.icon.hourglass.zero::before {
  content: "\f253";
}

i.icon.idea::before {
  content: "\f0eb";
}

i.icon.ils::before {
  content: "\f20b";
}

i.icon.inr::before {
  content: "\f156";
}

i.icon.intergender::before {
  content: "\f224";
}

i.icon.intersex::before {
  content: "\f224";
}

i.icon.jpy::before {
  content: "\f157";
}

i.icon.krw::before {
  content: "\f159";
}

i.icon.lab::before {
  content: "\f0c3";
}

i.icon.law::before {
  content: "\f24e";
}

i.icon.legal::before {
  content: "\f0e3";
}

i.icon.lesbian::before {
  content: "\f226";
}

i.icon.level.down::before {
  content: "\f3be";
}

i.icon.level.up::before {
  content: "\f3bf";
}

i.icon.lightning::before {
  content: "\f0e7";
}

i.icon.like::before {
  content: "\f004";
}

i.icon.linegraph::before {
  content: "\f201";
}

i.icon.linkify::before {
  content: "\f0c1";
}

i.icon.lira::before {
  content: "\f195";
}

i.icon.list.layout::before {
  content: "\f00b";
}

i.icon.magnify::before {
  content: "\f00e";
}

i.icon.mail::before {
  content: "\f0e0";
}

i.icon.mail.forward::before {
  content: "\f064";
}

i.icon.mail.square::before {
  content: "\f199";
}

i.icon.male.homosexual::before {
  content: "\f227";
}

i.icon.man::before {
  content: "\f222";
}

i.icon.marker::before {
  content: "\f041";
}

i.icon.mars.alternate::before {
  content: "\f229";
}

i.icon.mars.horizontal::before {
  content: "\f22b";
}

i.icon.mars.vertical::before {
  content: "\f22a";
}

i.icon.meanpath::before {
  content: "\f0c8";
}

i.icon.military::before {
  content: "\f0fb";
}

i.icon.money::before {
  content: "\f3d1";
}

i.icon.move::before {
  content: "\f0b2";
}

i.icon.mute::before {
  content: "\f131";
}

i.icon.non.binary.transgender::before {
  content: "\f223";
}

i.icon.numbered.list::before {
  content: "\f0cb";
}

i.icon.options::before {
  content: "\f1de";
}

i.icon.ordered.list::before {
  content: "\f0cb";
}

i.icon.other.gender::before {
  content: "\f229";
}

i.icon.other.gender.horizontal::before {
  content: "\f22b";
}

i.icon.other.gender.vertical::before {
  content: "\f22a";
}

i.icon.payment::before {
  content: "\f09d";
}

i.icon.pencil::before {
  content: "\f303";
}

i.icon.pencil.square::before {
  content: "\f14b";
}

i.icon.photo::before {
  content: "\f030";
}

i.icon.picture::before {
  content: "\f03e";
}

i.icon.pie.chart::before {
  content: "\f200";
}

i.icon.pie.graph::before {
  content: "\f200";
}

i.icon.pin::before {
  content: "\f08d";
}

i.icon.plus.cart::before {
  content: "\f217";
}

i.icon.point::before {
  content: "\f041";
}

i.icon.pointing.down::before {
  content: "\f0a7";
}

i.icon.pointing.left::before {
  content: "\f0a5";
}

i.icon.pointing.right::before {
  content: "\f0a4";
}

i.icon.pointing.up::before {
  content: "\f0a6";
}

i.icon.pound::before {
  content: "\f154";
}

i.icon.power::before {
  content: "\f011";
}

i.icon.power.cord::before {
  content: "\f1e6";
}

i.icon.privacy::before {
  content: "\f084";
}

i.icon.protect::before {
  content: "\f023";
}

i.icon.puzzle::before {
  content: "\f12e";
}

i.icon.r.circle::before {
  content: "\f25d";
}

i.icon.radio::before {
  content: "\f192";
}

i.icon.rain::before {
  content: "\f0e9";
}

i.icon.record::before {
  content: "\f03d";
}

i.icon.refresh::before {
  content: "\f021";
}

i.icon.remove::before {
  content: "\f00d";
}

i.icon.remove.bookmark::before {
  content: "\f02e";
}

i.icon.remove.circle::before {
  content: "\f057";
}

i.icon.remove.from.calendar::before {
  content: "\f272";
}

i.icon.remove.user::before {
  content: "\f235";
}

i.icon.repeat::before {
  content: "\f01e";
}

i.icon.resize.horizontal::before {
  content: "\f337";
}

i.icon.resize.vertical::before {
  content: "\f338";
}

i.icon.rmb::before {
  content: "\f157";
}

i.icon.rouble::before {
  content: "\f158";
}

i.icon.rub::before {
  content: "\f158";
}

i.icon.ruble::before {
  content: "\f158";
}

i.icon.rupee::before {
  content: "\f156";
}

i.icon.s15::before {
  content: "\f2cd";
}

i.icon.selected.radio::before {
  content: "\f192";
}

i.icon.send::before {
  content: "\f1d8";
}

i.icon.setting::before {
  content: "\f013";
}

i.icon.settings::before {
  content: "\f085";
}

i.icon.shekel::before {
  content: "\f20b";
}

i.icon.sheqel::before {
  content: "\f20b";
}

i.icon.shield::before {
  content: "\f3ed";
}

i.icon.shipping::before {
  content: "\f0d1";
}

i.icon.shop::before {
  content: "\f07a";
}

i.icon.shuffle::before {
  content: "\f074";
}

i.icon.shutdown::before {
  content: "\f011";
}

i.icon.sidebar::before {
  content: "\f0c9";
}

i.icon.signing::before {
  content: "\f2a7";
}

i.icon.signup::before {
  content: "\f044";
}

i.icon.sliders::before {
  content: "\f1de";
}

i.icon.soccer::before {
  content: "\f1e3";
}

i.icon.sort.alphabet.ascending::before {
  content: "\f15d";
}

i.icon.sort.alphabet.descending::before {
  content: "\f15e";
}

i.icon.sort.ascending::before {
  content: "\f0de";
}

i.icon.sort.content.ascending::before {
  content: "\f160";
}

i.icon.sort.content.descending::before {
  content: "\f161";
}

i.icon.sort.descending::before {
  content: "\f0dd";
}

i.icon.sort.numeric.ascending::before {
  content: "\f162";
}

i.icon.sort.numeric.descending::before {
  content: "\f163";
}

i.icon.sound::before {
  content: "\f025";
}

i.icon.spoon::before {
  content: "\f2e5";
}

i.icon.spy::before {
  content: "\f21b";
}

i.icon.star.empty::before {
  content: "\f005";
}

i.icon.star.half.empty::before {
  content: "\f089";
}

i.icon.star.half.full::before {
  content: "\f089";
}

i.icon.student::before {
  content: "\f19d";
}

i.icon.talk::before {
  content: "\f27a";
}

i.icon.target::before {
  content: "\f140";
}

i.icon.teletype::before {
  content: "\f1e4";
}

i.icon.television::before {
  content: "\f26c";
}

i.icon.text.cursor::before {
  content: "\f246";
}

i.icon.text.telephone::before {
  content: "\f1e4";
}

i.icon.theme::before {
  content: "\f043";
}

i.icon.thermometer::before {
  content: "\f2c7";
}

i.icon.thumb.tack::before {
  content: "\f08d";
}

i.icon.ticket::before {
  content: "\f3ff";
}

i.icon.time::before {
  content: "\f017";
}

i.icon.times.rectangle::before {
  content: "\f410";
}

i.icon.tm::before {
  content: "\f25c";
}

i.icon.toggle.down::before {
  content: "\f150";
}

i.icon.toggle.left::before {
  content: "\f191";
}

i.icon.toggle.right::before {
  content: "\f152";
}

i.icon.toggle.up::before {
  content: "\f151";
}

i.icon.translate::before {
  content: "\f1ab";
}

i.icon.travel::before {
  content: "\f0b1";
}

i.icon.treatment::before {
  content: "\f0f1";
}

i.icon.triangle.down::before {
  content: "\f0d7";
}

i.icon.triangle.left::before {
  content: "\f0d9";
}

i.icon.triangle.right::before {
  content: "\f0da";
}

i.icon.triangle.up::before {
  content: "\f0d8";
}

i.icon.try::before {
  content: "\f195";
}

i.icon.unhide::before {
  content: "\f06e";
}

i.icon.unlinkify::before {
  content: "\f127";
}

i.icon.unmute::before {
  content: "\f130";
}

i.icon.unordered.list::before {
  content: "\f0ca";
}

i.icon.usd::before {
  content: "\f155";
}

i.icon.user.cancel::before {
  content: "\f235";
}

i.icon.user.close::before {
  content: "\f235";
}

i.icon.user.delete::before {
  content: "\f235";
}

i.icon.user.doctor::before {
  content: "\f0f0";
}

i.icon.user.x::before {
  content: "\f235";
}

i.icon.vcard::before {
  content: "\f2bb";
}

i.icon.video.camera::before {
  content: "\f03d";
}

i.icon.video.play::before {
  content: "\f144";
}

i.icon.volume.control.phone::before {
  content: "\f2a0";
}

i.icon.wait::before {
  content: "\f017";
}

i.icon.warning::before {
  content: "\f12a";
}

i.icon.warning.circle::before {
  content: "\f06a";
}

i.icon.warning.sign::before {
  content: "\f071";
}

i.icon.wi.fi::before {
  content: "\f1eb";
}

i.icon.winner::before {
  content: "\f091";
}

i.icon.wizard::before {
  content: "\f0d0";
}

i.icon.woman::before {
  content: "\f221";
}

i.icon.won::before {
  content: "\f159";
}

i.icon.world::before {
  content: "\f0ac";
}

i.icon.write::before {
  content: "\f303";
}

i.icon.write.square::before {
  content: "\f14b";
}

i.icon.x::before {
  content: "\f00d";
}

i.icon.yen::before {
  content: "\f157";
}

i.icon.zip::before {
  content: "\f187";
}

i.icon.zoom::before {
  content: "\f00e";
}

/*******************************
             Outline Icons
    *******************************/
i.icon.outline {
  font-family: "outline-icons";
}

/* Icons */
i.icon.address.book.outline::before {
  content: "\f2b9";
}

i.icon.address.card.outline::before {
  content: "\f2bb";
}

i.icon.angry.outline::before {
  content: "\f556";
}

i.icon.arrow.alternate.circle.down.outline::before {
  content: "\f358";
}

i.icon.arrow.alternate.circle.left.outline::before {
  content: "\f359";
}

i.icon.arrow.alternate.circle.right.outline::before {
  content: "\f35a";
}

i.icon.arrow.alternate.circle.up.outline::before {
  content: "\f35b";
}

i.icon.bell.outline::before {
  content: "\f0f3";
}

i.icon.bell.slash.outline::before {
  content: "\f1f6";
}

i.icon.bookmark.outline::before {
  content: "\f02e";
}

i.icon.building.outline::before {
  content: "\f1ad";
}

i.icon.calendar.alternate.outline::before {
  content: "\f073";
}

i.icon.calendar.check.outline::before {
  content: "\f274";
}

i.icon.calendar.minus.outline::before {
  content: "\f272";
}

i.icon.calendar.outline::before {
  content: "\f133";
}

i.icon.calendar.plus.outline::before {
  content: "\f271";
}

i.icon.calendar.times.outline::before {
  content: "\f273";
}

i.icon.caret.square.down.outline::before {
  content: "\f150";
}

i.icon.caret.square.left.outline::before {
  content: "\f191";
}

i.icon.caret.square.right.outline::before {
  content: "\f152";
}

i.icon.caret.square.up.outline::before {
  content: "\f151";
}

i.icon.chart.bar.outline::before {
  content: "\f080";
}

i.icon.check.circle.outline::before {
  content: "\f058";
}

i.icon.check.square.outline::before {
  content: "\f14a";
}

i.icon.circle.outline::before {
  content: "\f111";
}

i.icon.clipboard.outline::before {
  content: "\f328";
}

i.icon.clock.outline::before {
  content: "\f017";
}

i.icon.clone.outline::before {
  content: "\f24d";
}

i.icon.closed.captioning.outline::before {
  content: "\f20a";
}

i.icon.comment.alternate.outline::before {
  content: "\f27a";
}

i.icon.comment.dots.outline::before {
  content: "\f4ad";
}

i.icon.comment.outline::before {
  content: "\f075";
}

i.icon.comments.outline::before {
  content: "\f086";
}

i.icon.compass.outline::before {
  content: "\f14e";
}

i.icon.copy.outline::before {
  content: "\f0c5";
}

i.icon.copyright.outline::before {
  content: "\f1f9";
}

i.icon.credit.card.outline::before {
  content: "\f09d";
}

i.icon.dizzy.outline::before {
  content: "\f567";
}

i.icon.dot.circle.outline::before {
  content: "\f192";
}

i.icon.edit.outline::before {
  content: "\f044";
}

i.icon.envelope.open.outline::before {
  content: "\f2b6";
}

i.icon.envelope.outline::before {
  content: "\f0e0";
}

i.icon.eye.outline::before {
  content: "\f06e";
}

i.icon.eye.slash.outline::before {
  content: "\f070";
}

i.icon.file.alternate.outline::before {
  content: "\f15c";
}

i.icon.file.archive.outline::before {
  content: "\f1c6";
}

i.icon.file.audio.outline::before {
  content: "\f1c7";
}

i.icon.file.code.outline::before {
  content: "\f1c9";
}

i.icon.file.excel.outline::before {
  content: "\f1c3";
}

i.icon.file.image.outline::before {
  content: "\f1c5";
}

i.icon.file.outline::before {
  content: "\f15b";
}

i.icon.file.pdf.outline::before {
  content: "\f1c1";
}

i.icon.file.powerpoint.outline::before {
  content: "\f1c4";
}

i.icon.file.video.outline::before {
  content: "\f1c8";
}

i.icon.file.word.outline::before {
  content: "\f1c2";
}

i.icon.flag.outline::before {
  content: "\f024";
}

i.icon.flushed.outline::before {
  content: "\f579";
}

i.icon.folder.open.outline::before {
  content: "\f07c";
}

i.icon.folder.outline::before {
  content: "\f07b";
}

i.icon.frown.open.outline::before {
  content: "\f57a";
}

i.icon.frown.outline::before {
  content: "\f119";
}

i.icon.futbol.outline::before {
  content: "\f1e3";
}

i.icon.gem.outline::before {
  content: "\f3a5";
}

i.icon.grimace.outline::before {
  content: "\f57f";
}

i.icon.grin.alternate.outline::before {
  content: "\f581";
}

i.icon.grin.beam.outline::before {
  content: "\f582";
}

i.icon.grin.beam.sweat.outline::before {
  content: "\f583";
}

i.icon.grin.hearts.outline::before {
  content: "\f584";
}

i.icon.grin.outline::before {
  content: "\f580";
}

i.icon.grin.squint.outline::before {
  content: "\f585";
}

i.icon.grin.squint.tears.outline::before {
  content: "\f586";
}

i.icon.grin.stars.outline::before {
  content: "\f587";
}

i.icon.grin.tears.outline::before {
  content: "\f588";
}

i.icon.grin.tongue.outline::before {
  content: "\f589";
}

i.icon.grin.tongue.squint.outline::before {
  content: "\f58a";
}

i.icon.grin.tongue.wink.outline::before {
  content: "\f58b";
}

i.icon.grin.wink.outline::before {
  content: "\f58c";
}

i.icon.hand.lizard.outline::before {
  content: "\f258";
}

i.icon.hand.paper.outline::before {
  content: "\f256";
}

i.icon.hand.peace.outline::before {
  content: "\f25b";
}

i.icon.hand.point.down.outline::before {
  content: "\f0a7";
}

i.icon.hand.point.left.outline::before {
  content: "\f0a5";
}

i.icon.hand.point.right.outline::before {
  content: "\f0a4";
}

i.icon.hand.point.up.outline::before {
  content: "\f0a6";
}

i.icon.hand.pointer.outline::before {
  content: "\f25a";
}

i.icon.hand.rock.outline::before {
  content: "\f255";
}

i.icon.hand.scissors.outline::before {
  content: "\f257";
}

i.icon.hand.spock.outline::before {
  content: "\f259";
}

i.icon.handshake.outline::before {
  content: "\f2b5";
}

i.icon.hdd.outline::before {
  content: "\f0a0";
}

i.icon.heart.outline::before {
  content: "\f004";
}

i.icon.hospital.outline::before {
  content: "\f0f8";
}

i.icon.hourglass.outline::before {
  content: "\f254";
}

i.icon.id.badge.outline::before {
  content: "\f2c1";
}

i.icon.id.card.outline::before {
  content: "\f2c2";
}

i.icon.image.outline::before {
  content: "\f03e";
}

i.icon.images.outline::before {
  content: "\f302";
}

i.icon.keyboard.outline::before {
  content: "\f11c";
}

i.icon.kiss.beam.outline::before {
  content: "\f597";
}

i.icon.kiss.outline::before {
  content: "\f596";
}

i.icon.kiss.wink.heart.outline::before {
  content: "\f598";
}

i.icon.laugh.beam.outline::before {
  content: "\f59a";
}

i.icon.laugh.outline::before {
  content: "\f599";
}

i.icon.laugh.squint.outline::before {
  content: "\f59b";
}

i.icon.laugh.wink.outline::before {
  content: "\f59c";
}

i.icon.lemon.outline::before {
  content: "\f094";
}

i.icon.life.ring.outline::before {
  content: "\f1cd";
}

i.icon.lightbulb.outline::before {
  content: "\f0eb";
}

i.icon.list.alternate.outline::before {
  content: "\f022";
}

i.icon.map.outline::before {
  content: "\f279";
}

i.icon.meh.blank.outline::before {
  content: "\f5a4";
}

i.icon.meh.outline::before {
  content: "\f11a";
}

i.icon.meh.rolling.eyes.outline::before {
  content: "\f5a5";
}

i.icon.minus.square.outline::before {
  content: "\f146";
}

i.icon.money.bill.alternate.outline::before {
  content: "\f3d1";
}

i.icon.moon.outline::before {
  content: "\f186";
}

i.icon.newspaper.outline::before {
  content: "\f1ea";
}

i.icon.object.group.outline::before {
  content: "\f247";
}

i.icon.object.ungroup.outline::before {
  content: "\f248";
}

i.icon.paper.plane.outline::before {
  content: "\f1d8";
}

i.icon.pause.circle.outline::before {
  content: "\f28b";
}

i.icon.play.circle.outline::before {
  content: "\f144";
}

i.icon.plus.square.outline::before {
  content: "\f0fe";
}

i.icon.question.circle.outline::before {
  content: "\f059";
}

i.icon.registered.outline::before {
  content: "\f25d";
}

i.icon.sad.cry.outline::before {
  content: "\f5b3";
}

i.icon.sad.tear.outline::before {
  content: "\f5b4";
}

i.icon.save.outline::before {
  content: "\f0c7";
}

i.icon.share.square.outline::before {
  content: "\f14d";
}

i.icon.smile.beam.outline::before {
  content: "\f5b8";
}

i.icon.smile.outline::before {
  content: "\f118";
}

i.icon.smile.wink.outline::before {
  content: "\f4da";
}

i.icon.snowflake.outline::before {
  content: "\f2dc";
}

i.icon.square.outline::before {
  content: "\f0c8";
}

i.icon.star.half.outline::before {
  content: "\f089";
}

i.icon.star.outline::before {
  content: "\f005";
}

i.icon.sticky.note.outline::before {
  content: "\f249";
}

i.icon.stop.circle.outline::before {
  content: "\f28d";
}

i.icon.sun.outline::before {
  content: "\f185";
}

i.icon.surprise.outline::before {
  content: "\f5c2";
}

i.icon.thumbs.down.outline::before {
  content: "\f165";
}

i.icon.thumbs.up.outline::before {
  content: "\f164";
}

i.icon.times.circle.outline::before {
  content: "\f057";
}

i.icon.tired.outline::before {
  content: "\f5c8";
}

i.icon.trash.alternate.outline::before {
  content: "\f2ed";
}

i.icon.user.circle.outline::before {
  content: "\f2bd";
}

i.icon.user.outline::before {
  content: "\f007";
}

i.icon.window.close.outline::before {
  content: "\f410";
}

i.icon.window.maximize.outline::before {
  content: "\f2d0";
}

i.icon.window.minimize.outline::before {
  content: "\f2d1";
}

i.icon.window.restore.outline::before {
  content: "\f2d2";
}

/* Aliases */
/*******************************
              Brand Icons
    *******************************/
/* Icons */
i.icon.\35 00px::before {
  content: "\f26e";
  font-family: "brand-icons";
}

i.icon.accessible::before {
  content: "\f368";
  font-family: "brand-icons";
}

i.icon.accusoft::before {
  content: "\f369";
  font-family: "brand-icons";
}

i.icon.acquisitions.incorporated::before {
  content: "\f6af";
  font-family: "brand-icons";
}

i.icon.adn::before {
  content: "\f170";
  font-family: "brand-icons";
}

i.icon.adversal::before {
  content: "\f36a";
  font-family: "brand-icons";
}

i.icon.affiliatetheme::before {
  content: "\f36b";
  font-family: "brand-icons";
}

i.icon.airbnb::before {
  content: "\f834";
  font-family: "brand-icons";
}

i.icon.algolia::before {
  content: "\f36c";
  font-family: "brand-icons";
}

i.icon.alipay::before {
  content: "\f642";
  font-family: "brand-icons";
}

i.icon.amazon::before {
  content: "\f270";
  font-family: "brand-icons";
}

i.icon.amazon.pay::before {
  content: "\f42c";
  font-family: "brand-icons";
}

i.icon.amilia::before {
  content: "\f36d";
  font-family: "brand-icons";
}

i.icon.android::before {
  content: "\f17b";
  font-family: "brand-icons";
}

i.icon.angellist::before {
  content: "\f209";
  font-family: "brand-icons";
}

i.icon.angrycreative::before {
  content: "\f36e";
  font-family: "brand-icons";
}

i.icon.angular::before {
  content: "\f420";
  font-family: "brand-icons";
}

i.icon.app.store::before {
  content: "\f36f";
  font-family: "brand-icons";
}

i.icon.app.store.ios::before {
  content: "\f370";
  font-family: "brand-icons";
}

i.icon.apper::before {
  content: "\f371";
  font-family: "brand-icons";
}

i.icon.apple::before {
  content: "\f179";
  font-family: "brand-icons";
}

i.icon.apple.pay::before {
  content: "\f415";
  font-family: "brand-icons";
}

i.icon.artstation::before {
  content: "\f77a";
  font-family: "brand-icons";
}

i.icon.asymmetrik::before {
  content: "\f372";
  font-family: "brand-icons";
}

i.icon.atlassian::before {
  content: "\f77b";
  font-family: "brand-icons";
}

i.icon.audible::before {
  content: "\f373";
  font-family: "brand-icons";
}

i.icon.autoprefixer::before {
  content: "\f41c";
  font-family: "brand-icons";
}

i.icon.avianex::before {
  content: "\f374";
  font-family: "brand-icons";
}

i.icon.aviato::before {
  content: "\f421";
  font-family: "brand-icons";
}

i.icon.aws::before {
  content: "\f375";
  font-family: "brand-icons";
}

i.icon.bandcamp::before {
  content: "\f2d5";
  font-family: "brand-icons";
}

i.icon.battle.net::before {
  content: "\f835";
  font-family: "brand-icons";
}

i.icon.behance::before {
  content: "\f1b4";
  font-family: "brand-icons";
}

i.icon.behance.square::before {
  content: "\f1b5";
  font-family: "brand-icons";
}

i.icon.bimobject::before {
  content: "\f378";
  font-family: "brand-icons";
}

i.icon.bitbucket::before {
  content: "\f171";
  font-family: "brand-icons";
}

i.icon.bitcoin::before {
  content: "\f379";
  font-family: "brand-icons";
}

i.icon.bity::before {
  content: "\f37a";
  font-family: "brand-icons";
}

i.icon.black.tie::before {
  content: "\f27e";
  font-family: "brand-icons";
}

i.icon.blackberry::before {
  content: "\f37b";
  font-family: "brand-icons";
}

i.icon.blogger::before {
  content: "\f37c";
  font-family: "brand-icons";
}

i.icon.blogger.b::before {
  content: "\f37d";
  font-family: "brand-icons";
}

i.icon.bluetooth::before {
  content: "\f293";
  font-family: "brand-icons";
}

i.icon.bluetooth.b::before {
  content: "\f294";
  font-family: "brand-icons";
}

i.icon.bootstrap::before {
  content: "\f836";
  font-family: "brand-icons";
}

i.icon.btc::before {
  content: "\f15a";
  font-family: "brand-icons";
}

i.icon.buffer::before {
  content: "\f837";
  font-family: "brand-icons";
}

i.icon.buromobelexperte::before {
  content: "\f37f";
  font-family: "brand-icons";
}

i.icon.buy.n.large::before {
  content: "\f8a6";
  font-family: "brand-icons";
}

i.icon.buysellads::before {
  content: "\f20d";
  font-family: "brand-icons";
}

i.icon.canadian.maple.leaf::before {
  content: "\f785";
  font-family: "brand-icons";
}

i.icon.cc.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}

i.icon.cc.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.cc.apple.pay::before {
  content: "\f416";
  font-family: "brand-icons";
}

i.icon.cc.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.cc.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.cc.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.cc.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.cc.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.cc.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.cc.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.centercode::before {
  content: "\f380";
  font-family: "brand-icons";
}

i.icon.centos::before {
  content: "\f789";
  font-family: "brand-icons";
}

i.icon.chrome::before {
  content: "\f268";
  font-family: "brand-icons";
}

i.icon.chromecast::before {
  content: "\f838";
  font-family: "brand-icons";
}

i.icon.cloudflare::before {
  content: "\e07d";
  font-family: "brand-icons";
}

i.icon.cloudscale::before {
  content: "\f383";
  font-family: "brand-icons";
}

i.icon.cloudsmith::before {
  content: "\f384";
  font-family: "brand-icons";
}

i.icon.cloudversify::before {
  content: "\f385";
  font-family: "brand-icons";
}

i.icon.codepen::before {
  content: "\f1cb";
  font-family: "brand-icons";
}

i.icon.codiepie::before {
  content: "\f284";
  font-family: "brand-icons";
}

i.icon.confluence::before {
  content: "\f78d";
  font-family: "brand-icons";
}

i.icon.connectdevelop::before {
  content: "\f20e";
  font-family: "brand-icons";
}

i.icon.contao::before {
  content: "\f26d";
  font-family: "brand-icons";
}

i.icon.cotton.bureau::before {
  content: "\f89e";
  font-family: "brand-icons";
}

i.icon.cpanel::before {
  content: "\f388";
  font-family: "brand-icons";
}

i.icon.creative.commons::before {
  content: "\f25e";
  font-family: "brand-icons";
}

i.icon.creative.commons.by::before {
  content: "\f4e7";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc::before {
  content: "\f4e8";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc.eu::before {
  content: "\f4e9";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc.jp::before {
  content: "\f4ea";
  font-family: "brand-icons";
}

i.icon.creative.commons.nd::before {
  content: "\f4eb";
  font-family: "brand-icons";
}

i.icon.creative.commons.pd::before {
  content: "\f4ec";
  font-family: "brand-icons";
}

i.icon.creative.commons.pd.alternate::before {
  content: "\f4ed";
  font-family: "brand-icons";
}

i.icon.creative.commons.remix::before {
  content: "\f4ee";
  font-family: "brand-icons";
}

i.icon.creative.commons.sa::before {
  content: "\f4ef";
  font-family: "brand-icons";
}

i.icon.creative.commons.sampling::before {
  content: "\f4f0";
  font-family: "brand-icons";
}

i.icon.creative.commons.sampling.plus::before {
  content: "\f4f1";
  font-family: "brand-icons";
}

i.icon.creative.commons.share::before {
  content: "\f4f2";
  font-family: "brand-icons";
}

i.icon.creative.commons.zero::before {
  content: "\f4f3";
  font-family: "brand-icons";
}

i.icon.critical.role::before {
  content: "\f6c9";
  font-family: "brand-icons";
}

i.icon.css3::before {
  content: "\f13c";
  font-family: "brand-icons";
}

i.icon.css3.alternate::before {
  content: "\f38b";
  font-family: "brand-icons";
}

i.icon.cuttlefish::before {
  content: "\f38c";
  font-family: "brand-icons";
}

i.icon.d.and.d::before {
  content: "\f38d";
  font-family: "brand-icons";
}

i.icon.d.and.d.beyond::before {
  content: "\f6ca";
  font-family: "brand-icons";
}

i.icon.dailymotion::before {
  content: "\e052";
  font-family: "brand-icons";
}

i.icon.dashcube::before {
  content: "\f210";
  font-family: "brand-icons";
}

i.icon.deezer::before {
  content: "\e077";
  font-family: "brand-icons";
}

i.icon.delicious::before {
  content: "\f1a5";
  font-family: "brand-icons";
}

i.icon.deploydog::before {
  content: "\f38e";
  font-family: "brand-icons";
}

i.icon.deskpro::before {
  content: "\f38f";
  font-family: "brand-icons";
}

i.icon.dev::before {
  content: "\f6cc";
  font-family: "brand-icons";
}

i.icon.deviantart::before {
  content: "\f1bd";
  font-family: "brand-icons";
}

i.icon.dhl::before {
  content: "\f790";
  font-family: "brand-icons";
}

i.icon.diaspora::before {
  content: "\f791";
  font-family: "brand-icons";
}

i.icon.digg::before {
  content: "\f1a6";
  font-family: "brand-icons";
}

i.icon.digital.ocean::before {
  content: "\f391";
  font-family: "brand-icons";
}

i.icon.discord::before {
  content: "\f392";
  font-family: "brand-icons";
}

i.icon.discourse::before {
  content: "\f393";
  font-family: "brand-icons";
}

i.icon.dochub::before {
  content: "\f394";
  font-family: "brand-icons";
}

i.icon.docker::before {
  content: "\f395";
  font-family: "brand-icons";
}

i.icon.draft2digital::before {
  content: "\f396";
  font-family: "brand-icons";
}

i.icon.dribbble::before {
  content: "\f17d";
  font-family: "brand-icons";
}

i.icon.dribbble.square::before {
  content: "\f397";
  font-family: "brand-icons";
}

i.icon.dropbox::before {
  content: "\f16b";
  font-family: "brand-icons";
}

i.icon.drupal::before {
  content: "\f1a9";
  font-family: "brand-icons";
}

i.icon.dyalog::before {
  content: "\f399";
  font-family: "brand-icons";
}

i.icon.earlybirds::before {
  content: "\f39a";
  font-family: "brand-icons";
}

i.icon.ebay::before {
  content: "\f4f4";
  font-family: "brand-icons";
}

i.icon.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.edge.legacy::before {
  content: "\e078";
  font-family: "brand-icons";
}

i.icon.elementor::before {
  content: "\f430";
  font-family: "brand-icons";
}

i.icon.ello::before {
  content: "\f5f1";
  font-family: "brand-icons";
}

i.icon.ember::before {
  content: "\f423";
  font-family: "brand-icons";
}

i.icon.empire::before {
  content: "\f1d1";
  font-family: "brand-icons";
}

i.icon.envira::before {
  content: "\f299";
  font-family: "brand-icons";
}

i.icon.erlang::before {
  content: "\f39d";
  font-family: "brand-icons";
}

i.icon.ethereum::before {
  content: "\f42e";
  font-family: "brand-icons";
}

i.icon.etsy::before {
  content: "\f2d7";
  font-family: "brand-icons";
}

i.icon.evernote::before {
  content: "\f839";
  font-family: "brand-icons";
}

i.icon.expeditedssl::before {
  content: "\f23e";
  font-family: "brand-icons";
}

i.icon.facebook::before {
  content: "\f09a";
  font-family: "brand-icons";
}

i.icon.facebook.f::before {
  content: "\f39e";
  font-family: "brand-icons";
}

i.icon.facebook.messenger::before {
  content: "\f39f";
  font-family: "brand-icons";
}

i.icon.facebook.square::before {
  content: "\f082";
  font-family: "brand-icons";
}

i.icon.fantasy.flight.games::before {
  content: "\f6dc";
  font-family: "brand-icons";
}

i.icon.fedex::before {
  content: "\f797";
  font-family: "brand-icons";
}

i.icon.fedora::before {
  content: "\f798";
  font-family: "brand-icons";
}

i.icon.figma::before {
  content: "\f799";
  font-family: "brand-icons";
}

i.icon.firefox::before {
  content: "\f269";
  font-family: "brand-icons";
}

i.icon.firefox.browser::before {
  content: "\e007";
  font-family: "brand-icons";
}

i.icon.first.order::before {
  content: "\f2b0";
  font-family: "brand-icons";
}

i.icon.first.order.alternate::before {
  content: "\f50a";
  font-family: "brand-icons";
}

i.icon.firstdraft::before {
  content: "\f3a1";
  font-family: "brand-icons";
}

i.icon.flickr::before {
  content: "\f16e";
  font-family: "brand-icons";
}

i.icon.flipboard::before {
  content: "\f44d";
  font-family: "brand-icons";
}

i.icon.fly::before {
  content: "\f417";
  font-family: "brand-icons";
}

i.icon.font.awesome::before {
  content: "\f2b4";
  font-family: "brand-icons";
}

i.icon.font.awesome.alternate::before {
  content: "\f35c";
  font-family: "brand-icons";
}

i.icon.font.awesome.flag::before {
  content: "\f425";
  font-family: "brand-icons";
}

i.icon.fonticons::before {
  content: "\f280";
  font-family: "brand-icons";
}

i.icon.fonticons.fi::before {
  content: "\f3a2";
  font-family: "brand-icons";
}

i.icon.fort.awesome::before {
  content: "\f286";
  font-family: "brand-icons";
}

i.icon.fort.awesome.alternate::before {
  content: "\f3a3";
  font-family: "brand-icons";
}

i.icon.forumbee::before {
  content: "\f211";
  font-family: "brand-icons";
}

i.icon.foursquare::before {
  content: "\f180";
  font-family: "brand-icons";
}

i.icon.free.code.camp::before {
  content: "\f2c5";
  font-family: "brand-icons";
}

i.icon.freebsd::before {
  content: "\f3a4";
  font-family: "brand-icons";
}

i.icon.fulcrum::before {
  content: "\f50b";
  font-family: "brand-icons";
}

i.icon.galactic.republic::before {
  content: "\f50c";
  font-family: "brand-icons";
}

i.icon.galactic.senate::before {
  content: "\f50d";
  font-family: "brand-icons";
}

i.icon.get.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}

i.icon.gg::before {
  content: "\f260";
  font-family: "brand-icons";
}

i.icon.gg.circle::before {
  content: "\f261";
  font-family: "brand-icons";
}

i.icon.git::before {
  content: "\f1d3";
  font-family: "brand-icons";
}

i.icon.git.alternate::before {
  content: "\f841";
  font-family: "brand-icons";
}

i.icon.git.square::before {
  content: "\f1d2";
  font-family: "brand-icons";
}

i.icon.github::before {
  content: "\f09b";
  font-family: "brand-icons";
}

i.icon.github.alternate::before {
  content: "\f113";
  font-family: "brand-icons";
}

i.icon.github.square::before {
  content: "\f092";
  font-family: "brand-icons";
}

i.icon.gitkraken::before {
  content: "\f3a6";
  font-family: "brand-icons";
}

i.icon.gitlab::before {
  content: "\f296";
  font-family: "brand-icons";
}

i.icon.gitter::before {
  content: "\f426";
  font-family: "brand-icons";
}

i.icon.glide::before {
  content: "\f2a5";
  font-family: "brand-icons";
}

i.icon.glide.g::before {
  content: "\f2a6";
  font-family: "brand-icons";
}

i.icon.gofore::before {
  content: "\f3a7";
  font-family: "brand-icons";
}

i.icon.goodreads::before {
  content: "\f3a8";
  font-family: "brand-icons";
}

i.icon.goodreads.g::before {
  content: "\f3a9";
  font-family: "brand-icons";
}

i.icon.google::before {
  content: "\f1a0";
  font-family: "brand-icons";
}

i.icon.google.drive::before {
  content: "\f3aa";
  font-family: "brand-icons";
}

i.icon.google.pay::before {
  content: "\e079";
  font-family: "brand-icons";
}

i.icon.google.play::before {
  content: "\f3ab";
  font-family: "brand-icons";
}

i.icon.google.plus::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.google.plus.g::before {
  content: "\f0d5";
  font-family: "brand-icons";
}

i.icon.google.plus.square::before {
  content: "\f0d4";
  font-family: "brand-icons";
}

i.icon.google.wallet::before {
  content: "\f1ee";
  font-family: "brand-icons";
}

i.icon.gratipay::before {
  content: "\f184";
  font-family: "brand-icons";
}

i.icon.grav::before {
  content: "\f2d6";
  font-family: "brand-icons";
}

i.icon.gripfire::before {
  content: "\f3ac";
  font-family: "brand-icons";
}

i.icon.grunt::before {
  content: "\f3ad";
  font-family: "brand-icons";
}

i.icon.guilded::before {
  content: "\e07e";
  font-family: "brand-icons";
}

i.icon.gulp::before {
  content: "\f3ae";
  font-family: "brand-icons";
}

i.icon.hacker.news::before {
  content: "\f1d4";
  font-family: "brand-icons";
}

i.icon.hacker.news.square::before {
  content: "\f3af";
  font-family: "brand-icons";
}

i.icon.hackerrank::before {
  content: "\f5f7";
  font-family: "brand-icons";
}

i.icon.hips::before {
  content: "\f452";
  font-family: "brand-icons";
}

i.icon.hire.a.helper::before {
  content: "\f3b0";
  font-family: "brand-icons";
}

i.icon.hive::before {
  content: "\e07f";
  font-family: "brand-icons";
}

i.icon.hooli::before {
  content: "\f427";
  font-family: "brand-icons";
}

i.icon.hornbill::before {
  content: "\f592";
  font-family: "brand-icons";
}

i.icon.hotjar::before {
  content: "\f3b1";
  font-family: "brand-icons";
}

i.icon.houzz::before {
  content: "\f27c";
  font-family: "brand-icons";
}

i.icon.html5::before {
  content: "\f13b";
  font-family: "brand-icons";
}

i.icon.hubspot::before {
  content: "\f3b2";
  font-family: "brand-icons";
}

i.icon.ideal::before {
  content: "\e013";
  font-family: "brand-icons";
}

i.icon.imdb::before {
  content: "\f2d8";
  font-family: "brand-icons";
}

i.icon.innosoft::before {
  content: "\e080";
  font-family: "brand-icons";
}

i.icon.instagram::before {
  content: "\f16d";
  font-family: "brand-icons";
}

i.icon.instagram.square::before {
  content: "\e055";
  font-family: "brand-icons";
}

i.icon.instalod::before {
  content: "\e081";
  font-family: "brand-icons";
}

i.icon.intercom::before {
  content: "\f7af";
  font-family: "brand-icons";
}

i.icon.internet.explorer::before {
  content: "\f26b";
  font-family: "brand-icons";
}

i.icon.invision::before {
  content: "\f7b0";
  font-family: "brand-icons";
}

i.icon.ioxhost::before {
  content: "\f208";
  font-family: "brand-icons";
}

i.icon.itch.io::before {
  content: "\f83a";
  font-family: "brand-icons";
}

i.icon.itunes::before {
  content: "\f3b4";
  font-family: "brand-icons";
}

i.icon.itunes.note::before {
  content: "\f3b5";
  font-family: "brand-icons";
}

i.icon.java::before {
  content: "\f4e4";
  font-family: "brand-icons";
}

i.icon.jedi.order::before {
  content: "\f50e";
  font-family: "brand-icons";
}

i.icon.jenkins::before {
  content: "\f3b6";
  font-family: "brand-icons";
}

i.icon.jira::before {
  content: "\f7b1";
  font-family: "brand-icons";
}

i.icon.joget::before {
  content: "\f3b7";
  font-family: "brand-icons";
}

i.icon.joomla::before {
  content: "\f1aa";
  font-family: "brand-icons";
}

i.icon.js::before {
  content: "\f3b8";
  font-family: "brand-icons";
}

i.icon.js.square::before {
  content: "\f3b9";
  font-family: "brand-icons";
}

i.icon.jsfiddle::before {
  content: "\f1cc";
  font-family: "brand-icons";
}

i.icon.kaggle::before {
  content: "\f5fa";
  font-family: "brand-icons";
}

i.icon.keybase::before {
  content: "\f4f5";
  font-family: "brand-icons";
}

i.icon.keycdn::before {
  content: "\f3ba";
  font-family: "brand-icons";
}

i.icon.kickstarter::before {
  content: "\f3bb";
  font-family: "brand-icons";
}

i.icon.kickstarter.k::before {
  content: "\f3bc";
  font-family: "brand-icons";
}

i.icon.korvue::before {
  content: "\f42f";
  font-family: "brand-icons";
}

i.icon.laravel::before {
  content: "\f3bd";
  font-family: "brand-icons";
}

i.icon.lastfm::before {
  content: "\f202";
  font-family: "brand-icons";
}

i.icon.lastfm.square::before {
  content: "\f203";
  font-family: "brand-icons";
}

i.icon.leanpub::before {
  content: "\f212";
  font-family: "brand-icons";
}

i.icon.lesscss::before {
  content: "\f41d";
  font-family: "brand-icons";
}

i.icon.linechat::before {
  content: "\f3c0";
  font-family: "brand-icons";
}

i.icon.linkedin::before {
  content: "\f08c";
  font-family: "brand-icons";
}

i.icon.linode::before {
  content: "\f2b8";
  font-family: "brand-icons";
}

i.icon.linux::before {
  content: "\f17c";
  font-family: "brand-icons";
}

i.icon.lyft::before {
  content: "\f3c3";
  font-family: "brand-icons";
}

i.icon.magento::before {
  content: "\f3c4";
  font-family: "brand-icons";
}

i.icon.mailchimp::before {
  content: "\f59e";
  font-family: "brand-icons";
}

i.icon.mandalorian::before {
  content: "\f50f";
  font-family: "brand-icons";
}

i.icon.markdown::before {
  content: "\f60f";
  font-family: "brand-icons";
}

i.icon.mastodon::before {
  content: "\f4f6";
  font-family: "brand-icons";
}

i.icon.maxcdn::before {
  content: "\f136";
  font-family: "brand-icons";
}

i.icon.mdb::before {
  content: "\f8ca";
  font-family: "brand-icons";
}

i.icon.medapps::before {
  content: "\f3c6";
  font-family: "brand-icons";
}

i.icon.medium::before {
  content: "\f23a";
  font-family: "brand-icons";
}

i.icon.medium.m::before {
  content: "\f3c7";
  font-family: "brand-icons";
}

i.icon.medrt::before {
  content: "\f3c8";
  font-family: "brand-icons";
}

i.icon.meetup::before {
  content: "\f2e0";
  font-family: "brand-icons";
}

i.icon.megaport::before {
  content: "\f5a3";
  font-family: "brand-icons";
}

i.icon.mendeley::before {
  content: "\f7b3";
  font-family: "brand-icons";
}

i.icon.microblog::before {
  content: "\e01a";
  font-family: "brand-icons";
}

i.icon.microsoft::before {
  content: "\f3ca";
  font-family: "brand-icons";
}

i.icon.mix::before {
  content: "\f3cb";
  font-family: "brand-icons";
}

i.icon.mixcloud::before {
  content: "\f289";
  font-family: "brand-icons";
}

i.icon.mixer::before {
  content: "\e056";
  font-family: "brand-icons";
}

i.icon.mizuni::before {
  content: "\f3cc";
  font-family: "brand-icons";
}

i.icon.modx::before {
  content: "\f285";
  font-family: "brand-icons";
}

i.icon.monero::before {
  content: "\f3d0";
  font-family: "brand-icons";
}

i.icon.napster::before {
  content: "\f3d2";
  font-family: "brand-icons";
}

i.icon.neos::before {
  content: "\f612";
  font-family: "brand-icons";
}

i.icon.nimblr::before {
  content: "\f5a8";
  font-family: "brand-icons";
}

i.icon.node::before {
  content: "\f419";
  font-family: "brand-icons";
}

i.icon.node.js::before {
  content: "\f3d3";
  font-family: "brand-icons";
}

i.icon.npm::before {
  content: "\f3d4";
  font-family: "brand-icons";
}

i.icon.ns8::before {
  content: "\f3d5";
  font-family: "brand-icons";
}

i.icon.nutritionix::before {
  content: "\f3d6";
  font-family: "brand-icons";
}

i.icon.octopus.deploy::before {
  content: "\e082";
  font-family: "brand-icons";
}

i.icon.odnoklassniki::before {
  content: "\f263";
  font-family: "brand-icons";
}

i.icon.odnoklassniki.square::before {
  content: "\f264";
  font-family: "brand-icons";
}

i.icon.old.republic::before {
  content: "\f510";
  font-family: "brand-icons";
}

i.icon.opencart::before {
  content: "\f23d";
  font-family: "brand-icons";
}

i.icon.openid::before {
  content: "\f19b";
  font-family: "brand-icons";
}

i.icon.opera::before {
  content: "\f26a";
  font-family: "brand-icons";
}

i.icon.optin.monster::before {
  content: "\f23c";
  font-family: "brand-icons";
}

i.icon.orcid::before {
  content: "\f8d2";
  font-family: "brand-icons";
}

i.icon.osi::before {
  content: "\f41a";
  font-family: "brand-icons";
}

i.icon.page4::before {
  content: "\f3d7";
  font-family: "brand-icons";
}

i.icon.pagelines::before {
  content: "\f18c";
  font-family: "brand-icons";
}

i.icon.palfed::before {
  content: "\f3d8";
  font-family: "brand-icons";
}

i.icon.patreon::before {
  content: "\f3d9";
  font-family: "brand-icons";
}

i.icon.paypal::before {
  content: "\f1ed";
  font-family: "brand-icons";
}

i.icon.penny.arcade::before {
  content: "\f704";
  font-family: "brand-icons";
}

i.icon.perbyte::before {
  content: "\e083";
  font-family: "brand-icons";
}

i.icon.periscope::before {
  content: "\f3da";
  font-family: "brand-icons";
}

i.icon.phabricator::before {
  content: "\f3db";
  font-family: "brand-icons";
}

i.icon.phoenix.framework::before {
  content: "\f3dc";
  font-family: "brand-icons";
}

i.icon.phoenix.squadron::before {
  content: "\f511";
  font-family: "brand-icons";
}

i.icon.php::before {
  content: "\f457";
  font-family: "brand-icons";
}

i.icon.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.pied.piper.alternate::before {
  content: "\f1a8";
  font-family: "brand-icons";
}

i.icon.pied.piper.hat::before {
  content: "\f4e5";
  font-family: "brand-icons";
}

i.icon.pied.piper.pp::before {
  content: "\f1a7";
  font-family: "brand-icons";
}

i.icon.pied.piper.square::before {
  content: "\e01e";
  font-family: "brand-icons";
}

i.icon.pinterest::before {
  content: "\f0d2";
  font-family: "brand-icons";
}

i.icon.pinterest.p::before {
  content: "\f231";
  font-family: "brand-icons";
}

i.icon.pinterest.square::before {
  content: "\f0d3";
  font-family: "brand-icons";
}

i.icon.playstation::before {
  content: "\f3df";
  font-family: "brand-icons";
}

i.icon.product.hunt::before {
  content: "\f288";
  font-family: "brand-icons";
}

i.icon.pushed::before {
  content: "\f3e1";
  font-family: "brand-icons";
}

i.icon.python::before {
  content: "\f3e2";
  font-family: "brand-icons";
}

i.icon.qq::before {
  content: "\f1d6";
  font-family: "brand-icons";
}

i.icon.quinscape::before {
  content: "\f459";
  font-family: "brand-icons";
}

i.icon.quora::before {
  content: "\f2c4";
  font-family: "brand-icons";
}

i.icon.r.project::before {
  content: "\f4f7";
  font-family: "brand-icons";
}

i.icon.raspberry.pi::before {
  content: "\f7bb";
  font-family: "brand-icons";
}

i.icon.ravelry::before {
  content: "\f2d9";
  font-family: "brand-icons";
}

i.icon.react::before {
  content: "\f41b";
  font-family: "brand-icons";
}

i.icon.reacteurope::before {
  content: "\f75d";
  font-family: "brand-icons";
}

i.icon.readme::before {
  content: "\f4d5";
  font-family: "brand-icons";
}

i.icon.rebel::before {
  content: "\f1d0";
  font-family: "brand-icons";
}

i.icon.reddit::before {
  content: "\f1a1";
  font-family: "brand-icons";
}

i.icon.reddit.alien::before {
  content: "\f281";
  font-family: "brand-icons";
}

i.icon.reddit.square::before {
  content: "\f1a2";
  font-family: "brand-icons";
}

i.icon.redhat::before {
  content: "\f7bc";
  font-family: "brand-icons";
}

i.icon.redriver::before {
  content: "\f3e3";
  font-family: "brand-icons";
}

i.icon.redyeti::before {
  content: "\f69d";
  font-family: "brand-icons";
}

i.icon.renren::before {
  content: "\f18b";
  font-family: "brand-icons";
}

i.icon.replyd::before {
  content: "\f3e6";
  font-family: "brand-icons";
}

i.icon.researchgate::before {
  content: "\f4f8";
  font-family: "brand-icons";
}

i.icon.resolving::before {
  content: "\f3e7";
  font-family: "brand-icons";
}

i.icon.rev::before {
  content: "\f5b2";
  font-family: "brand-icons";
}

i.icon.rocketchat::before {
  content: "\f3e8";
  font-family: "brand-icons";
}

i.icon.rockrms::before {
  content: "\f3e9";
  font-family: "brand-icons";
}

i.icon.rust::before {
  content: "\e07a";
  font-family: "brand-icons";
}

i.icon.safari::before {
  content: "\f267";
  font-family: "brand-icons";
}

i.icon.salesforce::before {
  content: "\f83b";
  font-family: "brand-icons";
}

i.icon.sass::before {
  content: "\f41e";
  font-family: "brand-icons";
}

i.icon.schlix::before {
  content: "\f3ea";
  font-family: "brand-icons";
}

i.icon.scribd::before {
  content: "\f28a";
  font-family: "brand-icons";
}

i.icon.searchengin::before {
  content: "\f3eb";
  font-family: "brand-icons";
}

i.icon.sellcast::before {
  content: "\f2da";
  font-family: "brand-icons";
}

i.icon.sellsy::before {
  content: "\f213";
  font-family: "brand-icons";
}

i.icon.servicestack::before {
  content: "\f3ec";
  font-family: "brand-icons";
}

i.icon.shirtsinbulk::before {
  content: "\f214";
  font-family: "brand-icons";
}

i.icon.shopify::before {
  content: "\e057";
  font-family: "brand-icons";
}

i.icon.shopware::before {
  content: "\f5b5";
  font-family: "brand-icons";
}

i.icon.simplybuilt::before {
  content: "\f215";
  font-family: "brand-icons";
}

i.icon.sistrix::before {
  content: "\f3ee";
  font-family: "brand-icons";
}

i.icon.sith::before {
  content: "\f512";
  font-family: "brand-icons";
}

i.icon.sketch::before {
  content: "\f7c6";
  font-family: "brand-icons";
}

i.icon.skyatlas::before {
  content: "\f216";
  font-family: "brand-icons";
}

i.icon.skype::before {
  content: "\f17e";
  font-family: "brand-icons";
}

i.icon.slack::before {
  content: "\f198";
  font-family: "brand-icons";
}

i.icon.slack.hash::before {
  content: "\f3ef";
  font-family: "brand-icons";
}

i.icon.slideshare::before {
  content: "\f1e7";
  font-family: "brand-icons";
}

i.icon.snapchat::before {
  content: "\f2ab";
  font-family: "brand-icons";
}

i.icon.snapchat.ghost::before {
  content: "\f2ac";
  font-family: "brand-icons";
}

i.icon.snapchat.square::before {
  content: "\f2ad";
  font-family: "brand-icons";
}

i.icon.soundcloud::before {
  content: "\f1be";
  font-family: "brand-icons";
}

i.icon.sourcetree::before {
  content: "\f7d3";
  font-family: "brand-icons";
}

i.icon.speakap::before {
  content: "\f3f3";
  font-family: "brand-icons";
}

i.icon.speaker.deck::before {
  content: "\f83c";
  font-family: "brand-icons";
}

i.icon.spotify::before {
  content: "\f1bc";
  font-family: "brand-icons";
}

i.icon.squarespace::before {
  content: "\f5be";
  font-family: "brand-icons";
}

i.icon.stack.exchange::before {
  content: "\f18d";
  font-family: "brand-icons";
}

i.icon.stack.overflow::before {
  content: "\f16c";
  font-family: "brand-icons";
}

i.icon.stackpath::before {
  content: "\f842";
  font-family: "brand-icons";
}

i.icon.staylinked::before {
  content: "\f3f5";
  font-family: "brand-icons";
}

i.icon.steam::before {
  content: "\f1b6";
  font-family: "brand-icons";
}

i.icon.steam.square::before {
  content: "\f1b7";
  font-family: "brand-icons";
}

i.icon.steam.symbol::before {
  content: "\f3f6";
  font-family: "brand-icons";
}

i.icon.sticker.mule::before {
  content: "\f3f7";
  font-family: "brand-icons";
}

i.icon.strava::before {
  content: "\f428";
  font-family: "brand-icons";
}

i.icon.stripe::before {
  content: "\f429";
  font-family: "brand-icons";
}

i.icon.stripe.s::before {
  content: "\f42a";
  font-family: "brand-icons";
}

i.icon.studiovinari::before {
  content: "\f3f8";
  font-family: "brand-icons";
}

i.icon.stumbleupon::before {
  content: "\f1a4";
  font-family: "brand-icons";
}

i.icon.stumbleupon.circle::before {
  content: "\f1a3";
  font-family: "brand-icons";
}

i.icon.superpowers::before {
  content: "\f2dd";
  font-family: "brand-icons";
}

i.icon.supple::before {
  content: "\f3f9";
  font-family: "brand-icons";
}

i.icon.suse::before {
  content: "\f7d6";
  font-family: "brand-icons";
}

i.icon.swift::before {
  content: "\f8e1";
  font-family: "brand-icons";
}

i.icon.symfony::before {
  content: "\f83d";
  font-family: "brand-icons";
}

i.icon.teamspeak::before {
  content: "\f4f9";
  font-family: "brand-icons";
}

i.icon.telegram::before {
  content: "\f2c6";
  font-family: "brand-icons";
}

i.icon.telegram.plane::before {
  content: "\f3fe";
  font-family: "brand-icons";
}

i.icon.tencent.weibo::before {
  content: "\f1d5";
  font-family: "brand-icons";
}

i.icon.themeco::before {
  content: "\f5c6";
  font-family: "brand-icons";
}

i.icon.themeisle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}

i.icon.think.peaks::before {
  content: "\f731";
  font-family: "brand-icons";
}

i.icon.tiktok::before {
  content: "\e07b";
  font-family: "brand-icons";
}

i.icon.trade.federation::before {
  content: "\f513";
  font-family: "brand-icons";
}

i.icon.trello::before {
  content: "\f181";
  font-family: "brand-icons";
}

i.icon.tumblr::before {
  content: "\f173";
  font-family: "brand-icons";
}

i.icon.tumblr.square::before {
  content: "\f174";
  font-family: "brand-icons";
}

i.icon.twitch::before {
  content: "\f1e8";
  font-family: "brand-icons";
}

i.icon.twitter::before {
  content: "\f099";
  font-family: "brand-icons";
}

i.icon.twitter.square::before {
  content: "\f081";
  font-family: "brand-icons";
}

i.icon.typo3::before {
  content: "\f42b";
  font-family: "brand-icons";
}

i.icon.uber::before {
  content: "\f402";
  font-family: "brand-icons";
}

i.icon.ubuntu::before {
  content: "\f7df";
  font-family: "brand-icons";
}

i.icon.uikit::before {
  content: "\f403";
  font-family: "brand-icons";
}

i.icon.umbraco::before {
  content: "\f8e8";
  font-family: "brand-icons";
}

i.icon.uncharted::before {
  content: "\e084";
  font-family: "brand-icons";
}

i.icon.uniregistry::before {
  content: "\f404";
  font-family: "brand-icons";
}

i.icon.unity::before {
  content: "\e049";
  font-family: "brand-icons";
}

i.icon.unsplash::before {
  content: "\e07c";
  font-family: "brand-icons";
}

i.icon.untappd::before {
  content: "\f405";
  font-family: "brand-icons";
}

i.icon.ups::before {
  content: "\f7e0";
  font-family: "brand-icons";
}

i.icon.usb::before {
  content: "\f287";
  font-family: "brand-icons";
}

i.icon.usps::before {
  content: "\f7e1";
  font-family: "brand-icons";
}

i.icon.ussunnah::before {
  content: "\f407";
  font-family: "brand-icons";
}

i.icon.vaadin::before {
  content: "\f408";
  font-family: "brand-icons";
}

i.icon.viacoin::before {
  content: "\f237";
  font-family: "brand-icons";
}

i.icon.viadeo::before {
  content: "\f2a9";
  font-family: "brand-icons";
}

i.icon.viadeo.square::before {
  content: "\f2aa";
  font-family: "brand-icons";
}

i.icon.viber::before {
  content: "\f409";
  font-family: "brand-icons";
}

i.icon.vimeo::before {
  content: "\f40a";
  font-family: "brand-icons";
}

i.icon.vimeo.square::before {
  content: "\f194";
  font-family: "brand-icons";
}

i.icon.vimeo.v::before {
  content: "\f27d";
  font-family: "brand-icons";
}

i.icon.vine::before {
  content: "\f1ca";
  font-family: "brand-icons";
}

i.icon.vk::before {
  content: "\f189";
  font-family: "brand-icons";
}

i.icon.vnv::before {
  content: "\f40b";
  font-family: "brand-icons";
}

i.icon.vuejs::before {
  content: "\f41f";
  font-family: "brand-icons";
}

i.icon.watchman.monitoring::before {
  content: "\e087";
  font-family: "brand-icons";
}

i.icon.waze::before {
  content: "\f83f";
  font-family: "brand-icons";
}

i.icon.weebly::before {
  content: "\f5cc";
  font-family: "brand-icons";
}

i.icon.weibo::before {
  content: "\f18a";
  font-family: "brand-icons";
}

i.icon.weixin::before {
  content: "\f1d7";
  font-family: "brand-icons";
}

i.icon.whatsapp::before {
  content: "\f232";
  font-family: "brand-icons";
}

i.icon.whatsapp.square::before {
  content: "\f40c";
  font-family: "brand-icons";
}

i.icon.whmcs::before {
  content: "\f40d";
  font-family: "brand-icons";
}

i.icon.wikipedia.w::before {
  content: "\f266";
  font-family: "brand-icons";
}

i.icon.windows::before {
  content: "\f17a";
  font-family: "brand-icons";
}

i.icon.wix::before {
  content: "\f5cf";
  font-family: "brand-icons";
}

i.icon.wizards.of.the.coast::before {
  content: "\f730";
  font-family: "brand-icons";
}

i.icon.wodu::before {
  content: "\e088";
  font-family: "brand-icons";
}

i.icon.wolf.pack.battalion::before {
  content: "\f514";
  font-family: "brand-icons";
}

i.icon.wordpress::before {
  content: "\f19a";
  font-family: "brand-icons";
}

i.icon.wordpress.simple::before {
  content: "\f411";
  font-family: "brand-icons";
}

i.icon.wpbeginner::before {
  content: "\f297";
  font-family: "brand-icons";
}

i.icon.wpexplorer::before {
  content: "\f2de";
  font-family: "brand-icons";
}

i.icon.wpforms::before {
  content: "\f298";
  font-family: "brand-icons";
}

i.icon.wpressr::before {
  content: "\f3e4";
  font-family: "brand-icons";
}

i.icon.xbox::before {
  content: "\f412";
  font-family: "brand-icons";
}

i.icon.xing::before {
  content: "\f168";
  font-family: "brand-icons";
}

i.icon.xing.square::before {
  content: "\f169";
  font-family: "brand-icons";
}

i.icon.y.combinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.yahoo::before {
  content: "\f19e";
  font-family: "brand-icons";
}

i.icon.yammer::before {
  content: "\f840";
  font-family: "brand-icons";
}

i.icon.yandex::before {
  content: "\f413";
  font-family: "brand-icons";
}

i.icon.yandex.international::before {
  content: "\f414";
  font-family: "brand-icons";
}

i.icon.yarn::before {
  content: "\f7e3";
  font-family: "brand-icons";
}

i.icon.yelp::before {
  content: "\f1e9";
  font-family: "brand-icons";
}

i.icon.yoast::before {
  content: "\f2b1";
  font-family: "brand-icons";
}

i.icon.youtube::before {
  content: "\f167";
  font-family: "brand-icons";
}

i.icon.youtube.square::before {
  content: "\f431";
  font-family: "brand-icons";
}

i.icon.zhihu::before {
  content: "\f63f";
  font-family: "brand-icons";
}

/* Aliases */
i.icon.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.american.express.card::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.bitbucket.square::before {
  content: "\f171";
  font-family: "brand-icons";
}

i.icon.bluetooth.alternative::before {
  content: "\f294";
  font-family: "brand-icons";
}

i.icon.credit.card.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}

i.icon.credit.card.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.credit.card.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.credit.card.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.credit.card.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.credit.card.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.credit.card.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.credit.card.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.credit.card.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.diners.club.card::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.discover.card::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.disk.outline::before {
  content: "\f369";
  font-family: "brand-icons";
}

i.icon.dribble::before {
  content: "\f17d";
  font-family: "brand-icons";
}

i.icon.eercast::before {
  content: "\f2da";
  font-family: "brand-icons";
}

i.icon.envira.gallery::before {
  content: "\f299";
  font-family: "brand-icons";
}

i.icon.fa::before {
  content: "\f2b4";
  font-family: "brand-icons";
}

i.icon.facebook.official::before {
  content: "\f082";
  font-family: "brand-icons";
}

i.icon.five.hundred.pixels::before {
  content: "\f26e";
  font-family: "brand-icons";
}

i.icon.gittip::before {
  content: "\f184";
  font-family: "brand-icons";
}

i.icon.google.plus.circle::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.google.plus.official::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.japan.credit.bureau::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.japan.credit.bureau.card::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.linkedin.square::before {
  content: "\f08c";
  font-family: "brand-icons";
}

i.icon.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.mastercard.card::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.microsoft.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.ms.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.new.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.optinmonster::before {
  content: "\f23c";
  font-family: "brand-icons";
}

i.icon.paypal.card::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.pied.piper.hat::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}

i.icon.stripe.card::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.theme.isle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}

i.icon.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.visa.card::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.wechat::before {
  content: "\f1d7";
  font-family: "brand-icons";
}

i.icon.wikipedia::before {
  content: "\f266";
  font-family: "brand-icons";
}

i.icon.wordpress.beginner::before {
  content: "\f297";
  font-family: "brand-icons";
}

i.icon.wordpress.forms::before {
  content: "\f298";
  font-family: "brand-icons";
}

i.icon.yc::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.ycombinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.youtube.play::before {
  content: "\f167";
  font-family: "brand-icons";
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Image
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Image
*******************************/
.ui.image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  background-color: transparent;
}

img.ui.image {
  display: block;
}

.ui.image svg,
.ui.image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/*******************************
            States
*******************************/
.ui.hidden.images,
.ui.ui.hidden.image {
  display: none;
}

.ui.hidden.transition.images,
.ui.hidden.transition.image {
  display: block;
  visibility: hidden;
}

.ui.images > .hidden.transition {
  display: inline-block;
  visibility: hidden;
}

.ui.disabled.images,
.ui.disabled.image {
  cursor: default;
  opacity: 0.45;
}

/*******************************
          Variations
*******************************/
/* --------------
         Inline
    --------------- */
.ui.inline.image,
.ui.inline.image svg,
.ui.inline.image img {
  display: inline-block;
}

/* ------------------
      Vertical Aligned
    ------------------- */
.ui.top.aligned.image,
.ui.top.aligned.image svg,
.ui.top.aligned.image img {
  display: inline-block;
  vertical-align: top;
}

.ui.middle.aligned.image,
.ui.middle.aligned.image svg,
.ui.middle.aligned.image img {
  display: inline-block;
  vertical-align: middle;
}

.ui.bottom.aligned.image,
.ui.bottom.aligned.image svg,
.ui.bottom.aligned.image img {
  display: inline-block;
  vertical-align: bottom;
}

.ui.top.aligned.images .image,
.ui.images .ui.top.aligned.image {
  align-self: flex-start;
}

.ui.middle.aligned.images .image,
.ui.images .ui.middle.aligned.image {
  align-self: center;
}

.ui.bottom.aligned.images .image,
.ui.images .ui.bottom.aligned.image {
  align-self: flex-end;
}

/* --------------
         Rounded
    --------------- */
.ui.rounded.images .image,
.ui.rounded.image,
.ui.rounded.images .image > *,
.ui.rounded.image > * {
  border-radius: 0.3125em;
}

/* --------------
        Bordered
    --------------- */
.ui.bordered.images .image,
.ui.bordered.images img,
.ui.bordered.images svg,
.ui.bordered.image img,
.ui.bordered.image svg,
img.ui.bordered.image {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* --------------
        Circular
    --------------- */
.ui.circular.images,
.ui.circular.image {
  overflow: hidden;
}

.ui.circular.images .image,
.ui.circular.image,
.ui.circular.images .image > *,
.ui.circular.image > * {
  border-radius: 500rem;
}

/* --------------
         Fluid
    --------------- */
.ui.fluid.images,
.ui.fluid.image,
.ui.fluid.images img,
.ui.fluid.images svg,
.ui.fluid.image svg,
.ui.fluid.image img {
  display: block;
  width: 100%;
  height: auto;
}

/* --------------
         Avatar
    --------------- */
.ui.avatar.images .image,
.ui.avatar.images img,
.ui.avatar.images svg,
.ui.avatar.image img,
.ui.avatar.image svg,
.ui.avatar.image {
  margin-right: 0.25em;
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 500rem;
}

/* -------------------
           Spaced
    -------------------- */
.ui.spaced.image {
  display: inline-block !important;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.ui[class*="left spaced"].image {
  margin-left: 0.5em;
  margin-right: 0;
}

.ui[class*="right spaced"].image {
  margin-left: 0;
  margin-right: 0.5em;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.image,
.ui.floated.images {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.ui.right.floated.images,
.ui.right.floated.image {
  float: right;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 1em;
}

.ui.floated.images:last-child,
.ui.floated.image:last-child {
  margin-bottom: 0;
}

.ui.centered.image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ui.centered.images {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}

/* --------------
     Sizes
--------------- */
.ui.medium.images .image,
.ui.medium.images img,
.ui.medium.images svg,
.ui.medium.image {
  width: 300px;
  height: auto;
  font-size: 1rem;
}

.ui.mini.images .image,
.ui.mini.images img,
.ui.mini.images svg,
.ui.mini.image {
  width: 35px;
  height: auto;
  font-size: 0.78571429rem;
}

.ui.tiny.images .image,
.ui.tiny.images img,
.ui.tiny.images svg,
.ui.tiny.image {
  width: 80px;
  height: auto;
  font-size: 0.85714286rem;
}

.ui.small.images .image,
.ui.small.images img,
.ui.small.images svg,
.ui.small.image {
  width: 150px;
  height: auto;
  font-size: 0.92857143rem;
}

.ui.large.images .image,
.ui.large.images img,
.ui.large.images svg,
.ui.large.image {
  width: 450px;
  height: auto;
  font-size: 1.14285714rem;
}

.ui.big.images .image,
.ui.big.images img,
.ui.big.images svg,
.ui.big.image {
  width: 600px;
  height: auto;
  font-size: 1.28571429rem;
}

.ui.huge.images .image,
.ui.huge.images img,
.ui.huge.images svg,
.ui.huge.image {
  width: 800px;
  height: auto;
  font-size: 1.42857143rem;
}

.ui.massive.images .image,
.ui.massive.images img,
.ui.massive.images svg,
.ui.massive.image {
  width: 960px;
  height: auto;
  font-size: 1.71428571rem;
}

/*******************************
                  Groups
    *******************************/
.ui.images {
  font-size: 0;
  margin: 0 -0.25rem;
}

.ui.images .image,
.ui.images > img,
.ui.images > svg {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Input
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Standard
*******************************/
/* --------------------
        Inputs
--------------------- */
.ui.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}

.ui.input > input {
  margin: 0;
  max-width: 100%;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}

.ui.input > input:not([type=color]) {
  padding: 0.67857143em 1em;
}

.ui.input > input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::-moz-placeholder {
  opacity: 1;
}

.ui.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

/*******************************
            States
*******************************/
/* --------------------
            Disabled
    --------------------- */
.ui.disabled.input,
.ui.input:not(.disabled) input[disabled] {
  opacity: 0.45;
}

.ui.disabled.input > input,
.ui.input:not(.disabled) input[disabled] {
  pointer-events: none;
}

/* --------------------
        Active
--------------------- */
.ui.input > input:active,
.ui.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #fafafa;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}

/* --------------------
           Loading
    --------------------- */
.ui.ui.loading.input > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.ui.loading.input > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/* --------------------
        Focus
--------------------- */
.ui.input.focus > input,
.ui.input > input:focus {
  border-color: #85b7d9;
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}

.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input::-ms-input-placeholder,
.ui.input > input:focus::-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input::placeholder,
.ui.input > input:focus::placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

/* --------------------
            States
    --------------------- */
.ui.input.error > input {
  background-color: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}

/* Placeholder */
.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.input.error > input::-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.input.error > input::placeholder {
  color: #e7bdbc;
}

.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}

/* Focused Placeholder */
.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796;
}

.ui.input.error > input:focus::-ms-input-placeholder {
  color: #da9796;
}

.ui.input.error > input:focus::placeholder {
  color: #da9796;
}

.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}

.ui.input.info > input {
  background-color: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}

/* Placeholder */
.ui.input.info > input:-ms-input-placeholder {
  color: #98cfe1;
}

.ui.input.info > input::-ms-input-placeholder {
  color: #98cfe1;
}

.ui.input.info > input::placeholder {
  color: #98cfe1;
}

.ui.input.info > input:-ms-input-placeholder {
  color: #98cfe1 !important;
}

/* Focused Placeholder */
.ui.input.info > input:focus:-ms-input-placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus::-ms-input-placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus::placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}

.ui.input.success > input {
  background-color: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}

/* Placeholder */
.ui.input.success > input:-ms-input-placeholder {
  color: #8fcf90;
}

.ui.input.success > input::-ms-input-placeholder {
  color: #8fcf90;
}

.ui.input.success > input::placeholder {
  color: #8fcf90;
}

.ui.input.success > input:-ms-input-placeholder {
  color: #8fcf90 !important;
}

/* Focused Placeholder */
.ui.input.success > input:focus:-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus::-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus::placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}

.ui.input.warning > input {
  background-color: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}

/* Placeholder */
.ui.input.warning > input:-ms-input-placeholder {
  color: #edad3e;
}

.ui.input.warning > input::-ms-input-placeholder {
  color: #edad3e;
}

.ui.input.warning > input::placeholder {
  color: #edad3e;
}

.ui.input.warning > input:-ms-input-placeholder {
  color: #edad3e !important;
}

/* Focused Placeholder */
.ui.input.warning > input:focus:-ms-input-placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus::-ms-input-placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus::placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus:-ms-input-placeholder {
  color: #e39715 !important;
}

/*******************************
           Variations
*******************************/
/* --------------------
          Transparent
    --------------------- */
.ui.transparent.input > textarea,
.ui.transparent.input > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.field .ui.transparent.input > textarea {
  padding: 0.67857143em 1em;
}

/* Transparent Icon */
:not(.field) > .ui.transparent.icon.input > i.icon {
  width: 1.1em;
}

:not(.field) > .ui.ui.ui.transparent.icon.input > input {
  padding-left: 0;
  padding-right: 2em;
}

:not(.field) > .ui.ui.ui.transparent[class*="left icon"].input > input {
  padding-left: 2em;
  padding-right: 0;
}

/* Transparent Inverted */
.ui.transparent.inverted.input {
  color: #fff;
}

.ui.ui.transparent.inverted.input > textarea,
.ui.ui.transparent.inverted.input > input {
  color: inherit;
}

.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* --------------------
             Icon
    --------------------- */
.ui.icon.input > i.icon {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  width: 2.67142857em;
  opacity: 0.5;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: opacity 0.3s ease;
}

.ui.icon.input > i.icon:not(.link) {
  pointer-events: none;
}

.ui.ui.ui.ui.icon.input:not(.corner) > textarea,
.ui.ui.ui.ui.icon.input:not(.corner) > input {
  padding-right: 2.67142857em;
}

.ui.icon.input > i.icon::before,
.ui.icon.input > i.icon::after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}

.ui.icon.input > i.link.icon {
  cursor: pointer;
}

.ui.icon.input > i.circular.icon {
  top: 0.35em;
  right: 0.5em;
}

/* Left Icon Input */
.ui[class*="left icon"].input > i.icon {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="left icon"].input > i.circular.icon {
  right: auto;
  left: 0.5em;
}

.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > input {
  padding-left: 2.67142857em;
}

.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > input {
  padding-right: 1em;
}

/* Focus */
.ui.input > input:focus::-webkit-calendar-picker-indicator,
.ui.icon.input > textarea:focus ~ i.icon,
.ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
}

/* --------------------
            Labeled
    --------------------- */
/* Adjacent Label */
.ui.labeled.input > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}

.ui.labeled.input > .label:not(.corner) {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
}

/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85b7d9;
}

/* Regular Label on Right */
.ui[class*="right labeled"].input > input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}

.ui[class*="right labeled"].input > input + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui[class*="right labeled"].input > input:focus {
  border-right-color: #85b7d9 !important;
}

/* Corner Label */
.ui.labeled.input .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0 0.28571429rem 0 0;
}

/* Spacing with corner label */
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > input {
  padding-right: 2.5em;
}

.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > .ui.dropdown,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > textarea,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em;
}

.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > i.icon {
  margin-right: 1.25em;
}

/* Left Labeled */
.ui[class*="left icon"].input > .ui.dropdown:first-child,
.ui[class*="left icon"].input > i.icon + .ui.dropdown,
.ui[class*="left corner labeled"].input > .ui.dropdown,
.ui[class*="left corner labeled"].input > textarea,
.ui[class*="left corner labeled"].input > input {
  padding-left: 2.5em;
}

.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > input {
  padding-right: 3.25em;
}

.ui.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > textarea,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > input {
  padding-left: 4em;
}

.ui[class*="left corner labeled"].icon.input > i.icon {
  margin-left: 1.25em;
}

.ui[class*="left corner labeled"].icon:not([class*="left icon"]).input > input {
  padding-right: 2.5em;
}

.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > input {
  padding-right: 5em;
}

.ui[class*="left icon"].input > .ui.dropdown > .search,
.ui[class*="left corner labeled"].input > .ui.dropdown > .search {
  padding-left: 2.5em;
}

.ui[class*="left icon"].input > .ui.dropdown > .menu,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu {
  padding-left: 1.25em;
}

.ui[class*="left icon"].input > .ui.dropdown > .menu > .item,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu > .item {
  padding-left: 2.5em;
  margin-left: -1.25em;
}

.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .search {
  padding-left: 4em;
}

.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .menu > .item {
  padding-left: 4em;
}

.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .search,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .search {
  padding-right: 5.75em;
}

.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .remove.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .remove.icon,
.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 2.5em;
}

@supports selector(:has(.f)) {
  .ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon {
    padding-right: initial;
  }
  .ui.icon.input:not([class*="left icon"]):not(:has(.ui.dropdown ~ input)) > .ui.dropdown > .dropdown.icon {
    padding-right: 2.5em;
  }
}
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .search {
  padding-right: 7.25em;
}

.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .remove.icon,
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 4em;
}

.ui.icon.input > .ui.visible.dropdown ~ i.icon,
.ui.icon.input > .ui.active.dropdown ~ i.icon,
.ui[class*="corner labeled"].input > .ui.visible.dropdown ~ .ui.corner.label,
.ui[class*="corner labeled"].input > .ui.active.dropdown ~ .ui.corner.label {
  z-index: 10;
}

.ui.icon.input > textarea ~ i.icon {
  height: 3em;
}

:not(.field) > .ui.transparent.icon.input > textarea ~ i.icon {
  height: 1.3em;
}

/* Corner Label Position */
.ui.input > .ui.corner.label {
  top: 1px;
  right: 1px;
}

.ui.input > .ui.left.corner.label {
  right: auto;
  left: 1px;
}

/* Labeled and action input states */
.ui.form .field.error > .ui.action.input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.error > .ui.button,
.ui.labeled.input.error:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #e0b4b4;
  border-bottom: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui[class*="left action"].input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.error > .ui.button,
.ui.labeled.input.error:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.error:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #e0b4b4;
}

.ui.form .field.info > .ui.action.input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.info > .ui.button,
.ui.labeled.input.info:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a9d5de;
  border-bottom: 1px solid #a9d5de;
}

.ui.form .field.info > .ui[class*="left action"].input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.info > .ui.button,
.ui.labeled.input.info:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a9d5de;
}

.ui.form .field.info > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.info:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #a9d5de;
}

.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a9d5de;
}

.ui.form .field.success > .ui.action.input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.success > .ui.button,
.ui.labeled.input.success:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a3c293;
  border-bottom: 1px solid #a3c293;
}

.ui.form .field.success > .ui[class*="left action"].input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.success > .ui.button,
.ui.labeled.input.success:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a3c293;
}

.ui.form .field.success > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.success:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #a3c293;
}

.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a3c293;
}

.ui.form .field.warning > .ui.action.input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.warning > .ui.button,
.ui.labeled.input.warning:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #c9ba9b;
  border-bottom: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui[class*="left action"].input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.warning > .ui.button,
.ui.labeled.input.warning:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.warning:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #c9ba9b;
}

/* --------------------
            Action
    --------------------- */
.ui.action.input > .button,
.ui.action.input > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.ui.action.input > .button,
.ui.action.input > .buttons > .button {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}

/* Input when ui Left */
.ui[class*="left action"].input > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

/* Input when ui Right */
.ui.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-color: transparent;
}

/* Button and Dropdown */
.ui.action.input > .dropdown:first-child,
.ui.action.input > .button:first-child,
.ui.action.input > .buttons:first-child > .button {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.action.input > .dropdown:not(:first-child),
.ui.action.input > .button:not(:first-child),
.ui.action.input > .buttons:not(:first-child) > .button {
  border-radius: 0;
}

.ui.action.input > .dropdown:last-child,
.ui.action.input > .button:last-child,
.ui.action.input > .buttons:last-child > .button {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Input Focus */
.ui.action.input:not([class*="left action"]) > input:focus {
  border-right-color: #85b7d9;
}

.ui.ui[class*="left action"].input > input:focus {
  border-left-color: #85b7d9;
}

/* --------------------
           Inverted
    --------------------- */
/* Standard */
.ui.inverted.input > input {
  border: none;
}

/* --------------------
            Fluid
    --------------------- */
.ui.fluid.input {
  display: flex;
}

.ui.fluid.input > input {
  width: 0 !important;
}

/* --------------------
            File
    --------------------- */
/* width hack for chrome/edge */
.ui.file.input {
  width: 100%;
}

.ui.file.input input[type=file] {
  width: 0;
}

.ui.form .field > input[type=file],
.ui.file.input:not(.action) input[type=file] {
  padding: 0;
}

.ui.action.file.input input[type=file]::-webkit-file-upload-button {
  display: none;
}

.ui.form .field input[type=file]::-webkit-file-upload-button,
.ui.file.input input[type=file]::-webkit-file-upload-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-webkit-file-upload-button:hover,
.ui.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

.ui.action.file.input input[type=file]::-ms-browse {
  display: none;
}

.ui.form .field input[type=file]::-ms-browse,
.ui.file.input input[type=file]::-ms-browse {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin: 0;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-ms-browse:hover,
.ui.file.input input[type=file]::-ms-browse:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

/* IE needs additional styling for input field :S */
@media all and (-ms-high-contrast: none) {
  .ui.file.input > input[type=file],
  input[type=file].ui.file.input {
    padding: 0 !important;
  }
}
.ui.action.file.input input[type=file]::-webkit-file-upload-button {
  display: none;
}

.ui.action.file.input input[type=file]::file-selector-button {
  display: none;
}

.ui.form .field input[type=file]::-webkit-file-upload-button,
.ui.file.input input[type=file]::-webkit-file-upload-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::file-selector-button,
.ui.file.input input[type=file]::file-selector-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-webkit-file-upload-button:hover,
.ui.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::file-selector-button:hover,
.ui.file.input input[type=file]::file-selector-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

input[type=file].ui.invisible.file.input,
.ui.invisible.file.input input[type=file] {
  left: -99999px;
  position: absolute;
}

input[type=file].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.button:not(.basic):not(.tertiary) {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
}

input[type=file].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.button:not(.basic):not(.tertiary).inverted {
  background: #fff;
}

/* this is related to existing buttons, so the button color variable is used here! */
input[type=file].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.primary.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}

input[type=file].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.secondary.button:not(.basic):not(.tertiary) {
  background-color: #27292a;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted {
  background-color: #6e6e6e;
}

input[type=file].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.red.button:not(.basic):not(.tertiary) {
  background-color: #d01919;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff392b;
}

input[type=file].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.orange.button:not(.basic):not(.tertiary) {
  background-color: #f26202;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted {
  background-color: #e76b00;
}

input[type=file].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.yellow.button:not(.basic):not(.tertiary) {
  background-color: #eaae00;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted {
  background-color: #ebcd00;
}

input[type=file].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.olive.button:not(.basic):not(.tertiary) {
  background-color: #a7bd0d;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted {
  background-color: #d2e745;
}

input[type=file].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.green.button:not(.basic):not(.tertiary) {
  background-color: #16ab39;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted {
  background-color: #1ea92e;
}

input[type=file].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.teal.button:not(.basic):not(.tertiary) {
  background-color: #009c95;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted {
  background-color: #3affff;
}

input[type=file].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.blue.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}

input[type=file].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.violet.button:not(.basic):not(.tertiary) {
  background-color: #5829bb;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted {
  background-color: #745aff;
}

input[type=file].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.purple.button:not(.basic):not(.tertiary) {
  background-color: #9627ba;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted {
  background-color: #cf40ff;
}

input[type=file].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.pink.button:not(.basic):not(.tertiary) {
  background-color: #e61a8d;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff5bd1;
}

input[type=file].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.brown.button:not(.basic):not(.tertiary) {
  background-color: #975b33;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted {
  background-color: #b0620f;
}

input[type=file].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.grey.button:not(.basic):not(.tertiary) {
  background-color: #838383;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted {
  background-color: #c2c4c5;
}

input[type=file].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.black.button:not(.basic):not(.tertiary) {
  background-color: #27292a;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted {
  background-color: #000000;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button:hover,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::-ms-browse,
.ui.primary.file.input input[type=file]::-ms-browse {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-ms-browse:hover,
.ui.primary.file.input input[type=file]::-ms-browse:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::file-selector-button,
.ui.primary.file.input input[type=file]::file-selector-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button:hover,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::file-selector-button:hover,
.ui.primary.file.input input[type=file]::file-selector-button:hover {
  background: #1678c2;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button:hover,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::-ms-browse,
.ui.secondary.file.input input[type=file]::-ms-browse {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-ms-browse:hover,
.ui.secondary.file.input input[type=file]::-ms-browse:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::file-selector-button,
.ui.secondary.file.input input[type=file]::file-selector-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button:hover,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::file-selector-button:hover,
.ui.secondary.file.input input[type=file]::file-selector-button:hover {
  background: #27292a;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button,
.ui.red.file.input input[type=file]::-webkit-file-upload-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button:hover,
.ui.red.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::-ms-browse,
.ui.red.file.input input[type=file]::-ms-browse {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-ms-browse:hover,
.ui.red.file.input input[type=file]::-ms-browse:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button,
.ui.red.file.input input[type=file]::-webkit-file-upload-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::file-selector-button,
.ui.red.file.input input[type=file]::file-selector-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button:hover,
.ui.red.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::file-selector-button:hover,
.ui.red.file.input input[type=file]::file-selector-button:hover {
  background: #d01919;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button:hover,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::-ms-browse,
.ui.orange.file.input input[type=file]::-ms-browse {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-ms-browse:hover,
.ui.orange.file.input input[type=file]::-ms-browse:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::file-selector-button,
.ui.orange.file.input input[type=file]::file-selector-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button:hover,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::file-selector-button:hover,
.ui.orange.file.input input[type=file]::file-selector-button:hover {
  background: #f26202;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button:hover,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::-ms-browse,
.ui.yellow.file.input input[type=file]::-ms-browse {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-ms-browse:hover,
.ui.yellow.file.input input[type=file]::-ms-browse:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::file-selector-button,
.ui.yellow.file.input input[type=file]::file-selector-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button:hover,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::file-selector-button:hover,
.ui.yellow.file.input input[type=file]::file-selector-button:hover {
  background: #eaae00;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button:hover,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::-ms-browse,
.ui.olive.file.input input[type=file]::-ms-browse {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-ms-browse:hover,
.ui.olive.file.input input[type=file]::-ms-browse:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::file-selector-button,
.ui.olive.file.input input[type=file]::file-selector-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button:hover,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::file-selector-button:hover,
.ui.olive.file.input input[type=file]::file-selector-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button,
.ui.green.file.input input[type=file]::-webkit-file-upload-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button:hover,
.ui.green.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::-ms-browse,
.ui.green.file.input input[type=file]::-ms-browse {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-ms-browse:hover,
.ui.green.file.input input[type=file]::-ms-browse:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button,
.ui.green.file.input input[type=file]::-webkit-file-upload-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::file-selector-button,
.ui.green.file.input input[type=file]::file-selector-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button:hover,
.ui.green.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::file-selector-button:hover,
.ui.green.file.input input[type=file]::file-selector-button:hover {
  background: #16ab39;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button:hover,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::-ms-browse,
.ui.teal.file.input input[type=file]::-ms-browse {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-ms-browse:hover,
.ui.teal.file.input input[type=file]::-ms-browse:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::file-selector-button,
.ui.teal.file.input input[type=file]::file-selector-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button:hover,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::file-selector-button:hover,
.ui.teal.file.input input[type=file]::file-selector-button:hover {
  background: #009c95;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button:hover,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::-ms-browse,
.ui.blue.file.input input[type=file]::-ms-browse {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-ms-browse:hover,
.ui.blue.file.input input[type=file]::-ms-browse:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::file-selector-button,
.ui.blue.file.input input[type=file]::file-selector-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button:hover,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::file-selector-button:hover,
.ui.blue.file.input input[type=file]::file-selector-button:hover {
  background: #1678c2;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button:hover,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::-ms-browse,
.ui.violet.file.input input[type=file]::-ms-browse {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-ms-browse:hover,
.ui.violet.file.input input[type=file]::-ms-browse:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::file-selector-button,
.ui.violet.file.input input[type=file]::file-selector-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button:hover,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::file-selector-button:hover,
.ui.violet.file.input input[type=file]::file-selector-button:hover {
  background: #5829bb;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button:hover,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::-ms-browse,
.ui.purple.file.input input[type=file]::-ms-browse {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-ms-browse:hover,
.ui.purple.file.input input[type=file]::-ms-browse:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::file-selector-button,
.ui.purple.file.input input[type=file]::file-selector-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button:hover,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::file-selector-button:hover,
.ui.purple.file.input input[type=file]::file-selector-button:hover {
  background: #9627ba;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button:hover,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::-ms-browse,
.ui.pink.file.input input[type=file]::-ms-browse {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-ms-browse:hover,
.ui.pink.file.input input[type=file]::-ms-browse:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::file-selector-button,
.ui.pink.file.input input[type=file]::file-selector-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button:hover,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::file-selector-button:hover,
.ui.pink.file.input input[type=file]::file-selector-button:hover {
  background: #e61a8d;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button:hover,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::-ms-browse,
.ui.brown.file.input input[type=file]::-ms-browse {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-ms-browse:hover,
.ui.brown.file.input input[type=file]::-ms-browse:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::file-selector-button,
.ui.brown.file.input input[type=file]::file-selector-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button:hover,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::file-selector-button:hover,
.ui.brown.file.input input[type=file]::file-selector-button:hover {
  background: #975b33;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button:hover,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::-ms-browse,
.ui.grey.file.input input[type=file]::-ms-browse {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-ms-browse:hover,
.ui.grey.file.input input[type=file]::-ms-browse:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::file-selector-button,
.ui.grey.file.input input[type=file]::file-selector-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button:hover,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::file-selector-button:hover,
.ui.grey.file.input input[type=file]::file-selector-button:hover {
  background: #838383;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button,
.ui.black.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button:hover,
.ui.black.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::-ms-browse,
.ui.black.file.input input[type=file]::-ms-browse {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-ms-browse:hover,
.ui.black.file.input input[type=file]::-ms-browse:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button,
.ui.black.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::file-selector-button,
.ui.black.file.input input[type=file]::file-selector-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button:hover,
.ui.black.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::file-selector-button:hover,
.ui.black.file.input input[type=file]::file-selector-button:hover {
  background: #27292a;
}

/* --------------------
        Size
--------------------- */
.ui.input {
  font-size: 1em;
}

.ui.mini.input {
  font-size: 0.78571429em;
}

.ui.tiny.input {
  font-size: 0.85714286em;
}

.ui.small.input {
  font-size: 0.92857143em;
}

.ui.large.input {
  font-size: 1.14285714em;
}

.ui.big.input {
  font-size: 1.28571429em;
}

.ui.huge.input {
  font-size: 1.42857143em;
}

.ui.massive.input {
  font-size: 1.71428571em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Label
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Label
*******************************/
.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.14285714em;
  background-color: #e8e8e8;
  background-image: none;
  padding: 0.5833em 0.833em;
  color: rgba(0, 0, 0, 0.6);
  text-transform: none;
  font-weight: bold;
  border: 0 solid transparent;
  border-radius: 0.28571429rem;
  transition: background 0.1s ease;
}

.ui.label:first-child {
  margin-left: 0;
}

.ui.label:last-child {
  margin-right: 0;
}

/* Link */
a.ui.label {
  cursor: pointer;
}

/* Inside Link */
.ui.label > a {
  cursor: pointer;
  color: inherit;
  opacity: 0.5;
  transition: 0.1s opacity ease;
}

.ui.label > a:hover {
  opacity: 1;
}

/* Image */
.ui.label > img {
  width: auto !important;
  vertical-align: middle;
  height: 2.1666em;
}

/* Icon */
.ui.ui[class*="left icon"].label > .icon,
.ui.label > .icon {
  width: auto;
  margin: 0 0.75em 0 0;
}

/* Detail */
.ui.label > .detail {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-left: 1em;
  opacity: 0.8;
}

.ui.label > .detail .icon {
  margin: 0 0.25em 0 0;
}

/* Removable label */
.ui.label > .close.icon,
.ui.label > .delete.icon {
  cursor: pointer;
  font-size: 0.92857143em;
  opacity: 0.5;
  transition: background 0.1s ease;
}

.ui.label > .close.icon:hover,
.ui.label > .delete.icon:hover {
  opacity: 1;
}

/* Backward compatible positioning */
.ui.label[class*="left icon"] > .close.icon,
.ui.label[class*="left icon"] > .delete.icon {
  margin: 0 0.5em 0 0;
}

.ui.label[class*="left icon"] > .close.icon.right,
.ui.label[class*="left icon"] > .delete.icon.right {
  margin: 0 0 0 0.5em;
}

.ui.label:not(.icon) > .close.icon,
.ui.label:not(.icon) > .delete.icon {
  margin: 0 0 0 0.5em;
}

/* Label for only an icon */
.ui.icon.label > .icon {
  margin: 0 auto;
}

/* Right Side Icon */
.ui[class*="right icon"].label > .icon {
  margin: 0 0 0 0.75em;
}

/* -------------------
       Group
-------------------- */
.ui.labels > .label {
  margin: 0 0.5em 0.5em 0;
}

/* -------------------
       Coupling
-------------------- */
.ui.header > .ui.label {
  margin-top: -0.29165em;
}

/* Remove border radius on attached segment */
.ui.attached.segment > .ui.top.left.attached.label,
.ui.bottom.attached.segment > .ui.top.left.attached.label {
  border-top-left-radius: 0;
}

.ui.attached.segment > .ui.top.right.attached.label,
.ui.bottom.attached.segment > .ui.top.right.attached.label {
  border-top-right-radius: 0;
}

.ui.top.attached.segment > .ui.bottom.left.attached.label {
  border-bottom-left-radius: 0;
}

.ui.top.attached.segment > .ui.bottom.right.attached.label {
  border-bottom-right-radius: 0;
}

/* Padding on next content after a label */
.ui.top.attached.label ~ .ui.bottom.attached.label + :not(.attached),
.ui.top.attached.label + :not(.attached) {
  margin-top: 2rem !important;
}

.ui.bottom.attached.label ~ :last-child:not(.attached) {
  margin-top: 0;
  margin-bottom: 2rem !important;
}

.ui.segment:not(.basic) > .ui.top.attached.label {
  margin-top: -1px;
}

.ui.segment:not(.basic) > .ui.bottom.attached.label {
  margin-bottom: -1px;
}

.ui.segment:not(.basic) > .ui.attached.label:not(.right) {
  margin-left: -1px;
}

.ui.segment:not(.basic) > .ui.right.attached.label {
  margin-right: -1px;
}

.ui.segment:not(.basic) > .ui.attached.label:not(.left):not(.right) {
  width: calc(100% + 2px);
}

/*******************************
             Types
*******************************/
.ui.image.label {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 9999px;
  vertical-align: baseline;
  text-transform: none;
  background: #e8e8e8;
  padding: 0.5833em 0.833em 0.5833em 0.5em;
  border-radius: 0.28571429rem;
  box-shadow: none;
}

.ui.image.label.attached:not(.basic) {
  padding: 0.5833em 0.833em 0.5833em 0.5em;
}

.ui.image.label img {
  display: inline-block;
  vertical-align: top;
  height: 2.1666em;
  margin: -0.5833em 0.5em -0.5833em -0.5em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.image.label .detail {
  background: rgba(0, 0, 0, 0.1);
  margin: -0.5833em -0.833em -0.5833em 0.5em;
  padding: 0.5833em 0.833em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.bottom.attached.image.label:not(.right) > img,
.ui.top.right.attached.image.label > img {
  border-top-left-radius: 0;
}

.ui.top.attached.image.label:not(.right) > img,
.ui.bottom.right.attached.image.label > img {
  border-bottom-left-radius: 0;
}

/* -------------------
             Tag
    -------------------- */
.ui.tag.labels .label,
.ui.tag.label {
  margin-left: 1em;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: none;
}

.ui.tag.labels .label::before,
.ui.tag.label::before {
  position: absolute;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
  top: 50%;
  right: 100%;
  content: "";
  background-color: inherit;
  background-image: none;
  width: 1.56em;
  height: 1.56em;
  transition: none;
}

.ui.tag.labels .label::after,
.ui.tag.label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: -0.25em;
  margin-top: -0.25em;
  background-color: #fff;
  width: 0.5em;
  height: 0.5em;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 500rem;
}

.ui.basic.tag.labels .label::before,
.ui.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  right: calc(100% + 1px);
}

.ui.basic.tag.labels .label::after,
.ui.basic.tag.label::after {
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.8);
}

/* -------------------
        Corner Label
    -------------------- */
.ui.corner.label {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  border-color: #e8e8e8;
  width: 4em;
  height: 4em;
  z-index: 1;
  transition: border-color 0.1s ease;
}

/* Icon Label */
.ui.corner.label {
  background-color: transparent !important;
}

.ui.corner.label::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 0 solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 4em solid transparent;
  border-left: 0 solid transparent;
  border-right-color: inherit;
  transition: border-color 0.1s ease;
}

.ui.corner.label .icon {
  cursor: inherit;
  position: absolute;
  top: 0.64285714em;
  left: auto;
  right: 0.57142857em;
  font-size: 1.14285714em;
  margin: 0;
}

/* Left Corner */
.ui.left.corner.label,
.ui.left.corner.label::after {
  right: auto;
  left: 0;
}

.ui.left.corner.label::after {
  border-top: 4em solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-top-color: inherit;
}

.ui.left.corner.label .icon {
  left: 0.57142857em;
  right: auto;
}

/* Segment */
.ui.segment > .ui.corner.label {
  top: -1px;
  right: -1px;
}

.ui.segment > .ui.left.corner.label {
  right: auto;
  left: -1px;
}

/* -------------------
           Ribbon
    -------------------- */
.ui.ribbon.label {
  position: relative;
  margin: 0;
  min-width: max-content;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-color: rgba(0, 0, 0, 0.15);
}

.ui.ribbon.label::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}

/* Positioning */
.ui.ribbon.label {
  left: calc(-1rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
}

.ui[class*="right ribbon"].label {
  left: calc(100% + 1rem + 1.2em);
  padding-left: 1.2em;
  padding-right: calc(1rem + 1.2em);
}

.ui.basic.ribbon.label {
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
}

.ui.basic.ribbon.label:not([class*="right ribbon"]) {
  padding-left: calc(1rem + 1.2em - 1px);
  padding-right: calc(1.2em - 1px);
}

.ui.basic[class*="right ribbon"].label {
  padding-left: calc(1.2em - 1px);
  padding-right: calc(1rem + 1.2em - 1px);
}

.ui.basic.ribbon.label::after {
  top: calc(100% + 1px);
}

.ui.basic.ribbon.label:not([class*="right ribbon"])::after {
  left: -1px;
}

.ui.basic[class*="right ribbon"].label::after {
  right: -1px;
}

/* Right Ribbon */
.ui[class*="right ribbon"].label {
  text-align: left;
  transform: translateX(-100%);
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="right ribbon"].label::after {
  left: auto;
  right: 0;
  border-style: solid;
  border-width: 1.2em 1.2em 0 0;
  border-color: transparent;
  border-top-color: inherit;
}

.ui.ui.center.ribbon.label {
  top: calc(50% - 1em);
  z-index: 1;
}

.ui.bottom.ribbon.label::after {
  bottom: 100%;
  top: auto;
  border-width: 1.2em 1.2em 0 0;
}

.ui.bottom[class*="right ribbon"].label::after {
  border-width: 1.2em 0 0 1.2em;
  border-color: transparent;
  border-left-color: inherit;
}

/* Inside Image */
.ui.image > .ribbon.label,
.ui.card .image > .ribbon.label {
  position: absolute;
  top: 1rem;
}

.ui.card .image > .ui.ribbon.label,
.ui.image > .ui.ribbon.label {
  left: calc(0.05rem - 1.2em);
}

.ui.card .image > .ui[class*="right ribbon"].label,
.ui.image > .ui[class*="right ribbon"].label {
  left: calc(100% - 0.05rem + 1.2em);
  padding-left: 0.833em;
}

.ui.card .image > .ui.bottom.ribbon.label,
.ui.image > .ui.bottom.ribbon.label {
  bottom: 1rem;
  top: auto;
}

/* Inside Table */
.ui.table td > .ui.ribbon.label {
  left: -2.2em;
}

.ui.table td > .ui[class*="right ribbon"].label {
  left: calc(100% + 1em + 1.2em);
  padding-left: 0.833em;
}

/* -------------------
          Attached
    -------------------- */
.ui[class*="top attached"].label,
.ui.attached.label {
  width: 100%;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  padding: 0.75em 1em;
  border-radius: 0.21428571rem 0.21428571rem 0 0;
}

.ui[class*="bottom attached"].label {
  top: auto;
  bottom: 0;
  border-radius: 0 0 0.21428571rem 0.21428571rem;
}

.ui[class*="top left attached"].label {
  width: auto;
  margin-top: 0;
  border-radius: 0.21428571rem 0 0.28571429rem 0;
}

.ui[class*="top right attached"].label {
  width: auto;
  left: auto;
  right: 0;
  border-radius: 0 0.21428571rem 0 0.28571429rem;
}

.ui[class*="bottom left attached"].label {
  width: auto;
  top: auto;
  bottom: 0;
  border-radius: 0 0.28571429rem 0 0.21428571rem;
}

.ui[class*="bottom right attached"].label {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: auto;
  border-radius: 0.28571429rem 0 0.21428571rem 0;
}

/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
.ui.disabled.labels .label,
.ui.label.disabled {
  opacity: 0.45;
  pointer-events: none;
}

/* -------------------
        Hover
-------------------- */
.ui.labels a.label:hover,
a.ui.label:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  background-image: none;
  color: rgba(0, 0, 0, 0.8);
}

.ui.labels a.label:hover::before,
a.ui.label:hover::before {
  color: rgba(0, 0, 0, 0.8);
}

/* -------------------
        Active
-------------------- */
.ui.active.label {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.label::before {
  background-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

/* -------------------
     Active Hover
-------------------- */
.ui.labels a.active.label:hover,
a.ui.active.label:hover {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.labels a.active.label:hover::before,
a.ui.active.label:hover::before {
  background-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

/* -------------------
      Visible
-------------------- */
.ui.labels.visible .label,
.ui.label.visible:not(.dropdown) {
  display: inline-block !important;
}

/* -------------------
      Hidden
-------------------- */
.ui.labels.hidden .label,
.ui.label.hidden {
  display: none !important;
}

/*******************************
           Variations
*******************************/
/* -------------------
            Basic
    -------------------- */
.ui.basic.labels .label,
.ui.basic.label {
  background: none #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
  padding-right: calc(0.833em - 1px);
}

.ui.basic.labels:not(.tag):not(.image):not(.ribbon) .label,
.ui.basic.label:not(.tag):not(.image):not(.ribbon) {
  padding-left: calc(0.833em - 1px);
}

.ui.basic.image.label {
  padding-left: calc(0.5em - 1px);
}

/* Link */
.ui.basic.labels a.label:hover,
a.ui.basic.label:hover {
  text-decoration: none;
  background: none #fff;
  color: #1e70bf;
  box-shadow: none;
}

/* Pointing */
.ui.basic.pointing.label::before {
  border-color: inherit;
}

/* -------------------
           Fluid
    -------------------- */
.ui.label.fluid,
.ui.fluid.labels > .label {
  width: 100%;
  box-sizing: border-box;
}

.ui.centered.labels .label,
.ui.centered.label {
  text-align: center;
}

/* -------------------
           Inverted
    -------------------- */
.ui.inverted.labels .label,
.ui.inverted.label {
  color: rgba(255, 255, 255, 0.9);
  background-color: #b5b5b5;
}

.ui.inverted.corner.label {
  border-color: #b5b5b5;
}

.ui.inverted.corner.label:hover {
  border-color: #e8e8e8;
  transition: none;
}

.ui.inverted.basic.labels .label,
.ui.inverted.basic.label,
.ui.inverted.basic.label:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: #1b1c1d;
}

.ui.inverted.basic.label:hover {
  color: #4183c4;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.labels .label,
.ui.ui.ui.primary.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: rgba(255, 255, 255, 0.9);
}

/* Link */
.ui.primary.labels a.label:hover,
a.ui.ui.ui.primary.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.primary.ribbon.label {
  border-color: #1a69a4;
}

/* Basic */
.ui.basic.labels .primary.label,
.ui.ui.ui.basic.primary.label {
  background: none #fff;
  border-color: #2185d0;
  color: #2185d0;
}

.ui.basic.labels a.primary.label:hover,
a.ui.ui.ui.basic.primary.label:hover {
  background: none #fff;
  border-color: #1678c2;
  color: #1678c2;
}

/* Inverted */
.ui.inverted.labels .primary.label,
.ui.ui.ui.inverted.primary.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.primary.label:hover,
a.ui.ui.ui.inverted.primary.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.primary.ribbon.label {
  border-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .primary.label,
.ui.ui.ui.inverted.basic.primary.label {
  background-color: #1b1c1d;
  border-color: #54c8ff;
  color: #54c8ff;
}

.ui.inverted.basic.labels a.primary.label:hover,
a.ui.ui.ui.inverted.basic.primary.label:hover {
  border-color: #21b8ff;
  background-color: #1b1c1d;
  color: #21b8ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .primary.label,
.ui.ui.ui.inverted.primary.basic.tag.label {
  border: 1px solid #54c8ff;
}

.ui.inverted.basic.tag.labels .primary.label::before,
.ui.ui.ui.inverted.primary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.secondary.labels .label,
.ui.ui.ui.secondary.label {
  background-color: #1b1c1d;
  border-color: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

/* Link */
.ui.secondary.labels a.label:hover,
a.ui.ui.ui.secondary.label:hover {
  background-color: #27292a;
  border-color: #27292a;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.secondary.ribbon.label {
  border-color: #020203;
}

/* Basic */
.ui.basic.labels .secondary.label,
.ui.ui.ui.basic.secondary.label {
  background: none #fff;
  border-color: #1b1c1d;
  color: #1b1c1d;
}

.ui.basic.labels a.secondary.label:hover,
a.ui.ui.ui.basic.secondary.label:hover {
  background: none #fff;
  border-color: #27292a;
  color: #27292a;
}

/* Inverted */
.ui.inverted.labels .secondary.label,
.ui.ui.ui.inverted.secondary.label {
  background-color: #545454;
  border-color: #545454;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.secondary.label:hover {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.secondary.ribbon.label {
  border-color: #3b3b3b;
}

/* Inverted Basic */
.ui.inverted.basic.labels .secondary.label,
.ui.ui.ui.inverted.basic.secondary.label {
  background-color: #1b1c1d;
  border-color: #545454;
  color: #545454;
}

.ui.inverted.basic.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.basic.secondary.label:hover {
  border-color: #6e6e6e;
  background-color: #1b1c1d;
  color: #6e6e6e;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .secondary.label,
.ui.ui.ui.inverted.secondary.basic.tag.label {
  border: 1px solid #545454;
}

.ui.inverted.basic.tag.labels .secondary.label::before,
.ui.ui.ui.inverted.secondary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.red.labels .label,
.ui.ui.ui.red.label {
  background-color: #db2828;
  border-color: #db2828;
  color: #fff;
}

/* Link */
.ui.red.labels a.label:hover,
a.ui.ui.ui.red.label:hover {
  background-color: #d01919;
  border-color: #d01919;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.red.ribbon.label {
  border-color: #b21e1e;
}

/* Basic */
.ui.basic.labels .red.label,
.ui.ui.ui.basic.red.label {
  background: none #fff;
  border-color: #db2828;
  color: #db2828;
}

.ui.basic.labels a.red.label:hover,
a.ui.ui.ui.basic.red.label:hover {
  background: none #fff;
  border-color: #d01919;
  color: #d01919;
}

/* Inverted */
.ui.inverted.labels .red.label,
.ui.ui.ui.inverted.red.label {
  background-color: #ff695e;
  border-color: #ff695e;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.red.label:hover,
a.ui.ui.ui.inverted.red.label:hover {
  background-color: #ff392b;
  border-color: #ff392b;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.red.ribbon.label {
  border-color: #ff392b;
}

/* Inverted Basic */
.ui.inverted.basic.labels .red.label,
.ui.ui.ui.inverted.basic.red.label {
  background-color: #1b1c1d;
  border-color: #ff695e;
  color: #ff695e;
}

.ui.inverted.basic.labels a.red.label:hover,
a.ui.ui.ui.inverted.basic.red.label:hover {
  border-color: #ff392b;
  background-color: #1b1c1d;
  color: #ff392b;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .red.label,
.ui.ui.ui.inverted.red.basic.tag.label {
  border: 1px solid #ff695e;
}

.ui.inverted.basic.tag.labels .red.label::before,
.ui.ui.ui.inverted.red.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.orange.labels .label,
.ui.ui.ui.orange.label {
  background-color: #f2711c;
  border-color: #f2711c;
  color: #fff;
}

/* Link */
.ui.orange.labels a.label:hover,
a.ui.ui.ui.orange.label:hover {
  background-color: #f26202;
  border-color: #f26202;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.orange.ribbon.label {
  border-color: #cf590c;
}

/* Basic */
.ui.basic.labels .orange.label,
.ui.ui.ui.basic.orange.label {
  background: none #fff;
  border-color: #f2711c;
  color: #f2711c;
}

.ui.basic.labels a.orange.label:hover,
a.ui.ui.ui.basic.orange.label:hover {
  background: none #fff;
  border-color: #f26202;
  color: #f26202;
}

/* Inverted */
.ui.inverted.labels .orange.label,
.ui.ui.ui.inverted.orange.label {
  background-color: #ff851b;
  border-color: #ff851b;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.orange.label:hover,
a.ui.ui.ui.inverted.orange.label:hover {
  background-color: #e76b00;
  border-color: #e76b00;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.orange.ribbon.label {
  border-color: #e76b00;
}

/* Inverted Basic */
.ui.inverted.basic.labels .orange.label,
.ui.ui.ui.inverted.basic.orange.label {
  background-color: #1b1c1d;
  border-color: #ff851b;
  color: #ff851b;
}

.ui.inverted.basic.labels a.orange.label:hover,
a.ui.ui.ui.inverted.basic.orange.label:hover {
  border-color: #e76b00;
  background-color: #1b1c1d;
  color: #e76b00;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .orange.label,
.ui.ui.ui.inverted.orange.basic.tag.label {
  border: 1px solid #ff851b;
}

.ui.inverted.basic.tag.labels .orange.label::before,
.ui.ui.ui.inverted.orange.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.yellow.labels .label,
.ui.ui.ui.yellow.label {
  background-color: #fbbd08;
  border-color: #fbbd08;
  color: #fff;
}

/* Link */
.ui.yellow.labels a.label:hover,
a.ui.ui.ui.yellow.label:hover {
  background-color: #eaae00;
  border-color: #eaae00;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.yellow.ribbon.label {
  border-color: #cd9903;
}

/* Basic */
.ui.basic.labels .yellow.label,
.ui.ui.ui.basic.yellow.label {
  background: none #fff;
  border-color: #fbbd08;
  color: #fbbd08;
}

.ui.basic.labels a.yellow.label:hover,
a.ui.ui.ui.basic.yellow.label:hover {
  background: none #fff;
  border-color: #eaae00;
  color: #eaae00;
}

/* Inverted */
.ui.inverted.labels .yellow.label,
.ui.ui.ui.inverted.yellow.label {
  background-color: #ffe21f;
  border-color: #ffe21f;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.yellow.label:hover {
  background-color: #ebcd00;
  border-color: #ebcd00;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.yellow.ribbon.label {
  border-color: #ebcd00;
}

/* Inverted Basic */
.ui.inverted.basic.labels .yellow.label,
.ui.ui.ui.inverted.basic.yellow.label {
  background-color: #1b1c1d;
  border-color: #ffe21f;
  color: #ffe21f;
}

.ui.inverted.basic.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.basic.yellow.label:hover {
  border-color: #ebcd00;
  background-color: #1b1c1d;
  color: #ebcd00;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .yellow.label,
.ui.ui.ui.inverted.yellow.basic.tag.label {
  border: 1px solid #ffe21f;
}

.ui.inverted.basic.tag.labels .yellow.label::before,
.ui.ui.ui.inverted.yellow.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.olive.labels .label,
.ui.ui.ui.olive.label {
  background-color: #b5cc18;
  border-color: #b5cc18;
  color: #fff;
}

/* Link */
.ui.olive.labels a.label:hover,
a.ui.ui.ui.olive.label:hover {
  background-color: #a7bd0d;
  border-color: #a7bd0d;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.olive.ribbon.label {
  border-color: #8d9e13;
}

/* Basic */
.ui.basic.labels .olive.label,
.ui.ui.ui.basic.olive.label {
  background: none #fff;
  border-color: #b5cc18;
  color: #b5cc18;
}

.ui.basic.labels a.olive.label:hover,
a.ui.ui.ui.basic.olive.label:hover {
  background: none #fff;
  border-color: #a7bd0d;
  color: #a7bd0d;
}

/* Inverted */
.ui.inverted.labels .olive.label,
.ui.ui.ui.inverted.olive.label {
  background-color: #d9e778;
  border-color: #d9e778;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.olive.label:hover,
a.ui.ui.ui.inverted.olive.label:hover {
  background-color: #d2e745;
  border-color: #d2e745;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.olive.ribbon.label {
  border-color: #cddf4d;
}

/* Inverted Basic */
.ui.inverted.basic.labels .olive.label,
.ui.ui.ui.inverted.basic.olive.label {
  background-color: #1b1c1d;
  border-color: #d9e778;
  color: #d9e778;
}

.ui.inverted.basic.labels a.olive.label:hover,
a.ui.ui.ui.inverted.basic.olive.label:hover {
  border-color: #d2e745;
  background-color: #1b1c1d;
  color: #d2e745;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .olive.label,
.ui.ui.ui.inverted.olive.basic.tag.label {
  border: 1px solid #d9e778;
}

.ui.inverted.basic.tag.labels .olive.label::before,
.ui.ui.ui.inverted.olive.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.green.labels .label,
.ui.ui.ui.green.label {
  background-color: #21ba45;
  border-color: #21ba45;
  color: #fff;
}

/* Link */
.ui.green.labels a.label:hover,
a.ui.ui.ui.green.label:hover {
  background-color: #16ab39;
  border-color: #16ab39;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.green.ribbon.label {
  border-color: #198f35;
}

/* Basic */
.ui.basic.labels .green.label,
.ui.ui.ui.basic.green.label {
  background: none #fff;
  border-color: #21ba45;
  color: #21ba45;
}

.ui.basic.labels a.green.label:hover,
a.ui.ui.ui.basic.green.label:hover {
  background: none #fff;
  border-color: #16ab39;
  color: #16ab39;
}

/* Inverted */
.ui.inverted.labels .green.label,
.ui.ui.ui.inverted.green.label {
  background-color: #2ecc40;
  border-color: #2ecc40;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.green.label:hover,
a.ui.ui.ui.inverted.green.label:hover {
  background-color: #1ea92e;
  border-color: #1ea92e;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.green.ribbon.label {
  border-color: #25a233;
}

/* Inverted Basic */
.ui.inverted.basic.labels .green.label,
.ui.ui.ui.inverted.basic.green.label {
  background-color: #1b1c1d;
  border-color: #2ecc40;
  color: #2ecc40;
}

.ui.inverted.basic.labels a.green.label:hover,
a.ui.ui.ui.inverted.basic.green.label:hover {
  border-color: #1ea92e;
  background-color: #1b1c1d;
  color: #1ea92e;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .green.label,
.ui.ui.ui.inverted.green.basic.tag.label {
  border: 1px solid #2ecc40;
}

.ui.inverted.basic.tag.labels .green.label::before,
.ui.ui.ui.inverted.green.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.teal.labels .label,
.ui.ui.ui.teal.label {
  background-color: #00b5ad;
  border-color: #00b5ad;
  color: #fff;
}

/* Link */
.ui.teal.labels a.label:hover,
a.ui.ui.ui.teal.label:hover {
  background-color: #009c95;
  border-color: #009c95;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.teal.ribbon.label {
  border-color: #00827c;
}

/* Basic */
.ui.basic.labels .teal.label,
.ui.ui.ui.basic.teal.label {
  background: none #fff;
  border-color: #00b5ad;
  color: #00b5ad;
}

.ui.basic.labels a.teal.label:hover,
a.ui.ui.ui.basic.teal.label:hover {
  background: none #fff;
  border-color: #009c95;
  color: #009c95;
}

/* Inverted */
.ui.inverted.labels .teal.label,
.ui.ui.ui.inverted.teal.label {
  background-color: #6dffff;
  border-color: #6dffff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.teal.label:hover,
a.ui.ui.ui.inverted.teal.label:hover {
  background-color: #3affff;
  border-color: #3affff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.teal.ribbon.label {
  border-color: #3affff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .teal.label,
.ui.ui.ui.inverted.basic.teal.label {
  background-color: #1b1c1d;
  border-color: #6dffff;
  color: #6dffff;
}

.ui.inverted.basic.labels a.teal.label:hover,
a.ui.ui.ui.inverted.basic.teal.label:hover {
  border-color: #3affff;
  background-color: #1b1c1d;
  color: #3affff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .teal.label,
.ui.ui.ui.inverted.teal.basic.tag.label {
  border: 1px solid #6dffff;
}

.ui.inverted.basic.tag.labels .teal.label::before,
.ui.ui.ui.inverted.teal.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.blue.labels .label,
.ui.ui.ui.blue.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: #fff;
}

/* Link */
.ui.blue.labels a.label:hover,
a.ui.ui.ui.blue.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.blue.ribbon.label {
  border-color: #1a69a4;
}

/* Basic */
.ui.basic.labels .blue.label,
.ui.ui.ui.basic.blue.label {
  background: none #fff;
  border-color: #2185d0;
  color: #2185d0;
}

.ui.basic.labels a.blue.label:hover,
a.ui.ui.ui.basic.blue.label:hover {
  background: none #fff;
  border-color: #1678c2;
  color: #1678c2;
}

/* Inverted */
.ui.inverted.labels .blue.label,
.ui.ui.ui.inverted.blue.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.blue.label:hover,
a.ui.ui.ui.inverted.blue.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.blue.ribbon.label {
  border-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .blue.label,
.ui.ui.ui.inverted.basic.blue.label {
  background-color: #1b1c1d;
  border-color: #54c8ff;
  color: #54c8ff;
}

.ui.inverted.basic.labels a.blue.label:hover,
a.ui.ui.ui.inverted.basic.blue.label:hover {
  border-color: #21b8ff;
  background-color: #1b1c1d;
  color: #21b8ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .blue.label,
.ui.ui.ui.inverted.blue.basic.tag.label {
  border: 1px solid #54c8ff;
}

.ui.inverted.basic.tag.labels .blue.label::before,
.ui.ui.ui.inverted.blue.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.violet.labels .label,
.ui.ui.ui.violet.label {
  background-color: #6435c9;
  border-color: #6435c9;
  color: #fff;
}

/* Link */
.ui.violet.labels a.label:hover,
a.ui.ui.ui.violet.label:hover {
  background-color: #5829bb;
  border-color: #5829bb;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.violet.ribbon.label {
  border-color: #502aa1;
}

/* Basic */
.ui.basic.labels .violet.label,
.ui.ui.ui.basic.violet.label {
  background: none #fff;
  border-color: #6435c9;
  color: #6435c9;
}

.ui.basic.labels a.violet.label:hover,
a.ui.ui.ui.basic.violet.label:hover {
  background: none #fff;
  border-color: #5829bb;
  color: #5829bb;
}

/* Inverted */
.ui.inverted.labels .violet.label,
.ui.ui.ui.inverted.violet.label {
  background-color: #a291fb;
  border-color: #a291fb;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.violet.label:hover,
a.ui.ui.ui.inverted.violet.label:hover {
  background-color: #745aff;
  border-color: #745aff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.violet.ribbon.label {
  border-color: #7860f9;
}

/* Inverted Basic */
.ui.inverted.basic.labels .violet.label,
.ui.ui.ui.inverted.basic.violet.label {
  background-color: #1b1c1d;
  border-color: #a291fb;
  color: #a291fb;
}

.ui.inverted.basic.labels a.violet.label:hover,
a.ui.ui.ui.inverted.basic.violet.label:hover {
  border-color: #745aff;
  background-color: #1b1c1d;
  color: #745aff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .violet.label,
.ui.ui.ui.inverted.violet.basic.tag.label {
  border: 1px solid #a291fb;
}

.ui.inverted.basic.tag.labels .violet.label::before,
.ui.ui.ui.inverted.violet.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.purple.labels .label,
.ui.ui.ui.purple.label {
  background-color: #a333c8;
  border-color: #a333c8;
  color: #fff;
}

/* Link */
.ui.purple.labels a.label:hover,
a.ui.ui.ui.purple.label:hover {
  background-color: #9627ba;
  border-color: #9627ba;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.purple.ribbon.label {
  border-color: #82299f;
}

/* Basic */
.ui.basic.labels .purple.label,
.ui.ui.ui.basic.purple.label {
  background: none #fff;
  border-color: #a333c8;
  color: #a333c8;
}

.ui.basic.labels a.purple.label:hover,
a.ui.ui.ui.basic.purple.label:hover {
  background: none #fff;
  border-color: #9627ba;
  color: #9627ba;
}

/* Inverted */
.ui.inverted.labels .purple.label,
.ui.ui.ui.inverted.purple.label {
  background-color: #dc73ff;
  border-color: #dc73ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.purple.label:hover,
a.ui.ui.ui.inverted.purple.label:hover {
  background-color: #cf40ff;
  border-color: #cf40ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.purple.ribbon.label {
  border-color: #cf40ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .purple.label,
.ui.ui.ui.inverted.basic.purple.label {
  background-color: #1b1c1d;
  border-color: #dc73ff;
  color: #dc73ff;
}

.ui.inverted.basic.labels a.purple.label:hover,
a.ui.ui.ui.inverted.basic.purple.label:hover {
  border-color: #cf40ff;
  background-color: #1b1c1d;
  color: #cf40ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .purple.label,
.ui.ui.ui.inverted.purple.basic.tag.label {
  border: 1px solid #dc73ff;
}

.ui.inverted.basic.tag.labels .purple.label::before,
.ui.ui.ui.inverted.purple.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.pink.labels .label,
.ui.ui.ui.pink.label {
  background-color: #e03997;
  border-color: #e03997;
  color: #fff;
}

/* Link */
.ui.pink.labels a.label:hover,
a.ui.ui.ui.pink.label:hover {
  background-color: #e61a8d;
  border-color: #e61a8d;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.pink.ribbon.label {
  border-color: #c71f7e;
}

/* Basic */
.ui.basic.labels .pink.label,
.ui.ui.ui.basic.pink.label {
  background: none #fff;
  border-color: #e03997;
  color: #e03997;
}

.ui.basic.labels a.pink.label:hover,
a.ui.ui.ui.basic.pink.label:hover {
  background: none #fff;
  border-color: #e61a8d;
  color: #e61a8d;
}

/* Inverted */
.ui.inverted.labels .pink.label,
.ui.ui.ui.inverted.pink.label {
  background-color: #ff8edf;
  border-color: #ff8edf;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.pink.label:hover,
a.ui.ui.ui.inverted.pink.label:hover {
  background-color: #ff5bd1;
  border-color: #ff5bd1;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.pink.ribbon.label {
  border-color: #ff5bd1;
}

/* Inverted Basic */
.ui.inverted.basic.labels .pink.label,
.ui.ui.ui.inverted.basic.pink.label {
  background-color: #1b1c1d;
  border-color: #ff8edf;
  color: #ff8edf;
}

.ui.inverted.basic.labels a.pink.label:hover,
a.ui.ui.ui.inverted.basic.pink.label:hover {
  border-color: #ff5bd1;
  background-color: #1b1c1d;
  color: #ff5bd1;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .pink.label,
.ui.ui.ui.inverted.pink.basic.tag.label {
  border: 1px solid #ff8edf;
}

.ui.inverted.basic.tag.labels .pink.label::before,
.ui.ui.ui.inverted.pink.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.brown.labels .label,
.ui.ui.ui.brown.label {
  background-color: #a5673f;
  border-color: #a5673f;
  color: #fff;
}

/* Link */
.ui.brown.labels a.label:hover,
a.ui.ui.ui.brown.label:hover {
  background-color: #975b33;
  border-color: #975b33;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.brown.ribbon.label {
  border-color: #805031;
}

/* Basic */
.ui.basic.labels .brown.label,
.ui.ui.ui.basic.brown.label {
  background: none #fff;
  border-color: #a5673f;
  color: #a5673f;
}

.ui.basic.labels a.brown.label:hover,
a.ui.ui.ui.basic.brown.label:hover {
  background: none #fff;
  border-color: #975b33;
  color: #975b33;
}

/* Inverted */
.ui.inverted.labels .brown.label,
.ui.ui.ui.inverted.brown.label {
  background-color: #d67c1c;
  border-color: #d67c1c;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.brown.label:hover,
a.ui.ui.ui.inverted.brown.label:hover {
  background-color: #b0620f;
  border-color: #b0620f;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.brown.ribbon.label {
  border-color: #a96216;
}

/* Inverted Basic */
.ui.inverted.basic.labels .brown.label,
.ui.ui.ui.inverted.basic.brown.label {
  background-color: #1b1c1d;
  border-color: #d67c1c;
  color: #d67c1c;
}

.ui.inverted.basic.labels a.brown.label:hover,
a.ui.ui.ui.inverted.basic.brown.label:hover {
  border-color: #b0620f;
  background-color: #1b1c1d;
  color: #b0620f;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .brown.label,
.ui.ui.ui.inverted.brown.basic.tag.label {
  border: 1px solid #d67c1c;
}

.ui.inverted.basic.tag.labels .brown.label::before,
.ui.ui.ui.inverted.brown.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.grey.labels .label,
.ui.ui.ui.grey.label {
  background-color: #767676;
  border-color: #767676;
  color: #fff;
}

/* Link */
.ui.grey.labels a.label:hover,
a.ui.ui.ui.grey.label:hover {
  background-color: #838383;
  border-color: #838383;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.grey.ribbon.label {
  border-color: #5d5d5d;
}

/* Basic */
.ui.basic.labels .grey.label,
.ui.ui.ui.basic.grey.label {
  background: none #fff;
  border-color: #767676;
  color: #767676;
}

.ui.basic.labels a.grey.label:hover,
a.ui.ui.ui.basic.grey.label:hover {
  background: none #fff;
  border-color: #838383;
  color: #838383;
}

/* Inverted */
.ui.inverted.labels .grey.label,
.ui.ui.ui.inverted.grey.label {
  background-color: #dcddde;
  border-color: #dcddde;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.grey.label:hover,
a.ui.ui.ui.inverted.grey.label:hover {
  background-color: #c2c4c5;
  border-color: #c2c4c5;
  color: #fff;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.grey.ribbon.label {
  border-color: #e9eaea;
}

/* Inverted Basic */
.ui.inverted.basic.labels .grey.label,
.ui.ui.ui.inverted.basic.grey.label {
  background-color: #1b1c1d;
  border-color: #dcddde;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.labels a.grey.label:hover,
a.ui.ui.ui.inverted.basic.grey.label:hover {
  border-color: #c2c4c5;
  background-color: #1b1c1d;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .grey.label,
.ui.ui.ui.inverted.grey.basic.tag.label {
  border: 1px solid #dcddde;
}

.ui.inverted.basic.tag.labels .grey.label::before,
.ui.ui.ui.inverted.grey.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.black.labels .label,
.ui.ui.ui.black.label {
  background-color: #1b1c1d;
  border-color: #1b1c1d;
  color: #fff;
}

/* Link */
.ui.black.labels a.label:hover,
a.ui.ui.ui.black.label:hover {
  background-color: #27292a;
  border-color: #27292a;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.black.ribbon.label {
  border-color: #020203;
}

/* Basic */
.ui.basic.labels .black.label,
.ui.ui.ui.basic.black.label {
  background: none #fff;
  border-color: #1b1c1d;
  color: #1b1c1d;
}

.ui.basic.labels a.black.label:hover,
a.ui.ui.ui.basic.black.label:hover {
  background: none #fff;
  border-color: #27292a;
  color: #27292a;
}

/* Inverted */
.ui.inverted.labels .black.label,
.ui.ui.ui.inverted.black.label {
  background-color: #545454;
  border-color: #545454;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.black.label:hover,
a.ui.ui.ui.inverted.black.label:hover {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.black.ribbon.label {
  border-color: #616161;
}

/* Inverted Basic */
.ui.inverted.basic.labels .black.label,
.ui.ui.ui.inverted.basic.black.label {
  background-color: #1b1c1d;
  border-color: #545454;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.labels a.black.label:hover,
a.ui.ui.ui.inverted.basic.black.label:hover {
  border-color: #000000;
  background-color: #1b1c1d;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .black.label,
.ui.ui.ui.inverted.black.basic.tag.label {
  border: 1px solid #545454;
}

.ui.inverted.basic.tag.labels .black.label::before,
.ui.ui.ui.inverted.black.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

/* -------------------
     Horizontal
-------------------- */
.ui.horizontal.labels .label,
.ui.horizontal.label {
  margin: 0 0.5em 0 0;
  padding: 0.4em 0.833em;
  min-width: 3em;
  text-align: center;
}

/* -------------------
           Circular
    -------------------- */
.ui.circular.labels .label,
.ui.circular.label {
  min-width: 2em;
  min-height: 2em;
  padding: 0.5em !important;
  line-height: 1em;
  text-align: center;
  border-radius: 500rem;
}

.ui.empty.circular.labels .label,
.ui.empty.circular.label {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  width: 0.5em;
  height: 0.5em;
  vertical-align: baseline;
}

/* -------------------
           Pointing
    -------------------- */
.ui.pointing.label {
  position: relative;
}

.ui.attached.pointing.label {
  position: absolute;
}

.ui.pointing.label::before {
  background-color: inherit;
  background-image: inherit;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

/* Arrow */
.ui.pointing.label::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  background-image: none;
  z-index: 2;
  width: 0.6666em;
  height: 0.6666em;
  transition: none;
}

/* --- Above --- */
.ui.pointing.label,
.ui[class*="pointing above"].label {
  margin-top: 1em;
}

.ui.pointing.label::before,
.ui[class*="pointing above"].label::before {
  border-width: 1px 0 0 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 0;
  left: 50%;
}

/* --- Below --- */
.ui[class*="bottom pointing"].label,
.ui[class*="pointing below"].label {
  margin-top: 0;
  margin-bottom: 1em;
}

.ui[class*="bottom pointing"].label::before,
.ui[class*="pointing below"].label::before {
  border-width: 0 1px 1px 0;
  right: auto;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 100%;
  left: 50%;
}

/* --- Left --- */
.ui[class*="left pointing"].label {
  margin-top: 0;
  margin-left: 0.6666em;
}

.ui[class*="left pointing"].label::before {
  border-width: 0 0 1px 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}

/* --- Right --- */
.ui[class*="right pointing"].label {
  margin-top: 0;
  margin-right: 0.6666em;
}

.ui[class*="right pointing"].label::before {
  border-width: 1px 1px 0 0;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
}

/* Basic Pointing */
/* --- Above --- */
.ui.basic.pointing.label::before,
.ui.basic[class*="pointing above"].label::before {
  margin-top: -1px;
}

/* --- Below --- */
.ui.basic[class*="bottom pointing"].label::before,
.ui.basic[class*="pointing below"].label::before {
  bottom: auto;
  top: 100%;
  margin-top: 1px;
}

/* --- Left --- */
.ui.basic[class*="left pointing"].label::before {
  top: 50%;
  left: -1px;
}

/* --- Right --- */
.ui.basic[class*="right pointing"].label::before {
  top: 50%;
  right: -1px;
}

/* ------------------
       Floating Label
    ------------------- */
.ui.floating.label {
  position: absolute;
  z-index: 100;
  top: -1em;
  right: 0;
  white-space: nowrap;
  transform: translateX(50%);
}

.ui.right.aligned.floating.label {
  transform: translateX(1.2em);
}

.ui.left.floating.label {
  left: 0;
  right: auto;
  transform: translateX(-50%);
}

.ui.left.aligned.floating.label {
  transform: translateX(-1.2em);
}

.ui.bottom.floating.label {
  top: auto;
  bottom: -1em;
}

/* -------------------
        Sizes
-------------------- */
.ui.labels .label,
.ui.label {
  font-size: 0.85714286rem;
}

.ui.mini.labels .label,
.ui.mini.label {
  font-size: 0.64285714rem;
}

.ui.tiny.labels .label,
.ui.tiny.label {
  font-size: 0.71428571rem;
}

.ui.small.labels .label,
.ui.small.label {
  font-size: 0.78571429rem;
}

.ui.large.labels .label,
.ui.large.label {
  font-size: 1rem;
}

.ui.big.labels .label,
.ui.big.label {
  font-size: 1.28571429rem;
}

.ui.huge.labels .label,
.ui.huge.label {
  font-size: 1.42857143rem;
}

.ui.massive.labels .label,
.ui.massive.label {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - List
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            List
*******************************/
ul.ui.list,
ol.ui.list,
.ui.list {
  list-style-type: none;
  margin: 1em 0;
  padding: 0 0;
}

ul.ui.list:first-child,
ol.ui.list:first-child,
.ui.list:first-child {
  margin-top: 0;
  padding-top: 0;
}

ul.ui.list:last-child,
ol.ui.list:last-child,
.ui.list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*******************************
            Content
*******************************/
/* List Item */
ul.ui.list li,
ol.ui.list li,
.ui.list > .item,
.ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}

ul.ui.list > li:first-child::after,
ol.ui.list > li:first-child::after,
.ui.list > .list > .item::after,
.ui.list > .item::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul.ui.list li:first-child,
ol.ui.list li:first-child,
.ui.list .list > .item:first-child,
.ui.list > .item:first-child {
  padding-top: 0;
}

ul.ui.list li:last-child,
ol.ui.list li:last-child,
.ui.list .list > .item:last-child,
.ui.list > .item:last-child {
  padding-bottom: 0;
}

/* Child List */
ul.ui.list ul,
ol.ui.list ol,
.ui.list .list:not(.icon) {
  clear: both;
  margin: 0;
  padding: 0.75em 0 0.25em 0.5em;
}

/* Child Item */
ul.ui.list ul li,
ol.ui.list ol li,
.ui.list .list > .item {
  padding: 0.14285714em 0;
  line-height: inherit;
}

/* Icon */
.ui.list .list > .item > i.icon,
.ui.list > .item > i.icon {
  display: table-cell;
  min-width: 1.55em;
  margin: 0;
  padding-top: 0;
  transition: color 0.1s ease;
}

.ui.list .list > .item > i.icon:not(.loading),
.ui.list > .item > i.icon:not(.loading) {
  padding-right: 0.28571429em;
  vertical-align: top;
}

.ui.list .list > .item > i.icon:only-child,
.ui.list > .item > i.icon:only-child {
  display: inline-block;
  min-width: auto;
  vertical-align: top;
}

/* Image */
.ui.list .list > .item > .image,
.ui.list > .item > .image {
  display: table-cell;
  background-color: transparent;
  margin: 0;
  vertical-align: top;
}

.ui.list .list > .item > .image:not(:only-child):not(img),
.ui.list > .item > .image:not(:only-child):not(img) {
  padding-right: 0.5em;
}

.ui.list .list > .item > .image img,
.ui.list > .item > .image img {
  vertical-align: top;
}

.ui.list .list > .item > img.image,
.ui.list .list > .item > .image:only-child,
.ui.list > .item > img.image,
.ui.list > .item > .image:only-child {
  display: inline-block;
}

/* Content */
.ui.list .list > .item > .content,
.ui.list > .item > .content {
  line-height: 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.list .list > .item > .image + .content,
.ui.list .list > .item > i.icon + .content,
.ui.list > .item > .image + .content,
.ui.list > .item > i.icon + .content {
  display: table-cell;
  width: 100%;
  padding: 0 0 0 0.5em;
  vertical-align: top;
}

.ui.list .list > .item > i.loading.icon + .content,
.ui.list > .item > i.loading.icon + .content {
  padding-left: 0.7857142857em;
}

.ui.list .list > .item > img.image + .content,
.ui.list > .item > img.image + .content {
  display: inline-block;
  width: auto;
}

.ui.list .list > .item > .content > .list,
.ui.list > .item > .content > .list {
  margin-left: 0;
  padding-left: 0;
}

/* Header */
.ui.list .list > .item .header,
.ui.list > .item .header {
  display: block;
  margin: 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}

/* Description */
.ui.list .list > .item .description,
.ui.list > .item .description {
  display: block;
  color: rgba(0, 0, 0, 0.7);
}

/* Child Link */
.ui.list > .item a,
.ui.list .list > .item a {
  cursor: pointer;
}

/* Linking Item */
.ui.list .list > a.item,
.ui.list > a.item {
  cursor: pointer;
  color: #4183c4;
}

.ui.list .list > a.item:hover,
.ui.list > a.item:hover {
  color: #1e70bf;
}

/* Linked Item Icons */
.ui.list .list > a.item > i.icons,
.ui.list > a.item > i.icons,
.ui.list .list > a.item > i.icon,
.ui.list > a.item > i.icon {
  color: rgba(0, 0, 0, 0.4);
}

/* Header Link */
.ui.list .list > .item a.header,
.ui.list > .item a.header {
  cursor: pointer;
  color: #4183c4 !important;
}

.ui.list .list > .item > a.header:hover,
.ui.list > .item > a.header:hover {
  color: #1e70bf !important;
}

/* Floated Content */
.ui[class*="left floated"].list {
  float: left;
}

.ui[class*="right floated"].list {
  float: right;
}

.ui.list .list > .item [class*="left floated"],
.ui.list > .item [class*="left floated"] {
  float: left;
  margin: 0 1em 0 0;
}

.ui.list .list > .item [class*="right floated"],
.ui.list > .item [class*="right floated"] {
  float: right;
  margin: 0 0 0 1em;
}

/*******************************
            Coupling
*******************************/
.ui.menu .ui.list > .item,
.ui.menu .ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  background-color: transparent;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}

.ui.menu .ui.list .list > .item::before,
.ui.menu .ui.list > .item::before {
  border: none;
  background: none;
}

.ui.menu .ui.list .list > .item:first-child,
.ui.menu .ui.list > .item:first-child {
  padding-top: 0;
}

.ui.menu .ui.list .list > .item:last-child,
.ui.menu .ui.list > .item:last-child {
  padding-bottom: 0;
}

/*******************************
            Types
*******************************/
/* -------------------
          Horizontal
    -------------------- */
.ui.horizontal.list {
  display: inline-block;
  font-size: 0;
}

.ui.horizontal.list > .item {
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}

.ui.horizontal.list:not(.celled) > .item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.ui.horizontal.list .list:not(.icon) {
  padding-left: 0;
  padding-bottom: 0;
}

.ui.horizontal.list > .item > .image,
.ui.horizontal.list .list > .item > .image,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .list > .item > i.icon,
.ui.horizontal.list > .item > .content,
.ui.horizontal.list .list > .item > .content {
  vertical-align: middle;
}

/* Padding on all elements */
.ui.horizontal.list > .item:first-child,
.ui.horizontal.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}

/* Horizontal List */
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .item > i.icons > i.icon {
  margin: 0;
  padding: 0 0.25em 0 0;
}

.ui.horizontal.list > .item > .image + .content,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list > .item > i.icon + .content {
  float: none;
  display: inline-block;
  width: auto;
}

.ui.horizontal.list > .item > .image {
  display: inline-block;
}

/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
.ui.list .list > .disabled.item,
.ui.list > .disabled.item {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3) !important;
}

.ui.inverted.list .list > .disabled.item,
.ui.inverted.list > .disabled.item {
  color: rgba(225, 225, 225, 0.3) !important;
}

/* -------------------
        Hover
-------------------- */
.ui.list .list > a.item:hover > .icons,
.ui.list > a.item:hover > .icons,
.ui.list .list > a.item:hover > i.icon,
.ui.list > a.item:hover > i.icon {
  color: rgba(0, 0, 0, 0.87);
}

/*******************************
           Variations
*******************************/
/* -------------------
           Inverted
    -------------------- */
.ui.inverted.list .list > a.item > i.icon,
.ui.inverted.list > a.item > i.icon {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.list .list > .item .header,
.ui.inverted.list > .item .header {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.list .list > .item .description,
.ui.inverted.list > .item .description {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.list .list > .item > .content,
.ui.inverted.list > .item > .content {
  color: rgba(255, 255, 255, 0.7);
}

/* Item Link */
.ui.inverted.list .list > a.item,
.ui.inverted.list > a.item {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.list .list > a.item:hover,
.ui.inverted.list > a.item:hover {
  color: #1e70bf;
}

/* Linking Content */
.ui.inverted.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.9) !important;
}

.ui.inverted.list .item a:not(.ui):hover {
  color: #1e70bf !important;
}

/* -------------------
           Aligned
    -------------------- */
.ui.list[class*="top aligned"] .image,
.ui.list[class*="top aligned"] .content,
.ui.list [class*="top aligned"] {
  vertical-align: top !important;
}

.ui.list[class*="middle aligned"] .image,
.ui.list[class*="middle aligned"] .content,
.ui.list [class*="middle aligned"] {
  vertical-align: middle !important;
}

.ui.list[class*="bottom aligned"] .image,
.ui.list[class*="bottom aligned"] .content,
.ui.list [class*="bottom aligned"] {
  vertical-align: bottom !important;
}

/* -------------------
           Link
    -------------------- */
.ui.link.list .item,
.ui.link.list a.item,
.ui.link.list .item a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
  transition: 0.1s color ease;
}

.ui.ui.link.list a.item:hover,
.ui.ui.link.list .item a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.8);
}

.ui.ui.link.list a.item:active,
.ui.ui.link.list .item a:not(.ui):active {
  color: rgba(0, 0, 0, 0.9);
}

.ui.ui.link.list .active.item,
.ui.ui.link.list .active.item a:not(.ui) {
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.inverted.link.list .item,
.ui.inverted.link.list a.item,
.ui.inverted.link.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

.ui.ui.inverted.link.list a.item:hover,
.ui.ui.inverted.link.list .item a:not(.ui):hover {
  color: #ffffff;
}

.ui.ui.inverted.link.list a.item:active,
.ui.ui.inverted.link.list .item a:not(.ui):active {
  color: #ffffff;
}

.ui.ui.inverted.link.list a.active.item,
.ui.ui.inverted.link.list .active.item a:not(.ui) {
  color: #ffffff;
}

/* -------------------
          Selection
    -------------------- */
.ui.selection.list .list > .item,
.ui.selection.list > .item {
  cursor: pointer;
  background: transparent;
  padding: 0.5em 0.5em;
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 0.5em;
  transition: 0.1s color ease, 0.1s padding-left ease, 0.1s background-color ease;
}

.ui.selection.list .list > .item:last-child,
.ui.selection.list > .item:last-child {
  margin-bottom: 0;
}

.ui.selection.list .list > .item:hover,
.ui.selection.list > .item:hover {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.8);
}

.ui.selection.list .list > .item:active,
.ui.selection.list > .item:active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.9);
}

.ui.selection.list .list > .item.active,
.ui.selection.list > .item.active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.inverted.selection.list > .item {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}

.ui.inverted.selection.list > .item:hover {
  background: rgba(255, 255, 255, 0.02);
  color: #ffffff;
}

.ui.inverted.selection.list > .item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.inverted.selection.list > .item.active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* Celled / Divided Selection List */
.ui.celled.selection.list .list > .item,
.ui.divided.selection.list .list > .item,
.ui.celled.selection.list > .item,
.ui.divided.selection.list > .item {
  border-radius: 0;
}

/* -------------------
           Animated
    -------------------- */
.ui.animated.list > .item {
  transition: 0.25s color ease 0.1s, 0.25s padding-left ease 0.1s, 0.25s background-color ease 0.1s;
}

.ui.animated.list:not(.horizontal) > .item:hover {
  padding-left: 1em;
}

/* -------------------
           Fitted
    -------------------- */
.ui.fitted.list:not(.selection) .list > .item,
.ui.fitted.list:not(.selection) > .item {
  padding-left: 0;
  padding-right: 0;
}

.ui.fitted.selection.list .list > .item,
.ui.fitted.selection.list > .item {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

/* -------------------
          Bulleted
    -------------------- */
ul.ui.list,
.ui.bulleted.list {
  margin-left: 1.25rem;
}

ul.ui.list li,
.ui.bulleted.list .list > .item,
.ui.bulleted.list > .item {
  position: relative;
}

ul.ui.list li::before,
.ui.bulleted.list .list > .item::before,
.ui.bulleted.list > .item::before {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  top: auto;
  left: auto;
  font-weight: normal;
  margin-left: -1.25rem;
  content: "•";
  opacity: 1;
  color: inherit;
  vertical-align: top;
}

ul.ui.list li::before,
.ui.bulleted.list .list > a.item::before,
.ui.bulleted.list > a.item::before {
  color: rgba(0, 0, 0, 0.87);
}

ul.ui.list ul,
.ui.bulleted.list .list:not(.icon) {
  padding-left: 1.25rem;
}

/* Horizontal Bulleted */
ul.ui.horizontal.bulleted.list,
.ui.horizontal.bulleted.list {
  margin-left: 0;
}

ul.ui.horizontal.bulleted.list li,
.ui.horizontal.bulleted.list > .item {
  margin-left: 1.75rem;
}

ul.ui.horizontal.bulleted.list li:first-child,
.ui.horizontal.bulleted.list > .item:first-child {
  margin-left: 0;
}

ul.ui.horizontal.bulleted.list li::before,
.ui.horizontal.bulleted.list > .item::before {
  color: rgba(0, 0, 0, 0.87);
}

ul.ui.horizontal.bulleted.list li:first-child::before,
.ui.horizontal.bulleted.list > .item:first-child::before {
  display: none;
}

/* -------------------
           Ordered
    -------------------- */
ol.ui.list,
.ui.ordered.list,
.ui.ordered.list .list:not(.icon),
ol.ui.list ol {
  counter-reset: ordered;
  margin-left: 1.25rem;
  list-style-type: none;
}

ol.ui.list li,
.ui.ordered.list .list > .item,
.ui.ordered.list > .item {
  list-style-type: none;
  position: relative;
}

ol.ui.list li::before,
.ui.ordered.list .list > .item::before,
.ui.ordered.list > .item::before {
  position: absolute;
  top: auto;
  left: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  margin-left: -1.25rem;
  counter-increment: ordered;
  content: counters(ordered, ".") " ";
  text-align: right;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: middle;
  opacity: 0.8;
}

ol.ui.inverted.list li::before,
.ui.ordered.inverted.list .list > .item::before,
.ui.ordered.inverted.list > .item::before {
  color: rgba(255, 255, 255, 0.7);
}

/* Value */
.ui.ordered.list .list > .item[data-value]::before,
.ui.ordered.list > .item[data-value]::before {
  content: attr(data-value);
}

ol.ui.list li[value]::before {
  content: attr(value);
}

/* Child Lists */
ol.ui.list ol,
.ui.ordered.list .list:not(.icon) {
  margin-left: 1em;
}

ol.ui.list ol li::before,
.ui.ordered.list .list > .item::before {
  margin-left: -2em;
}

/* Horizontal Ordered */
ol.ui.horizontal.list,
.ui.ordered.horizontal.list {
  margin-left: 0;
}

ol.ui.horizontal.list li::before,
.ui.ordered.horizontal.list .list > .item::before,
.ui.ordered.horizontal.list > .item::before {
  position: static;
  margin: 0 0.5em 0 0;
}

/* Suffixed Ordered */
ol.ui.suffixed.list li::before,
.ui.suffixed.ordered.list .list > .item::before,
.ui.suffixed.ordered.list > .item::before {
  content: counters(ordered, ".") ".";
}

/* -------------------
           Divided
    -------------------- */
.ui.divided.list > .item {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.divided.list .list > .item {
  border-top: none;
}

.ui.divided.list .item .list > .item {
  border-top: none;
}

.ui.divided.list .list > .item:first-child,
.ui.divided.list > .item:first-child {
  border-top: none;
}

/* Sub Menu */
.ui.divided.list:not(.horizontal) .list > .item:first-child {
  border-top-width: 1px;
}

/* Divided bulleted */
.ui.divided.bulleted.list:not(.horizontal),
.ui.divided.bulleted.list .list:not(.icon) {
  margin-left: 0;
  padding-left: 0;
}

.ui.divided.bulleted.list > .item:not(.horizontal) {
  padding-left: 1.25rem;
}

/* Divided Ordered */
.ui.divided.ordered.list {
  margin-left: 0;
}

.ui.divided.ordered.list .list > .item,
.ui.divided.ordered.list > .item {
  padding-left: 1.25rem;
}

.ui.divided.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}

.ui.divided.ordered.list .item .list > .item {
  padding-left: 1em;
}

/* Divided Selection */
.ui.divided.selection.list .list > .item,
.ui.divided.selection.list > .item {
  margin: 0;
  border-radius: 0;
}

/* Divided horizontal */
.ui.divided.horizontal.list {
  margin-left: 0;
}

.ui.divided.horizontal.list > .item {
  padding-left: 0.5em;
}

.ui.divided.horizontal.list > .item:not(:last-child) {
  padding-right: 0.5em;
}

.ui.divided.horizontal.list > .item {
  border-top: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  line-height: 0.6;
}

.ui.horizontal.divided.list > .item:last-child {
  border-right: none;
}

/* Inverted */
.ui.divided.inverted.list > .item,
.ui.divided.inverted.list > .list,
.ui.divided.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
            Celled
    -------------------- */
.ui.celled.list > .item,
.ui.celled.list > .list {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.celled.list > .item:last-child {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

/* Padding on all elements */
.ui.celled.list > .item:first-child,
.ui.celled.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}

/* Sub Menu */
.ui.celled.list .item .list > .item {
  border-width: 0;
}

.ui.celled.list .list > .item:first-child {
  border-top-width: 0;
}

/* Celled Bulleted */
.ui.celled.bulleted.list {
  margin-left: 0;
}

.ui.celled.bulleted.list .list > .item,
.ui.celled.bulleted.list > .item {
  padding-left: 1.25rem;
}

.ui.celled.bulleted.list .item .list:not(.icon) {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-bottom: 0.21428571em;
}

/* Celled Ordered */
.ui.celled.ordered.list {
  margin-left: 0;
}

.ui.celled.ordered.list .list > .item,
.ui.celled.ordered.list > .item {
  padding-left: 1.25rem;
}

.ui.celled.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}

.ui.celled.ordered.list .list > .item {
  padding-left: 1em;
}

/* Celled Horizontal */
.ui.horizontal.celled.list {
  margin-left: 0;
}

.ui.horizontal.celled.list .list > .item,
.ui.horizontal.celled.list > .item {
  border-top: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  line-height: 0.6;
}

.ui.horizontal.celled.list .list > .item:last-child,
.ui.horizontal.celled.list > .item:last-child {
  border-bottom: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}

/* Inverted */
.ui.celled.inverted.list > .item,
.ui.celled.inverted.list > .list {
  border-color: rgba(255, 255, 255, 0.1);
}

.ui.celled.inverted.horizontal.list .list > .item,
.ui.celled.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
           Relaxed
    -------------------- */
.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.42857143em;
}

.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.42857143em;
}

.ui.horizontal.relaxed.list .list > .item:not(:first-child),
.ui.horizontal.relaxed.list > .item:not(:first-child) {
  padding-left: 1rem;
}

.ui.horizontal.relaxed.list .list > .item:not(:last-child),
.ui.horizontal.relaxed.list > .item:not(:last-child) {
  padding-right: 1rem;
}

/* Very Relaxed */
.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.85714286em;
}

.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.85714286em;
}

.ui.horizontal[class*="very relaxed"].list .list > .item:not(:first-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:first-child) {
  padding-left: 1.5rem;
}

.ui.horizontal[class*="very relaxed"].list .list > .item:not(:last-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:last-child) {
  padding-right: 1.5rem;
}

/* -------------------
      Sizes
-------------------- */
.ui.list {
  font-size: 1em;
}

.ui.mini.list {
  font-size: 0.78571429em;
}

.ui.mini.horizontal.list .list > .item,
.ui.mini.horizontal.list > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.list {
  font-size: 0.85714286em;
}

.ui.tiny.horizontal.list .list > .item,
.ui.tiny.horizontal.list > .item {
  font-size: 0.85714286rem;
}

.ui.small.list {
  font-size: 0.92857143em;
}

.ui.small.horizontal.list .list > .item,
.ui.small.horizontal.list > .item {
  font-size: 0.92857143rem;
}

.ui.large.list {
  font-size: 1.14285714em;
}

.ui.large.horizontal.list .list > .item,
.ui.large.horizontal.list > .item {
  font-size: 1.14285714rem;
}

.ui.big.list {
  font-size: 1.28571429em;
}

.ui.big.horizontal.list .list > .item,
.ui.big.horizontal.list > .item {
  font-size: 1.28571429rem;
}

.ui.huge.list {
  font-size: 1.42857143em;
}

.ui.huge.horizontal.list .list > .item,
.ui.huge.horizontal.list > .item {
  font-size: 1.42857143rem;
}

.ui.massive.list {
  font-size: 1.71428571em;
}

.ui.massive.horizontal.list .list > .item,
.ui.massive.horizontal.list > .item {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Loader
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Loader
*******************************/
/* Standard Size */
.ui.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
}

/* Static Shape */
.ui.loader::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

/* Active Shape */
.ui.loader::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/* Speeds */
.ui.ui.fast.loading::after,
.ui.ui.fast.loading .input > i.icon::after,
.ui.ui.fast.loading > i.icon::after,
.ui.fast.loader::after {
  animation-duration: 0.3s;
}

.ui.ui.slow.loading::after,
.ui.ui.slow.loading .input > i.icon::after,
.ui.ui.slow.loading > i.icon::after,
.ui.slow.loader::after {
  animation-duration: 0.9s;
}

/* Active Animation */
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}
/* -------------------
      Coupling
-------------------- */
/* Show inside active dimmer */
.ui.dimmer > .loader {
  display: block;
}

/* Black Dimmer */
.ui.dimmer > .ui.loader {
  color: rgba(255, 255, 255, 0.9);
}

.ui.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(255, 255, 255, 0.15);
}

/* White Dimmer (Inverted) */
.ui.inverted.dimmer > .ui.loader {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(0, 0, 0, 0.1);
}

/*******************************
             Types
*******************************/
/* -------------------
            Text
    -------------------- */
.ui.ui.ui.ui.text.loader {
  width: auto;
  height: auto;
  text-align: center;
  font-style: normal;
}

/*******************************
            States
*******************************/
.ui.indeterminate.loader::after {
  animation-direction: reverse;
  animation-duration: 1.2s;
}

.ui.loader.active,
.ui.loader.visible {
  display: block;
}

.ui.loader.disabled,
.ui.loader.hidden {
  display: none;
}

/*******************************
            Variations
*******************************/
/* -------------------
        Sizes
-------------------- */
.ui.loader {
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em;
}

.ui.loader::before,
.ui.loader::after {
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
}

.ui.text.loader {
  min-width: 2.28571429rem;
  padding-top: 3.07142857rem;
}

.ui.mini.loader {
  width: 1rem;
  height: 1rem;
  font-size: 0.78571429em;
}

.ui.mini.loader::before,
.ui.mini.loader::after {
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 -0.5rem;
}

.ui.mini.text.loader {
  min-width: 1rem;
  padding-top: 1.78571429rem;
}

.ui.tiny.loader {
  width: 1.14285714rem;
  height: 1.14285714rem;
  font-size: 0.85714286em;
}

.ui.tiny.loader::before,
.ui.tiny.loader::after {
  width: 1.14285714rem;
  height: 1.14285714rem;
  margin: 0 0 0 -0.57142857rem;
}

.ui.tiny.text.loader {
  min-width: 1.14285714rem;
  padding-top: 1.92857143rem;
}

.ui.small.loader {
  width: 1.71428571rem;
  height: 1.71428571rem;
  font-size: 0.92857143em;
}

.ui.small.loader::before,
.ui.small.loader::after {
  width: 1.71428571rem;
  height: 1.71428571rem;
  margin: 0 0 0 -0.85714286rem;
}

.ui.small.text.loader {
  min-width: 1.71428571rem;
  padding-top: 2.5rem;
}

.ui.large.loader {
  width: 3.42857143rem;
  height: 3.42857143rem;
  font-size: 1.14285714em;
}

.ui.large.loader::before,
.ui.large.loader::after {
  width: 3.42857143rem;
  height: 3.42857143rem;
  margin: 0 0 0 -1.71428571rem;
}

.ui.large.text.loader {
  min-width: 3.42857143rem;
  padding-top: 4.21428571rem;
}

.ui.big.loader {
  width: 3.71428571rem;
  height: 3.71428571rem;
  font-size: 1.28571429em;
}

.ui.big.loader::before,
.ui.big.loader::after {
  width: 3.71428571rem;
  height: 3.71428571rem;
  margin: 0 0 0 -1.85714286rem;
}

.ui.big.text.loader {
  min-width: 3.71428571rem;
  padding-top: 4.5rem;
}

.ui.huge.loader {
  width: 4.14285714rem;
  height: 4.14285714rem;
  font-size: 1.42857143em;
}

.ui.huge.loader::before,
.ui.huge.loader::after {
  width: 4.14285714rem;
  height: 4.14285714rem;
  margin: 0 0 0 -2.07142857rem;
}

.ui.huge.text.loader {
  min-width: 4.14285714rem;
  padding-top: 4.92857143rem;
}

.ui.massive.loader {
  width: 4.57142857rem;
  height: 4.57142857rem;
  font-size: 1.71428571em;
}

.ui.massive.loader::before,
.ui.massive.loader::after {
  width: 4.57142857rem;
  height: 4.57142857rem;
  margin: 0 0 0 -2.28571429rem;
}

.ui.massive.text.loader {
  min-width: 4.57142857rem;
  padding-top: 5.35714286rem;
}

/* -------------------
       Colors
-------------------- */
.ui.ui.primary.elastic.loader::before,
.ui.primary.basic.elastic.loading.button::before,
.ui.primary.basic.elastic.loading.button::after,
.ui.ui.ui.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.primary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.primary.loading > i.icon::after,
.ui.ui.ui.primary.loader::after {
  color: #2185d0;
}

.ui.inverted.primary.elastic.loader::before,
.ui.ui.ui.inverted.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.primary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.primary.loading > i.icon::after,
.ui.ui.ui.inverted.primary.loader::after {
  color: #54c8ff;
}

.ui.ui.secondary.elastic.loader::before,
.ui.secondary.basic.elastic.loading.button::before,
.ui.secondary.basic.elastic.loading.button::after,
.ui.ui.ui.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.secondary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.secondary.loading > i.icon::after,
.ui.ui.ui.secondary.loader::after {
  color: #1b1c1d;
}

.ui.inverted.secondary.elastic.loader::before,
.ui.ui.ui.inverted.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.secondary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.secondary.loading > i.icon::after,
.ui.ui.ui.inverted.secondary.loader::after {
  color: #545454;
}

.ui.ui.red.elastic.loader::before,
.ui.red.basic.elastic.loading.button::before,
.ui.red.basic.elastic.loading.button::after,
.ui.ui.ui.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.red.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.red.loading .input > i.icon::after,
.ui.ui.ui.ui.red.loading > i.icon::after,
.ui.ui.ui.red.loader::after {
  color: #db2828;
}

.ui.inverted.red.elastic.loader::before,
.ui.ui.ui.inverted.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.red.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.red.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.red.loading > i.icon::after,
.ui.ui.ui.inverted.red.loader::after {
  color: #ff695e;
}

.ui.ui.orange.elastic.loader::before,
.ui.orange.basic.elastic.loading.button::before,
.ui.orange.basic.elastic.loading.button::after,
.ui.ui.ui.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.orange.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.orange.loading > i.icon::after,
.ui.ui.ui.orange.loader::after {
  color: #f2711c;
}

.ui.inverted.orange.elastic.loader::before,
.ui.ui.ui.inverted.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.orange.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.orange.loading > i.icon::after,
.ui.ui.ui.inverted.orange.loader::after {
  color: #ff851b;
}

.ui.ui.yellow.elastic.loader::before,
.ui.yellow.basic.elastic.loading.button::before,
.ui.yellow.basic.elastic.loading.button::after,
.ui.ui.ui.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.yellow.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.yellow.loading > i.icon::after,
.ui.ui.ui.yellow.loader::after {
  color: #fbbd08;
}

.ui.inverted.yellow.elastic.loader::before,
.ui.ui.ui.inverted.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.yellow.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.yellow.loading > i.icon::after,
.ui.ui.ui.inverted.yellow.loader::after {
  color: #ffe21f;
}

.ui.ui.olive.elastic.loader::before,
.ui.olive.basic.elastic.loading.button::before,
.ui.olive.basic.elastic.loading.button::after,
.ui.ui.ui.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.olive.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.olive.loading > i.icon::after,
.ui.ui.ui.olive.loader::after {
  color: #b5cc18;
}

.ui.inverted.olive.elastic.loader::before,
.ui.ui.ui.inverted.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.olive.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.olive.loading > i.icon::after,
.ui.ui.ui.inverted.olive.loader::after {
  color: #d9e778;
}

.ui.ui.green.elastic.loader::before,
.ui.green.basic.elastic.loading.button::before,
.ui.green.basic.elastic.loading.button::after,
.ui.ui.ui.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.green.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.green.loading .input > i.icon::after,
.ui.ui.ui.ui.green.loading > i.icon::after,
.ui.ui.ui.green.loader::after {
  color: #21ba45;
}

.ui.inverted.green.elastic.loader::before,
.ui.ui.ui.inverted.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.green.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.green.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.green.loading > i.icon::after,
.ui.ui.ui.inverted.green.loader::after {
  color: #2ecc40;
}

.ui.ui.teal.elastic.loader::before,
.ui.teal.basic.elastic.loading.button::before,
.ui.teal.basic.elastic.loading.button::after,
.ui.ui.ui.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.teal.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.teal.loading > i.icon::after,
.ui.ui.ui.teal.loader::after {
  color: #00b5ad;
}

.ui.inverted.teal.elastic.loader::before,
.ui.ui.ui.inverted.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.teal.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.teal.loading > i.icon::after,
.ui.ui.ui.inverted.teal.loader::after {
  color: #6dffff;
}

.ui.ui.blue.elastic.loader::before,
.ui.blue.basic.elastic.loading.button::before,
.ui.blue.basic.elastic.loading.button::after,
.ui.ui.ui.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.blue.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.blue.loading > i.icon::after,
.ui.ui.ui.blue.loader::after {
  color: #2185d0;
}

.ui.inverted.blue.elastic.loader::before,
.ui.ui.ui.inverted.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.blue.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.blue.loading > i.icon::after,
.ui.ui.ui.inverted.blue.loader::after {
  color: #54c8ff;
}

.ui.ui.violet.elastic.loader::before,
.ui.violet.basic.elastic.loading.button::before,
.ui.violet.basic.elastic.loading.button::after,
.ui.ui.ui.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.violet.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.violet.loading > i.icon::after,
.ui.ui.ui.violet.loader::after {
  color: #6435c9;
}

.ui.inverted.violet.elastic.loader::before,
.ui.ui.ui.inverted.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.violet.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.violet.loading > i.icon::after,
.ui.ui.ui.inverted.violet.loader::after {
  color: #a291fb;
}

.ui.ui.purple.elastic.loader::before,
.ui.purple.basic.elastic.loading.button::before,
.ui.purple.basic.elastic.loading.button::after,
.ui.ui.ui.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.purple.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.purple.loading > i.icon::after,
.ui.ui.ui.purple.loader::after {
  color: #a333c8;
}

.ui.inverted.purple.elastic.loader::before,
.ui.ui.ui.inverted.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.purple.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.purple.loading > i.icon::after,
.ui.ui.ui.inverted.purple.loader::after {
  color: #dc73ff;
}

.ui.ui.pink.elastic.loader::before,
.ui.pink.basic.elastic.loading.button::before,
.ui.pink.basic.elastic.loading.button::after,
.ui.ui.ui.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.pink.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.pink.loading > i.icon::after,
.ui.ui.ui.pink.loader::after {
  color: #e03997;
}

.ui.inverted.pink.elastic.loader::before,
.ui.ui.ui.inverted.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.pink.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.pink.loading > i.icon::after,
.ui.ui.ui.inverted.pink.loader::after {
  color: #ff8edf;
}

.ui.ui.brown.elastic.loader::before,
.ui.brown.basic.elastic.loading.button::before,
.ui.brown.basic.elastic.loading.button::after,
.ui.ui.ui.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.brown.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.brown.loading > i.icon::after,
.ui.ui.ui.brown.loader::after {
  color: #a5673f;
}

.ui.inverted.brown.elastic.loader::before,
.ui.ui.ui.inverted.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.brown.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.brown.loading > i.icon::after,
.ui.ui.ui.inverted.brown.loader::after {
  color: #d67c1c;
}

.ui.ui.grey.elastic.loader::before,
.ui.grey.basic.elastic.loading.button::before,
.ui.grey.basic.elastic.loading.button::after,
.ui.ui.ui.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.grey.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.grey.loading > i.icon::after,
.ui.ui.ui.grey.loader::after {
  color: #767676;
}

.ui.inverted.grey.elastic.loader::before,
.ui.ui.ui.inverted.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.grey.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.grey.loading > i.icon::after,
.ui.ui.ui.inverted.grey.loader::after {
  color: #dcddde;
}

.ui.ui.black.elastic.loader::before,
.ui.black.basic.elastic.loading.button::before,
.ui.black.basic.elastic.loading.button::after,
.ui.ui.ui.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.black.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.black.loading .input > i.icon::after,
.ui.ui.ui.ui.black.loading > i.icon::after,
.ui.ui.ui.black.loader::after {
  color: #1b1c1d;
}

.ui.inverted.black.elastic.loader::before,
.ui.ui.ui.inverted.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.black.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.black.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.black.loading > i.icon::after,
.ui.ui.ui.inverted.black.loader::after {
  color: #545454;
}

.ui.ui.elastic.loader::before,
.ui.ui.ui.elastic.loading::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.ui.ui.loading:not(.usual)::after,
.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.loader::after {
  border-color: currentColor;
}

.ui.ui.ui.ui.elastic.loading.button:not(.inverted):not(.basic)::before {
  color: #fff;
}

.ui.elastic.basic.loading.button::before,
.ui.elastic.basic.loading.button::after {
  color: #767676;
}

.ui.ui.ui.ui.double.loading.button::after {
  border-bottom-color: currentColor;
}

/* -------------------
           Inline
    -------------------- */
.ui.inline.loader {
  position: relative;
  vertical-align: middle;
  margin: 0;
  left: 0;
  top: 0;
  transform: none;
}

.ui.inline.loader.active,
.ui.inline.loader.visible {
  display: inline-block;
}

/* Centered Inline */
.ui.centered.inline.loader.active,
.ui.centered.inline.loader.visible {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ui.ui.ui.ui.ui.ui.loading::after,
.ui.ui.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.ui.ui.loader::after {
  border-left-color: transparent;
  border-right-color: transparent;
}

.ui.ui.ui.ui.ui.ui.ui.loading:not(.double)::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) > i.icon::after,
.ui.ui.ui.ui.ui.ui.loader:not(.double)::after {
  border-bottom-color: transparent;
}

.ui.ui.ui.ui.ui.ui.loading.card::after,
.ui.ui.ui.ui.ui.ui.loading.segments::after,
.ui.ui.ui.ui.ui.ui.loading.segment::after,
.ui.ui.ui.ui.ui.ui.loading.form::after {
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
}

.ui.ui.ui.ui.ui.ui.loading.card:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segments:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segment:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.form:not(.double)::after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

/* -------------------
           Elastic
    -------------------- */
.ui.dimmer > .ui.elastic.loader {
  color: #fff;
}

.ui.inverted.dimmer > .ui.elastic.loader {
  color: #767676;
}

.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.elastic.loading .input > i.icon::after,
.ui.ui.elastic.loading > i.icon::after,
.ui.ui.elastic.loader::after {
  animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  animation-delay: 0.3s;
}

.ui.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.elastic.loader::before {
  animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  -moz-animation: currentcolor-elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  border-right-color: transparent;
}

.ui.elastic.inline.loader:empty {
  animation: loader 8s infinite linear;
}

.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.slow.elastic.loading .input > i.icon::after,
.ui.ui.slow.elastic.loading > i.icon::after,
.ui.ui.slow.elastic.loader::after {
  animation-duration: 1.5s;
  animation-delay: 0.45s;
}

.ui.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.slow.elastic.loading .input > i.icon::before,
.ui.ui.ui.slow.elastic.loading > i.icon::before,
.ui.ui.slow.elastic.loader::before {
  animation-duration: 1.5s;
}

.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.fast.elastic.loading .input > i.icon::after,
.ui.ui.fast.elastic.loading > i.icon::after,
.ui.ui.fast.elastic.loader::after {
  animation-duration: 0.66s;
  animation-delay: 0.2s;
}

.ui.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.fast.elastic.loading .input > i.icon::before,
.ui.ui.ui.fast.elastic.loading > i.icon::before,
.ui.ui.fast.elastic.loader::before {
  animation-duration: 0.66s;
}

@keyframes elastic-loader {
  0%, 1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%, 50% {
    border-left-color: inherit;
  }
  10%, 35.1% {
    border-bottom-color: transparent;
  }
  10.1%, 35% {
    border-bottom-color: inherit;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
@keyframes currentcolor-elastic-loader {
  0%, 1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%, 50% {
    border-left-color: currentColor;
  }
  10%, 35.1% {
    border-bottom-color: transparent;
  }
  10.1%, 35% {
    border-bottom-color: currentColor;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Segment
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Segment
*******************************/
.ui.segment {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em 1em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.segment:first-child {
  margin-top: 0;
}

.ui.segment:last-child {
  margin-bottom: 0;
}

/* Vertical */
.ui.vertical.segment {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.vertical.segment:first-child {
  border-top: none;
}

/* -------------------
    Loose Coupling
-------------------- */
/* Header */
.ui.inverted.segments .segment > .ui.header .sub.header,
.ui.inverted.segments .segment > .ui.header,
.ui.inverted.segment > .ui.header .sub.header,
.ui.inverted.segment > .ui.header {
  color: #fff;
}

/* Label */
.ui[class*="bottom attached"].segment > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui[class*="top attached"].segment > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.attached.segment:not(.top):not(.bottom) > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui.attached.segment:not(.top):not(.bottom) > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Grid */
.ui.page.grid.segment,
.ui.grid > .row > .ui.segment.column,
.ui.grid > .ui.segment.column {
  padding-top: 2em;
  padding-bottom: 2em;
}

.ui.grid.segment {
  margin: 1rem 0;
  border-radius: 0.28571429rem;
}

/* Table */
.ui.basic.table.segment {
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}

.ui[class*="very basic"].table.segment {
  padding: 1em 1em;
}

/* Tab */
.ui.segment.tab:last-child {
  margin-bottom: 1rem;
}

/*******************************
             Types
*******************************/
/* -------------------
         Placeholder
    -------------------- */
.ui.placeholder.segment {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: initial;
  animation: none;
  overflow: visible;
  padding: 1em 1em;
  min-height: 18rem;
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.15);
  box-shadow: 0 2px 25px 0 rgba(34, 36, 38, 0.05) inset;
}

.ui.placeholder.segment.tab {
  display: none;
}

.ui.placeholder.segment.tab.active {
  display: flex;
}

.ui.placeholder.segment .button,
.ui.placeholder.segment textarea {
  display: block;
}

.ui.placeholder.segment .field,
.ui.placeholder.segment textarea,
.ui.placeholder.segment > .ui.input,
.ui.placeholder.segment .button {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.ui.placeholder.segment .column .button,
.ui.placeholder.segment .column .field,
.ui.placeholder.segment .column textarea,
.ui.placeholder.segment .column > .ui.input {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.ui.placeholder.segment > .inline {
  align-self: center;
}

.ui.placeholder.segment > .inline > .button {
  display: inline-block;
  width: auto;
  margin: 0 0.35714286rem 0 0;
}

.ui.placeholder.segment > .inline > .button:last-child {
  margin-right: 0;
}

/* -------------------
            Piled
    -------------------- */
.ui.piled.segments,
.ui.piled.segment {
  margin: 3em 0;
  box-shadow: "";
  z-index: auto;
  background-color: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
}

.ui.piled.segment:first-child {
  margin-top: 0;
}

.ui.piled.segment:last-child {
  margin-bottom: 0;
}

.ui.piled.segments::after,
.ui.piled.segments::before,
.ui.piled.segment::after,
.ui.piled.segment::before {
  background-color: inherit;
  visibility: visible;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border: inherit;
  box-shadow: "";
}

.ui.inverted.piled.segment {
  background-color: #1b1c1d;
  border: 1px solid #555;
  color: rgba(255, 255, 255, 0.9);
}

.ui.piled.segments::before,
.ui.piled.segment::before {
  transform: rotate(-1.2deg);
  top: 0;
  z-index: -2;
}

.ui.piled.segments::after,
.ui.piled.segment::after {
  transform: rotate(1.2deg);
  top: 0;
  z-index: -1;
}

/* Piled Attached */
.ui[class*="top attached"].piled.segment {
  margin-top: 3em;
  margin-bottom: 0;
}

.ui.piled.segment[class*="top attached"]:first-child {
  margin-top: 0;
}

.ui.piled.segment[class*="bottom attached"] {
  margin-top: 0;
  margin-bottom: 3em;
}

.ui.piled.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}

@supports selector(:has(.f)) {
  *:has(> .ui.piled.segment) {
    z-index: 0;
    position: relative;
  }
}
/* -------------------
           Stacked
    -------------------- */
.ui.stacked.segment {
  padding-bottom: 1.4em;
}

.ui.stacked.segments::before,
.ui.stacked.segments::after,
.ui.stacked.segment::before,
.ui.stacked.segment::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  background: rgba(0, 0, 0, 0.03);
  width: 100%;
  height: 6px;
  visibility: visible;
}

.ui.stacked.segments::before,
.ui.stacked.segment::before {
  display: none;
}

/* Add additional page */
.ui.tall.stacked.segments::before,
.ui.tall.stacked.segment::before {
  display: block;
  bottom: 0;
}

/* Inverted */
.ui.stacked.inverted.segments,
.ui.stacked.inverted.segment {
  border: 1px solid rgba(225, 225, 225, 0.5);
}

.ui.stacked.inverted.segments::before,
.ui.stacked.inverted.segment::before,
.ui.stacked.inverted.segments::after,
.ui.stacked.inverted.segment::after {
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

/* -------------------
           Padded
    -------------------- */
.ui.padded.segment {
  padding: 1.5em;
}

.ui[class*="very padded"].segment {
  padding: 3em;
}

/* Padded vertical */
.ui.padded.segment.vertical.segment,
.ui[class*="very padded"].vertical.segment {
  padding-left: 0;
  padding-right: 0;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.segment {
  display: table;
}

/* Compact Group */
.ui.compact.segments {
  display: inline-flex;
}

.ui.compact.segments .segment,
.ui.segments .compact.segment {
  display: block;
  flex: 0 1 auto;
}

/* -------------------
           Circular
    -------------------- */
.ui.circular.segment {
  display: table-cell;
  padding: 2em;
  text-align: center;
  vertical-align: middle;
  border-radius: 500em;
}

/* -------------------
           Raised
    -------------------- */
.ui.ui.raised.segments,
.ui.ui.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}

.ui.ui.inverted.raised.segments,
.ui.ui.inverted.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);
}

/*******************************
                Groups
    *******************************/
/* Group */
.ui.segments {
  flex-direction: column;
  position: relative;
  margin: 1rem 0;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
}

.ui.segments:first-child {
  margin-top: 0;
}

.ui.segments:last-child {
  margin-bottom: 0;
}

/* Nested Segment */
.ui.segments > .segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  width: auto;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.segments:not(.horizontal) > .segment:first-child {
  top: 0;
  bottom: 0;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

/* Bottom */
.ui.segments:not(.horizontal) > .segment:last-child {
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Only */
.ui.segments:not(.horizontal) > .segment:only-child {
  border-radius: 0.28571429rem;
}

/* Nested Group */
.ui.segments > .ui.segments {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  margin: 1rem;
}

.ui.segments > .segments:first-child {
  border-top: none;
}

.ui.segments > .segment + .segments:not(.horizontal) {
  margin-top: 0;
}

/* Horizontal Group */
.ui.horizontal.segments {
  display: flex;
  flex-direction: row;
  background-color: transparent;
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.wrapping.horizontal.segments,
.ui.stackable.horizontal.segments {
  flex-wrap: wrap;
}

/* Nested Horizontal Group */
.ui.segments > .horizontal.segments {
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

/* Horizontal Segment */
.ui.horizontal.segments:not(.compact) > .segment:not(.compact) {
  flex: 1 1 auto;
  -ms-flex: 1 1 0;
}

.ui.horizontal.segments > .segment {
  margin: 0;
  min-width: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}

/* Border Fixes */
.ui.segments > .horizontal.segments:first-child {
  border-top: none;
}

.ui.horizontal.segments:not(.stackable):not(.wrapping) > .segment:first-child {
  border-left: none;
}

.ui.horizontal.segments > .segment:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.horizontal.segments > .segment:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Equal Width */
.ui[class*="equal width"].horizontal.segments > .segment {
  width: 100%;
}

/*******************************
            States
*******************************/
/* --------------
        Disabled
    --------------- */
.ui.disabled.segments,
.ui.disabled.segment {
  opacity: 0.45;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* --------------
        Loading
    --------------- */
.ui.loading.segments,
.ui.loading.segment {
  position: relative;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0s linear;
  min-height: 4.5em;
}

.ui.loading.segments::before,
.ui.loading.segment::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0.28571429rem;
  z-index: 100;
}

.ui.loading.segments::after,
.ui.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/*******************************
           Variations
*******************************/
/* -------------------
           Basic
    -------------------- */
.ui.basic.segment,
.ui.segments .ui.basic.segment,
.ui.basic.segments {
  background: none transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

/* -------------------
           Clearing
    -------------------- */
.ui.clearing.segment::after {
  content: "";
  display: block;
  clear: both;
}

/* -------------------
       Colors
-------------------- */
.ui.ui.ui.ui.ui.red.segment:not(.inverted) {
  border-top: 2px solid #db2828;
}

.ui.ui.ui.ui.ui.inverted.red.segment {
  background-color: #db2828;
  color: #fff;
}

.ui.ui.inverted.red.segment:not(.piled) {
  border-color: #db2828;
}

.ui.ui.ui.ui.ui.orange.segment:not(.inverted) {
  border-top: 2px solid #f2711c;
}

.ui.ui.ui.ui.ui.inverted.orange.segment {
  background-color: #f2711c;
  color: #fff;
}

.ui.ui.inverted.orange.segment:not(.piled) {
  border-color: #f2711c;
}

.ui.ui.ui.ui.ui.yellow.segment:not(.inverted) {
  border-top: 2px solid #fbbd08;
}

.ui.ui.ui.ui.ui.inverted.yellow.segment {
  background-color: #fbbd08;
  color: #fff;
}

.ui.ui.inverted.yellow.segment:not(.piled) {
  border-color: #fbbd08;
}

.ui.ui.ui.ui.ui.olive.segment:not(.inverted) {
  border-top: 2px solid #b5cc18;
}

.ui.ui.ui.ui.ui.inverted.olive.segment {
  background-color: #b5cc18;
  color: #fff;
}

.ui.ui.inverted.olive.segment:not(.piled) {
  border-color: #b5cc18;
}

.ui.ui.ui.ui.ui.green.segment:not(.inverted) {
  border-top: 2px solid #21ba45;
}

.ui.ui.ui.ui.ui.inverted.green.segment {
  background-color: #21ba45;
  color: #fff;
}

.ui.ui.inverted.green.segment:not(.piled) {
  border-color: #21ba45;
}

.ui.ui.ui.ui.ui.teal.segment:not(.inverted) {
  border-top: 2px solid #00b5ad;
}

.ui.ui.ui.ui.ui.inverted.teal.segment {
  background-color: #00b5ad;
  color: #fff;
}

.ui.ui.inverted.teal.segment:not(.piled) {
  border-color: #00b5ad;
}

.ui.ui.ui.ui.ui.blue.segment:not(.inverted) {
  border-top: 2px solid #2185d0;
}

.ui.ui.ui.ui.ui.inverted.blue.segment {
  background-color: #2185d0;
  color: #fff;
}

.ui.ui.inverted.blue.segment:not(.piled) {
  border-color: #2185d0;
}

.ui.ui.ui.ui.ui.violet.segment:not(.inverted) {
  border-top: 2px solid #6435c9;
}

.ui.ui.ui.ui.ui.inverted.violet.segment {
  background-color: #6435c9;
  color: #fff;
}

.ui.ui.inverted.violet.segment:not(.piled) {
  border-color: #6435c9;
}

.ui.ui.ui.ui.ui.purple.segment:not(.inverted) {
  border-top: 2px solid #a333c8;
}

.ui.ui.ui.ui.ui.inverted.purple.segment {
  background-color: #a333c8;
  color: #fff;
}

.ui.ui.inverted.purple.segment:not(.piled) {
  border-color: #a333c8;
}

.ui.ui.ui.ui.ui.pink.segment:not(.inverted) {
  border-top: 2px solid #e03997;
}

.ui.ui.ui.ui.ui.inverted.pink.segment {
  background-color: #e03997;
  color: #fff;
}

.ui.ui.inverted.pink.segment:not(.piled) {
  border-color: #e03997;
}

.ui.ui.ui.ui.ui.brown.segment:not(.inverted) {
  border-top: 2px solid #a5673f;
}

.ui.ui.ui.ui.ui.inverted.brown.segment {
  background-color: #a5673f;
  color: #fff;
}

.ui.ui.inverted.brown.segment:not(.piled) {
  border-color: #a5673f;
}

.ui.ui.ui.ui.ui.grey.segment:not(.inverted) {
  border-top: 2px solid #767676;
}

.ui.ui.ui.ui.ui.inverted.grey.segment {
  background-color: #767676;
  color: #fff;
}

.ui.ui.inverted.grey.segment:not(.piled) {
  border-color: #767676;
}

.ui.ui.ui.ui.ui.black.segment:not(.inverted) {
  border-top: 2px solid #1b1c1d;
}

.ui.ui.ui.ui.ui.inverted.black.segment {
  background-color: #1b1c1d;
  color: #fff;
}

.ui.ui.inverted.black.segment:not(.piled) {
  border-color: #1b1c1d;
}

/* -------------------
           Aligned
    -------------------- */
.ui[class*="left aligned"].segment {
  text-align: left;
}

.ui[class*="right aligned"].segment {
  text-align: right;
}

.ui[class*="center aligned"].segment {
  text-align: center;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.segment,
.ui[class*="left floated"].segment {
  float: left;
  margin-right: 1em;
}

.ui[class*="right floated"].segment {
  float: right;
  margin-left: 1em;
}

/* -------------------
          Inverted
    -------------------- */
.ui.inverted.segments,
.ui.inverted.segments .segment,
.ui.inverted.segment {
  border: none;
  box-shadow: none;
}

.ui.inverted.segments .segment,
.ui.inverted.segment,
.ui.primary.inverted.segment {
  background: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

/* Nested */
.ui.inverted.segment .segment {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.segment .inverted.segment {
  color: rgba(255, 255, 255, 0.9);
}

/* Attached */
.ui.ui.inverted.attached.segment {
  border-color: #555;
}

/* Loading */
.ui.inverted.loading.segments,
.ui.inverted.loading.segment {
  color: #fff;
}

.ui.inverted.loading.segments::before,
.ui.inverted.loading.segment::before {
  background: rgba(0, 0, 0, 0.85);
}

/* -------------------
     Emphasis
-------------------- */
/* Secondary */
.ui.secondary.segment {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.6);
}

.ui.secondary.inverted.segment {
  background: #4c4f52 linear-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 100%);
  color: rgba(255, 255, 255, 0.8);
}

/* Tertiary */
.ui.tertiary.segment {
  background: #dcddde;
  color: rgba(0, 0, 0, 0.6);
}

.ui.tertiary.inverted.segment {
  background: #717579 linear-gradient(rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0.35) 100%);
  color: rgba(255, 255, 255, 0.8);
}

/* -------------------
          Attached
    -------------------- */
/* Middle */
.ui.attached.segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}

.ui.attached.segment:not(.basic) {
  border: 1px solid #d4d4d5;
}

.ui.attached:not(.message):not(.text) + .ui.attached.segment:not(.top):not([class*="left attached"]):not([class*="right attached"]) {
  border-top: none;
}

/* Top */
.ui.segment[class*="top attached"] {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.segment[class*="top attached"]:first-child {
  margin-top: 0;
}

.ui.tab.segment[class*="top attached"]:first-child {
  margin-top: 1rem;
}

/* Bottom */
.ui.segment[class*="bottom attached"] {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}

.ui.tab.segment[class*="bottom attached"]:last-child {
  margin-bottom: 1rem;
}

.ui[class*="left attached"].segment {
  margin-right: 0;
}

.ui[class*="right attached"].segment {
  margin-left: 0;
}

.ui.seamless.attached.segment:not(.top):not(.bottom):not([class*="right attached"]):not([class*="left attached"]) {
  border-top: none;
  border-bottom: none;
}

.ui.seamless.attached.segment.top {
  border-bottom: none;
}

.ui.seamless.attached.segment.bottom {
  border-top: none;
}

.ui.seamless.attached.segment[class*="left attached"] {
  border-right: none;
}

.ui.seamless.attached.segment[class*="right attached"] {
  border-left: none;
}

/* --------------
         Fitted
    --------------- */
.ui.fitted.segment:not(.horizontally) {
  padding-top: 0;
  padding-bottom: 0;
}

.ui.fitted.segment:not(.vertically) {
  padding-left: 0;
  padding-right: 0;
}

/* --------------
      Scrolling
    --------------- */
.ui.scrolling.segment {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

@media only screen and (max-width: 767.98px) {
  .ui.scrolling.segment.short {
    max-height: 11.25em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.segment {
    max-height: 15em;
  }
  .ui.scrolling.segment.resizable {
    height: 15em;
  }
  .ui.scrolling.segment.long {
    max-height: 30em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 30em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.segment.short {
    max-height: 13.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.segment {
    max-height: 18em;
  }
  .ui.scrolling.segment.resizable {
    height: 18em;
  }
  .ui.scrolling.segment.long {
    max-height: 36em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 36em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.segment.short {
    max-height: 18em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 18em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.segment {
    max-height: 24em;
  }
  .ui.scrolling.segment.resizable {
    height: 24em;
  }
  .ui.scrolling.segment.long {
    max-height: 48em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 48em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.segment.short {
    max-height: 22.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.segment {
    max-height: 30em;
  }
  .ui.scrolling.segment.resizable {
    height: 30em;
  }
  .ui.scrolling.segment.long {
    max-height: 60em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 60em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.segment {
  resize: vertical;
  max-height: none;
}

/* -------------------
        Size
-------------------- */
.ui.segments .segment,
.ui.segment {
  font-size: 1rem;
}

.ui.mini.segments .segment,
.ui.mini.segment {
  font-size: 0.78571429rem;
}

.ui.tiny.segments .segment,
.ui.tiny.segment {
  font-size: 0.85714286rem;
}

.ui.small.segments .segment,
.ui.small.segment {
  font-size: 0.92857143rem;
}

.ui.large.segments .segment,
.ui.large.segment {
  font-size: 1.14285714rem;
}

.ui.big.segments .segment,
.ui.big.segment {
  font-size: 1.28571429rem;
}

.ui.huge.segments .segment,
.ui.huge.segment {
  font-size: 1.42857143rem;
}

.ui.massive.segments .segment,
.ui.massive.segment {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Step
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Plural
*******************************/
.ui.steps {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  margin: 1em 0;
  background: "";
  box-shadow: none;
  line-height: 1.14285714em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.steps:not(.unstackable) {
  flex-wrap: wrap;
}

/* First Steps */
.ui.steps:first-child {
  margin-top: 0;
}

/* Last Steps */
.ui.steps:last-child {
  margin-bottom: 0;
}

/*******************************
           Singular
*******************************/
.ui.steps .step {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  margin: 0 0;
  padding: 1.14285714em 2em;
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
}

/* Arrow */
.ui.steps .step::after {
  display: none;
  position: absolute;
  z-index: 2;
  content: "";
  top: 50%;
  right: 0;
  background-color: #fff;
  width: 1.14285714em;
  height: 1.14285714em;
  border-style: solid;
  border-color: rgba(34, 36, 38, 0.15);
  border-width: 0 1px 1px 0;
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
}

/* First Step */
.ui.steps .step:first-child {
  padding-left: 2em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

/* Last Step */
.ui.steps .step:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-right: none;
  margin-right: 0;
}

/* Only Step */
.ui.steps .step:only-child {
  border-radius: 0.28571429rem;
}

/*******************************
            Content
*******************************/
/* Title */
.ui.steps .step .title {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.14285714em;
  font-weight: bold;
}

.ui.steps .step > .title {
  width: 100%;
}

/* Description */
.ui.steps .step .description {
  font-weight: normal;
  font-size: 0.92857143em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.steps .step > .description {
  width: 100%;
}

.ui.steps .step .title ~ .description {
  margin-top: 0.25em;
}

/* Icon */
.ui.steps .step > i.icon {
  line-height: 1;
  font-size: 2.5em;
  margin: 0 1rem 0 0;
}

.ui.steps .step > i.icon,
.ui.steps .step > i.icon ~ .content {
  display: block;
  flex: 0 1 auto;
  align-self: center;
}

/* Horizontal Icon */
.ui.steps:not(.vertical) .step > i.icon {
  width: auto;
}

/* Link */
.ui.steps .link.step,
.ui.steps a.step {
  cursor: pointer;
}

/*******************************
            Types
*******************************/
/* --------------
         Ordered
    --------------- */
.ui.ordered.steps {
  counter-reset: ordered;
}

.ui.ordered.steps .step::before {
  display: block;
  position: static;
  text-align: center;
  content: counter(ordered);
  align-self: center;
  margin-right: 1rem;
  font-size: 2.5em;
  counter-increment: ordered;
  font-family: inherit;
  font-weight: bold;
}

.ui.ordered.steps .step > * {
  display: block;
  align-self: center;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.steps {
  display: inline-flex;
  flex-direction: column;
  overflow: visible;
}

.ui.vertical.steps .step {
  justify-content: flex-start;
  border-radius: 0;
  padding: 1.14285714em 2em;
  border-right: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.vertical.steps .step:first-child {
  padding: 1.14285714em 2em;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.steps .step:last-child {
  border-bottom: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.vertical.steps .step:only-child {
  border-radius: 0.28571429rem;
}

/* Arrow */
.ui.vertical.steps .step::after {
  top: 50%;
  right: 0;
  border-width: 0 1px 1px 0;
  display: none;
}

.ui.right.vertical.steps .step::after {
  border-width: 1px 0 0 1px;
  left: 0;
  right: 100%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.ui.vertical.steps .active.step::after {
  display: block;
}

.ui.vertical.steps .step:last-child::after {
  display: none;
}

.ui.vertical.steps .active.step:last-child::after {
  display: block;
}

/* ---------------
    Responsive
---------------- */
/* Mobile (Default) */
@media only screen and (max-width: 767.98px) {
  .ui.steps:not(.unstackable) {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  .ui.steps:not(.unstackable) .step {
    width: 100% !important;
    flex-direction: column;
    border-radius: 0;
    padding: 1.14285714em 2em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui.steps:not(.unstackable) .step:first-child {
    padding: 1.14285714em 2em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui.steps:not(.unstackable) .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui.steps:not(.unstackable) .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  .ui.vertical.steps .active.step:last-child::after {
    display: none;
  }
  /* Content */
  .ui.steps:not(.unstackable) .step .content {
    text-align: center;
  }
  /* Icon */
  .ui.steps:not(.unstackable) .step > i.icon,
  .ui.ordered.steps:not(.unstackable) .step::before {
    margin: 0 0 1rem 0;
  }
}
/*******************************
             States
*******************************/
/* Link Hover */
.ui.steps .link.step:hover::after,
.ui.steps .link.step:hover,
.ui.steps a.step:hover::after,
.ui.steps a.step:hover {
  background: #f9fafb;
  color: rgba(0, 0, 0, 0.8);
}

/* Link Down */
.ui.steps .link.step:active::after,
.ui.steps .link.step:active,
.ui.steps a.step:active::after,
.ui.steps a.step:active {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.9);
}

/* Active */
.ui.steps .step.active {
  cursor: auto;
  background: #f3f4f5;
}

.ui.steps .step.active::after {
  background: #f3f4f5;
}

.ui.steps .step.active .title {
  color: #4183c4;
}

.ui.ordered.steps .step.active::before,
.ui.steps .active.step i.icon {
  color: rgba(0, 0, 0, 0.85);
}

/* Active Arrow */
.ui.steps .step::after {
  display: block;
}

.ui.steps .active.step::after {
  display: block;
}

.ui.steps .step:last-child::after {
  display: none;
}

.ui.steps .active.step:last-child::after {
  display: none;
}

/* Active Hover */
.ui.steps .link.active.step:hover::after,
.ui.steps .link.active.step:hover,
.ui.steps a.active.step:hover::after,
.ui.steps a.active.step:hover {
  cursor: pointer;
  background: #dcddde;
  color: rgba(0, 0, 0, 0.87);
}

/* Completed */
.ui.steps .step.completed > i.icon::before,
.ui.ordered.steps .step.completed::before {
  color: #21ba45;
}

/* Disabled */
.ui.steps .disabled.step {
  cursor: auto;
  background: #fff;
  pointer-events: none;
}

.ui.steps .disabled.step,
.ui.steps .disabled.step .title,
.ui.steps .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}

.ui.steps .disabled.step::after {
  background: #fff;
}

/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 991.98px) {
  .ui[class*="tablet stackable"].steps {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  /* Steps */
  .ui[class*="tablet stackable"].steps .step {
    flex-direction: column;
    border-radius: 0;
    padding: 1.14285714em 2em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet stackable"].steps .step:first-child {
    padding: 1.14285714em 2em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui[class*="tablet stackable"].steps .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui[class*="tablet stackable"].steps .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  /* Content */
  .ui[class*="tablet stackable"].steps .step .content {
    text-align: center;
  }
  /* Icon */
  .ui[class*="tablet stackable"].steps .step > i.icon,
  .ui[class*="tablet stackable"].ordered.steps .step::before {
    margin: 0 0 1rem 0;
  }
}
/* --------------
          Fluid
    --------------- */
/* Fluid */
.ui.fluid.steps {
  display: flex;
  width: 100%;
}

/* --------------
        Attached
    --------------- */
/* Top */
.ui.attached.steps {
  width: calc(100% + 2px) !important;
  margin: 0 -1px 0;
  max-width: calc(100% + 2px);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.attached.steps .step:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.attached.steps .step:last-child {
  border-radius: 0 0.28571429rem 0 0;
}

/* Bottom */
.ui.bottom.attached.steps {
  margin: 0 -1px 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.bottom.attached.steps .step:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

.ui.bottom.attached.steps .step:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

/* -------------------
        Evenly Divided
    -------------------- */
.ui.one.steps,
.ui.two.steps,
.ui.three.steps,
.ui.four.steps,
.ui.five.steps,
.ui.six.steps,
.ui.seven.steps,
.ui.eight.steps {
  width: 100%;
}

.ui.one.steps > .step,
.ui.two.steps > .step,
.ui.three.steps > .step,
.ui.four.steps > .step,
.ui.five.steps > .step,
.ui.six.steps > .step,
.ui.seven.steps > .step,
.ui.eight.steps > .step {
  flex-wrap: nowrap;
}

.ui.one.steps > .step {
  width: 100%;
}

.ui.two.steps > .step {
  width: 50%;
}

.ui.three.steps > .step {
  width: 33.333%;
}

.ui.four.steps > .step {
  width: 25%;
}

.ui.five.steps > .step {
  width: 20%;
}

.ui.six.steps > .step {
  width: 16.666%;
}

.ui.seven.steps > .step {
  width: 14.285%;
}

.ui.eight.steps > .step {
  width: 12.5%;
}

/* -------------------
       Sizes
-------------------- */
.ui.steps .step,
.ui.step {
  font-size: 1rem;
}

.ui.mini.steps .step,
.ui.mini.step {
  font-size: 0.78571429rem;
}

.ui.tiny.steps .step,
.ui.tiny.step {
  font-size: 0.85714286rem;
}

.ui.small.steps .step,
.ui.small.step {
  font-size: 0.92857143rem;
}

.ui.large.steps .step,
.ui.large.step {
  font-size: 1.14285714rem;
}

.ui.big.steps .step,
.ui.big.step {
  font-size: 1.28571429rem;
}

.ui.huge.steps .step,
.ui.huge.step {
  font-size: 1.42857143rem;
}

.ui.massive.steps .step,
.ui.massive.step {
  font-size: 1.71428571rem;
}

/* --------------
        Inverted
    --------------- */
.ui.inverted.steps {
  border: 1px solid #555;
}

.ui.inverted.steps .step {
  color: rgba(255, 255, 255, 0.9);
  background: #1b1c1d;
  border-color: #555;
}

.ui.inverted.steps .step::after {
  background-color: #1b1c1d;
  border-color: #555;
}

.ui.inverted.steps .step .description {
  color: rgba(255, 255, 255, 0.9);
}

/* Active */
.ui.inverted.steps .step.active,
.ui.inverted.steps .step.active::after {
  background: #333;
}

.ui.inverted.ordered.steps .step.active::before,
.ui.inverted.steps .active.step i.icon {
  color: #ffffff;
}

/* Disabled */
.ui.inverted.steps .disabled.step,
.ui.inverted.steps .disabled.step::after {
  background: #222;
}

.ui.inverted.steps .disabled.step,
.ui.inverted.steps .disabled.step .title,
.ui.inverted.steps .disabled.step .description {
  color: rgba(225, 225, 225, 0.3);
}

/* Link Hover */
.ui.inverted.steps .link.step:hover::after,
.ui.inverted.steps .link.step:hover,
.ui.inverted.steps a.step:hover::after,
.ui.inverted.steps a.step:hover {
  background: #3f3f3f;
  color: #ffffff;
}

/* Link Down */
.ui.inverted.steps .link.step:active::after,
.ui.inverted.steps .link.step:active,
.ui.inverted.steps a.step:active::after,
.ui.inverted.steps a.step:active {
  background: #444;
  color: #ffffff;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Step;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAqgABAAAAAAEXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAKhAAAABwAAAAcjOLzxEdERUYAAApoAAAAHAAAACAAJwAYT1MvMgAAAeQAAABEAAAAVj4wSUZjbWFwAAACPAAAAEYAAAFO0BkDx2N2dCAAAAfYAAAAFAAAABwGSf+UZnBnbQAAAoQAAAT5AAAJkYoKeDtnYXNwAAAKYAAAAAgAAAAIAAAAEGdseWYAAAf4AAAAuAAAALj5yjT+aGVhZAAAAWwAAAA1AAAANhGASlVoaGVhAAABpAAAACAAAAAkB3wDa2htdHgAAAIoAAAAFAAAABQMwgBDbG9jYQAAB+wAAAAMAAAADAA4AFxtYXhwAAABxAAAACAAAAAgAKgAR25hbWUAAAiwAAABgQAAAuggq9iKcG9zdAAACjQAAAAqAAAAPa7AQJpwcmVwAAAHgAAAAFYAAABWkqGa/3icY2BkYGAAYin+m+nx/DZfGeRZGEDgvOmMXhB9PyH33/+//9cz72KWA3I5GJhAogBAsAyTAAAAeJxjYGRgYE77n8YQw8Lw/+///8y7GIAiKIAVAKglBu0AAQAAAAUAFgABAAAAAAACAAYAEwBuAAAALQAcAAAAAHicY2BkPs84gYGVgYOpk+ksAwNDP4RmfMNgxMjBwMDEwMrMgBUEpLmmMDi8YHjByJz2P40hhlmOIRAozAiSAwAYDgv0BAAAAAAAAAABVAAABAAARgNt//14nN2MwQ3AIAwDzxQxBSMwCPtPwRbUCf10BSwlJ0u2gYdzHRGadkpfGWYzRYGlvSOwOMxUzba/Gt+A6XQ0fhLX6wWAUwawAAB4nJ1V2XbTVhSVPGRwEjpkoKAO19w4UOvKhCkYMGkqxXYhHRwIrQQdpAx05J3HPutrjkK7Vh/5tO59PSS0dK22LJbPvkdbZ9g650YcIyp9Gohr1KGSlwOprD2WSvdJXNd1L4+VDAZxXbYST0mbqJ0kSmrd7FAu8VjrKlknWCfj5SBWT1WeZ6AM4hQeZUlEG0QbqZcmSeKJ4yeJFmcQHyVJICWjEKfSyFBCNRrEUtWhTOnQq9cTcdNAykajHnVYVPdDxSfHNafUrANGKlc5whXr1Ua+G6cDL3uQxDrBs62HMR54rH6UKpCKkenIP3ZKTpSGgVRx1KFW4ugwk1/3kUwqzUCmjGJFpe6BuN39dNsWMT10Or4uSpVGqrq5ziia7dHxqIMoD9nG6aTc0Nn28OUZU1SrXXGz7UBmDVxKyWx0n0QAHSZS4+kBTjWcAqkZ9UfF2efPARLJXJSqPFUyh3oDmTM7e3Ex7W4nq7JwpJ8HMm92duOdh0OnV4d/0foXTOHMR4/iYn4+QvpQan4iTiSlRljM8qeGH3FXIEK5MYgLF8rgU4Q5dEXa2WZd47Ux9obP+UqpYT0J2uij+H4K/U4kKxxnUaP1SJzNY9d1rdxnUEu1uxc7Mq9DlSLu7wsLrjPnhGGeFgtVX5753gU0/waIZ/xA3jSFS/uWKUq0b5uiTLtoigrtElSlXTbFFO2KKaZpz5pihvYdU8zSnjMy4//L3OeR+xze8ZCb9l3kpn0PuWnfR27aD5CbViE3bR25aS8gN61GbtpVozp2BBoGaRdSFUHQNLL6YdxWm/VA1ow0fGlg8i5iyPrqREedtbXKH8V/deILB3Jpoqe7Iheb4i6v2xY+PN3uq4+aRt2w1fjGkfIwHkZ6HJrQWfnN4b/tTd0umu4yqjLoARVMCsAAZe1AAtM62wmk9Zqn+PIHYFyGeM5KQ7VUnzuGpu/leV/3sTnxvsftxi63XHd5CVnWDXJj9vDfUmSq6x/lLa1UJ0esKyePVWsYQyq8KLq+kpR7tLUbvyipsvJelNbK55OQmz2DG0Jbtu5hsCNMacolHl5TpSg91FKOskMsbynKPOCUiwtahsS4DnUPamvE6aF6GBsLIYahtL0QcEgpXRXftMp38R6ra9jo+MUV4el6chIRn+Iq+1HwVNdG/egO2rxm3TKDKVWqp/uMT7Gv2/ZRWWmkjrMXt1QH1zTrGjkV00/ka+B0bzho3QM9VHw0QSNVNcfoxihjNJY15d8EdDFWfsNo1WL7PdxPnaRVrLlLmOybE/fgtLv9Kvu1nFtG1v3XBr1t5IqfIzG/LQr8Owdit2QN1DuTgRgLyFnQGMYWJncYroNtxG32Pyan/9+GhUVyVzsau3nqw9WTUSV32fK4y012WdejNkfVThr7CI0tDzfm2OFyLLbEYEG2/sH/Me4Bd2lRAuDQyGWYiNp0oZ7q4eoeq7FtOFcSAXbNseN0AHoALkHfHLvW8wmA9dwj5y7AfXIIdsgh+JQcgs/IuQXwOTkEX5BDMCCHYJecOwAPyCF4SA7BHjkEj8jZBPiSHIKvyCGIySFIyLkN8JgcgifkEHxNDsE3Rq5OZP6WB9kA+s6im0CpnRoc2jhkRq5N2Ps8WPaBRWQfWkTqkZHrE+pTHiz1e4tI/cEiUn80cmNC/YkHS/3ZIlJ/sYjUZ8aXmSMprw6e844O/gSX6q1eAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAHicY2BAA0YMRszc/zeCMAAQtAPhAAAAAAAAAAAAOABcAAEARgABA7oCqAAVABxAGQ8BAAEBQgACAQJqAAEAAWoAAABhFBcUAxIrARQHAQYiJwEmND8BNjIfAQE2Mh8BFgO6D/4UEC0Q/uMPD04QLRGoAXYQLhBODwIjFxD+FA8PAR0QLRFOEBCpAXgQEE4QAAAB//3/rwN0Ax4ADAASQA8AAQEKQwAAAAsARBUTAhErARQOASIuAj4BMh4BA251y+3NcQZ9wPq/gQFmeMh3d8nvyXd3yQAAAHicfZHLSsNAFIb/6UVrCyIKrg8IYhHSC7pxVSlUcOmi+7SmSUqaCZOp0NfxGdz6CLpz69atK9f+SUfBgk3I5Dv/ucyZMwAO8Q6F9XOJxLFCA0+OK9jFi+Mq9Q/HNTRUxXEdLXXieIf6teMmztWj4xaO1BcrqNoerXlZrWCFAzw6rmAfz46r1N8c18ifjus4Vi3HOzhQHcdNjNWt4xZO1SuG0MiwgkGMEBEsBGdU2/z30UUPF6QJI4SR66gYKXzOQbgumRGVnpz2gN+MVko1YERC9jDlugCGOluZOIysnA3b0u/2LmSyEk0pTv1E/KWNtMllIDOd2iBJtDfVTNushx83cEcxZAsJGzE0g3CZ+GZryhbXmGJxjLgMER7d4wAwDkwe61R6Xndr+g3FtCzhlwH3v3PL8cA2+1QtCxQTMuVEBKONcsK7KHxzKlPqHssGaWB8G9wXw8ofwr61M5kZvZCR21oyo+fB1DI4KvfIcIUO339vIrI2u+p0/sz5GyLHh70AAAB4nGNgYoAALgbsgBWIGRmYGJkYmTmTM1KTs3MTi7LZkjOLknNSATkPBkYAAAABAAH//wAPeJxjYGRgYOABYgEGCQYmIM0CxCCaEYIBBW0AQAAAAAEAAAAA3kztOAAAAADPNZiNAAAAAN9gbf4=) format("woff");
}
.ui.steps .step.completed > .icon::before,
.ui.ordered.steps .step.completed::before {
  font-family: Step;
  content: "\e800";
  /* '' */
}

/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Form
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Elements
*******************************/
/* --------------------
        Form
--------------------- */
.ui.form {
  position: relative;
  max-width: 100%;
}

/* --------------------
        Content
--------------------- */
.ui.form > p {
  margin: 1em 0;
}

/* --------------------
        Field
--------------------- */
.ui.form .field {
  clear: both;
  margin: 0 0 1em;
}

.ui.form .fields .fields,
.ui.form .field:last-child,
.ui.form .fields:last-child .field {
  margin-bottom: 0;
}

.ui.form .fields .field {
  clear: both;
  margin: 0;
}

/* --------------------
        Labels
--------------------- */
.ui.form .field > label {
  display: block;
  margin: 0 0 0.28571429rem 0;
  font-size: 0.92857143em;
  font-weight: bold;
  text-transform: none;
}

.ui.form:not(.inverted) .field > label:not(.button) {
  color: rgba(0, 0, 0, 0.87);
}

/* --------------------
    Standard Inputs
--------------------- */
.ui.form textarea,
.ui.form input:not([type]),
.ui.form input[type=color],
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=month],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=time],
.ui.form input[type=text],
.ui.form input[type=file],
.ui.form input[type=url],
.ui.form input[type=week] {
  width: 100%;
  vertical-align: top;
}

/* Set max height on unusual input */
.ui.form ::-webkit-datetime-edit,
.ui.form ::-webkit-inner-spin-button {
  height: 1.21428571em;
}

.ui.form input:not([type]),
.ui.form input[type=color],
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=month],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=time],
.ui.form input[type=text],
.ui.form input[type=file],
.ui.form input[type=url],
.ui.form input[type=week] {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.21428571em;
  padding: 0.67857143em 1em;
  font-size: 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
}

.ui.form input[type=color] {
  padding: initial;
}

.ui.form input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

/* Text Area */
.ui.input textarea,
.ui.form textarea {
  margin: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: 0.78571429em 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  outline: none;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
  font-size: 1em;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.2857;
  resize: vertical;
}

.ui.form textarea:not([rows]) {
  height: 12em;
  min-height: 8em;
  max-height: 24em;
}

.ui.form textarea,
.ui.form input[type=checkbox] {
  vertical-align: top;
}

/* --------------------
    Checkbox margin
--------------------- */
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label + .ui.ui.checkbox {
  margin-top: 0.7em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox {
  margin-top: 2.41428571em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 2.21428571em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 2.61428571em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox {
  margin-top: 0.6em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 0.5em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 0.7em;
}

/* --------------------
          Transparent
    --------------------- */
.ui.form .field .transparent.input:not(.icon) input,
.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  padding: 0.67857143em 1em;
}

.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* --------------------------
  Input w/ attached Button
--------------------------- */
.ui.form input.attached {
  width: auto;
}

/* --------------------
     Basic Select
--------------------- */
.ui.form select {
  display: block;
  height: auto;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  padding: 0.62em 1em;
  color: rgba(0, 0, 0, 0.87);
  transition: color 0.1s ease, border-color 0.1s ease;
}

/* --------------------
       Dropdown
--------------------- */
/* Block */
.ui.form .field > .selection.dropdown:not(.compact) {
  min-width: auto;
  width: 100%;
}

.ui.form .field > .selection.dropdown > .dropdown.icon {
  float: right;
}

/* Inline */
.ui.form .inline.fields .field > .selection.dropdown,
.ui.form .inline.field > .selection.dropdown {
  width: auto;
}

.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,
.ui.form .inline.field > .selection.dropdown > .dropdown.icon {
  float: none;
}

/* --------------------
       UI Input
--------------------- */
/* Block */
.ui.form .field .ui.input,
.ui.form .fields .field .ui.input,
.ui.form .wide.field .ui.input {
  width: 100%;
}

/* Inline */
.ui.form .inline.fields .field:not(.wide) .ui.input,
.ui.form .inline.field:not(.wide) .ui.input {
  width: auto;
  vertical-align: middle;
}

/* Auto Input */
.ui.form .fields .field .ui.input input,
.ui.form .field .ui.input input {
  width: auto;
}

/* Full Width Input */
.ui.form .ten.fields .ui.input input,
.ui.form .nine.fields .ui.input input,
.ui.form .eight.fields .ui.input input,
.ui.form .seven.fields .ui.input input,
.ui.form .six.fields .ui.input input,
.ui.form .five.fields .ui.input input,
.ui.form .four.fields .ui.input input,
.ui.form .three.fields .ui.input input,
.ui.form .two.fields .ui.input input,
.ui.form .wide.field .ui.input input {
  flex: 1 0 auto;
  width: 0;
}

/* --------------------
   Types of Messages
--------------------- */
.ui.form .error.message,
.ui.form .error.message:empty {
  display: none;
}

.ui.form .info.message,
.ui.form .info.message:empty {
  display: none;
}

.ui.form .success.message,
.ui.form .success.message:empty {
  display: none;
}

.ui.form .warning.message,
.ui.form .warning.message:empty {
  display: none;
}

/* Assumptions */
.ui.form .message:first-child {
  margin-top: 0;
}

/* --------------------
   Validation Prompt
--------------------- */
.ui.form .field .prompt.label {
  white-space: normal;
  background: #fff !important;
  border: 1px solid #e0b4b4 !important;
  color: #9f3a38 !important;
}

.ui.form .field .prompt.label li::before {
  color: #9f3a38;
}

.ui.form .inline.fields .field .prompt,
.ui.form .inline.field .prompt {
  vertical-align: top;
  margin: -0.25em 0 -0.5em 0.5em;
}

.ui.form .inline.fields .field .prompt::before,
.ui.form .inline.field .prompt::before {
  border-width: 0 0 1px 1px;
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}

/*******************************
            States
*******************************/
/* --------------------
      Autofilled
--------------------- */
.ui.form .field.field input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #e5dfa1 !important;
}

/* Focus */
.ui.form .field.field input:-webkit-autofill:focus {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #d5c315 !important;
}

/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.form :-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form ::-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form ::placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form :-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87) !important;
}

.ui.form :focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus::-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus::placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87) !important;
}

/* --------------------
        Focus
--------------------- */
.ui.form input:not([type]):focus,
.ui.form input[type=color]:focus,
.ui.form input[type=date]:focus,
.ui.form input[type=datetime-local]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=month]:focus,
.ui.form input[type=number]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=search]:focus,
.ui.form input[type=tel]:focus,
.ui.form input[type=time]:focus,
.ui.form input[type=text]:focus,
.ui.form input[type=file]:focus,
.ui.form input[type=url]:focus,
.ui.form input[type=week]:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
}

.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=color]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=date]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=datetime-local]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=email]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=month]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=number]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=password]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=search]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=tel]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=time]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=text]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=file]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=url]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=week]:focus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.form .ui[class*="left action"].input input:not([type]),
.ui.form .ui[class*="left action"].input input[type=color],
.ui.form .ui[class*="left action"].input input[type=date],
.ui.form .ui[class*="left action"].input input[type=datetime-local],
.ui.form .ui[class*="left action"].input input[type=email],
.ui.form .ui[class*="left action"].input input[type=month],
.ui.form .ui[class*="left action"].input input[type=number],
.ui.form .ui[class*="left action"].input input[type=password],
.ui.form .ui[class*="left action"].input input[type=search],
.ui.form .ui[class*="left action"].input input[type=tel],
.ui.form .ui[class*="left action"].input input[type=time],
.ui.form .ui[class*="left action"].input input[type=text],
.ui.form .ui[class*="left action"].input input[type=file],
.ui.form .ui[class*="left action"].input input[type=url],
.ui.form .ui[class*="left action"].input input[type=week] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ui.form textarea:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
  -webkit-appearance: none;
}

/* Focus */
.ui.form input:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
}

/* --------------------
            States
    --------------------- */
/* On Form */
.ui.form.error .error.message:not(:empty) {
  display: block;
}

.ui.form.error .compact.error.message:not(:empty) {
  display: inline-block;
}

.ui.form.error .icon.error.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.error .error.message:not(:empty),
.ui.form .field.error .error.message:not(:empty) {
  display: block;
}

.ui.form .fields.error .compact.error.message:not(:empty),
.ui.form .field.error .compact.error.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.error .icon.error.message:not(:empty),
.ui.form .field.error .icon.error.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.error .field label,
.ui.ui.form .fields.error .field .ui.label:not(.corner),
.ui.ui.form .field.error label,
.ui.ui.form .field.error .ui.label:not(.corner),
.ui.ui.form .fields.error .field .input,
.ui.ui.form .field.error .input {
  color: #9f3a38;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.error) > label {
    color: #9f3a38;
  }
}
.ui.form .fields.error .field .ui.label,
.ui.form .field.error .ui.label {
  background-color: #ecd1d1;
}

.ui.form .fields.error .field .corner.label,
.ui.form .field.error .corner.label {
  border-color: #9f3a38;
  color: #fff;
}

.ui.form .fields.error .field textarea,
.ui.form .fields.error .field select,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type=color],
.ui.form .fields.error .field input[type=date],
.ui.form .fields.error .field input[type=datetime-local],
.ui.form .fields.error .field input[type=email],
.ui.form .fields.error .field input[type=month],
.ui.form .fields.error .field input[type=number],
.ui.form .fields.error .field input[type=password],
.ui.form .fields.error .field input[type=search],
.ui.form .fields.error .field input[type=tel],
.ui.form .fields.error .field input[type=time],
.ui.form .fields.error .field input[type=text],
.ui.form .fields.error .field input[type=file],
.ui.form .fields.error .field input[type=url],
.ui.form .fields.error .field input[type=week],
.ui.form .field.error textarea,
.ui.form .field.error select,
.ui.form .field.error input:not([type]),
.ui.form .field.error input[type=color],
.ui.form .field.error input[type=date],
.ui.form .field.error input[type=datetime-local],
.ui.form .field.error input[type=email],
.ui.form .field.error input[type=month],
.ui.form .field.error input[type=number],
.ui.form .field.error input[type=password],
.ui.form .field.error input[type=search],
.ui.form .field.error input[type=tel],
.ui.form .field.error input[type=time],
.ui.form .field.error input[type=text],
.ui.form .field.error input[type=file],
.ui.form .field.error input[type=url],
.ui.form .field.error input[type=week] {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}

.ui.form:not(.initial) .field input:invalid {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.error textarea:focus,
.ui.form .field.error select:focus,
.ui.form .field.error input:not([type]):focus,
.ui.form .field.error input[type=color]:focus,
.ui.form .field.error input[type=date]:focus,
.ui.form .field.error input[type=datetime-local]:focus,
.ui.form .field.error input[type=email]:focus,
.ui.form .field.error input[type=month]:focus,
.ui.form .field.error input[type=number]:focus,
.ui.form .field.error input[type=password]:focus,
.ui.form .field.error input[type=search]:focus,
.ui.form .field.error input[type=tel]:focus,
.ui.form .field.error input[type=time]:focus,
.ui.form .field.error input[type=text]:focus,
.ui.form .field.error input[type=file]:focus,
.ui.form .field.error input[type=url]:focus,
.ui.form .field.error input[type=week]:focus {
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.error select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.error .transparent.input input,
.ui.form .field.error .transparent.input textarea,
.ui.form .field.error input.transparent,
.ui.form .field.error textarea.transparent {
  background-color: #fff6f6 !important;
  color: #9f3a38 !important;
}

/* Autofilled */
.ui.form .error.error input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffaf0 inset !important;
  border-color: #e0b4b4 !important;
}

/* Placeholder */
.ui.form .error :-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.form .error ::-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.form .error ::placeholder {
  color: #e7bdbc;
}

.ui.form .error :-ms-input-placeholder {
  color: #e7bdbc !important;
}

.ui.form .error :focus:-ms-input-placeholder {
  color: #da9796;
}

.ui.form .error :focus::-ms-input-placeholder {
  color: #da9796;
}

.ui.form .error :focus::placeholder {
  color: #da9796;
}

.ui.form .error :focus:-ms-input-placeholder {
  color: #da9796 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown .item,
.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown > .text,
.ui.form .field.error .ui.dropdown .item {
  background: #fff6f6;
  color: #9f3a38;
}

.ui.form .fields.error .field .ui.dropdown,
.ui.form .field.error .ui.dropdown {
  border-color: #e0b4b4 !important;
}

.ui.form .fields.error .field .ui.dropdown:hover,
.ui.form .field.error .ui.dropdown:hover {
  border-color: #e0b4b4 !important;
}

.ui.form .fields.error .field .ui.dropdown:hover .menu,
.ui.form .field.error .ui.dropdown:hover .menu {
  border-color: #e0b4b4;
}

.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.error .ui.multiple.selection.dropdown > .label {
  background-color: #eacbcb;
  color: #9f3a38;
}

/* Hover */
.ui.form .fields.error .field .ui.dropdown .menu .item:hover,
.ui.form .field.error .ui.dropdown .menu .item:hover {
  background-color: #fbe7e7;
}

/* Selected */
.ui.form .fields.error .field .ui.dropdown .menu .selected.item,
.ui.form .field.error .ui.dropdown .menu .selected.item {
  background-color: #fbe7e7;
}

/* Active */
.ui.form .fields.error .field .ui.dropdown .menu .active.item,
.ui.form .field.error .ui.dropdown .menu .active.item {
  background-color: #fdcfcf !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label {
  color: #9f3a38;
}

.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before {
  background: #fff6f6;
  border-color: #e0b4b4;
}

.ui.form .fields.error .field .checkbox label::after,
.ui.form .field.error .checkbox label::after {
  color: #9f3a38;
}

.ui.inverted.form .fields.error .field label,
.ui.inverted.form .error.field label {
  color: #ecd1d1;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.error) > label {
    color: #ecd1d1;
  }
}
/* On Form */
.ui.form.info .info.message:not(:empty) {
  display: block;
}

.ui.form.info .compact.info.message:not(:empty) {
  display: inline-block;
}

.ui.form.info .icon.info.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.info .info.message:not(:empty),
.ui.form .field.info .info.message:not(:empty) {
  display: block;
}

.ui.form .fields.info .compact.info.message:not(:empty),
.ui.form .field.info .compact.info.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.info .icon.info.message:not(:empty),
.ui.form .field.info .icon.info.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.info .field label,
.ui.ui.form .fields.info .field .ui.label:not(.corner),
.ui.ui.form .field.info label,
.ui.ui.form .field.info .ui.label:not(.corner),
.ui.ui.form .fields.info .field .input,
.ui.ui.form .field.info .input {
  color: #276f86;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.info) > label {
    color: #276f86;
  }
}
.ui.form .fields.info .field .ui.label,
.ui.form .field.info .ui.label {
  background-color: #c6e3e9;
}

.ui.form .fields.info .field .corner.label,
.ui.form .field.info .corner.label {
  border-color: #276f86;
  color: #fff;
}

.ui.form .fields.info .field textarea,
.ui.form .fields.info .field select,
.ui.form .fields.info .field input:not([type]),
.ui.form .fields.info .field input[type=color],
.ui.form .fields.info .field input[type=date],
.ui.form .fields.info .field input[type=datetime-local],
.ui.form .fields.info .field input[type=email],
.ui.form .fields.info .field input[type=month],
.ui.form .fields.info .field input[type=number],
.ui.form .fields.info .field input[type=password],
.ui.form .fields.info .field input[type=search],
.ui.form .fields.info .field input[type=tel],
.ui.form .fields.info .field input[type=time],
.ui.form .fields.info .field input[type=text],
.ui.form .fields.info .field input[type=file],
.ui.form .fields.info .field input[type=url],
.ui.form .fields.info .field input[type=week],
.ui.form .field.info textarea,
.ui.form .field.info select,
.ui.form .field.info input:not([type]),
.ui.form .field.info input[type=color],
.ui.form .field.info input[type=date],
.ui.form .field.info input[type=datetime-local],
.ui.form .field.info input[type=email],
.ui.form .field.info input[type=month],
.ui.form .field.info input[type=number],
.ui.form .field.info input[type=password],
.ui.form .field.info input[type=search],
.ui.form .field.info input[type=tel],
.ui.form .field.info input[type=time],
.ui.form .field.info input[type=text],
.ui.form .field.info input[type=file],
.ui.form .field.info input[type=url],
.ui.form .field.info input[type=week] {
  color: #276f86;
  background: #f8ffff;
  border-color: #a9d5de;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.info textarea:focus,
.ui.form .field.info select:focus,
.ui.form .field.info input:not([type]):focus,
.ui.form .field.info input[type=color]:focus,
.ui.form .field.info input[type=date]:focus,
.ui.form .field.info input[type=datetime-local]:focus,
.ui.form .field.info input[type=email]:focus,
.ui.form .field.info input[type=month]:focus,
.ui.form .field.info input[type=number]:focus,
.ui.form .field.info input[type=password]:focus,
.ui.form .field.info input[type=search]:focus,
.ui.form .field.info input[type=tel]:focus,
.ui.form .field.info input[type=time]:focus,
.ui.form .field.info input[type=text]:focus,
.ui.form .field.info input[type=file]:focus,
.ui.form .field.info input[type=url]:focus,
.ui.form .field.info input[type=week]:focus {
  background: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.info select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.info .transparent.input input,
.ui.form .field.info .transparent.input textarea,
.ui.form .field.info input.transparent,
.ui.form .field.info textarea.transparent {
  background-color: #f8ffff !important;
  color: #276f86 !important;
}

/* Autofilled */
.ui.form .info.info input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0faff inset !important;
  border-color: #b3e0e0 !important;
}

/* Placeholder */
.ui.form .info :-ms-input-placeholder {
  color: #98cfe1;
}

.ui.form .info ::-ms-input-placeholder {
  color: #98cfe1;
}

.ui.form .info ::placeholder {
  color: #98cfe1;
}

.ui.form .info :-ms-input-placeholder {
  color: #98cfe1 !important;
}

.ui.form .info :focus:-ms-input-placeholder {
  color: #70bdd6;
}

.ui.form .info :focus::-ms-input-placeholder {
  color: #70bdd6;
}

.ui.form .info :focus::placeholder {
  color: #70bdd6;
}

.ui.form .info :focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.info .field .ui.dropdown,
.ui.form .fields.info .field .ui.dropdown .item,
.ui.form .field.info .ui.dropdown,
.ui.form .field.info .ui.dropdown > .text,
.ui.form .field.info .ui.dropdown .item {
  background: #f8ffff;
  color: #276f86;
}

.ui.form .fields.info .field .ui.dropdown,
.ui.form .field.info .ui.dropdown {
  border-color: #a9d5de !important;
}

.ui.form .fields.info .field .ui.dropdown:hover,
.ui.form .field.info .ui.dropdown:hover {
  border-color: #a9d5de !important;
}

.ui.form .fields.info .field .ui.dropdown:hover .menu,
.ui.form .field.info .ui.dropdown:hover .menu {
  border-color: #a9d5de;
}

.ui.form .fields.info .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.info .ui.multiple.selection.dropdown > .label {
  background-color: #cce3ea;
  color: #276f86;
}

/* Hover */
.ui.form .fields.info .field .ui.dropdown .menu .item:hover,
.ui.form .field.info .ui.dropdown .menu .item:hover {
  background-color: #e9f2fb;
}

/* Selected */
.ui.form .fields.info .field .ui.dropdown .menu .selected.item,
.ui.form .field.info .ui.dropdown .menu .selected.item {
  background-color: #e9f2fb;
}

/* Active */
.ui.form .fields.info .field .ui.dropdown .menu .active.item,
.ui.form .field.info .ui.dropdown .menu .active.item {
  background-color: #cef1fd !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label {
  color: #276f86;
}

.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label::before {
  background: #f8ffff;
  border-color: #a9d5de;
}

.ui.form .fields.info .field .checkbox label::after,
.ui.form .field.info .checkbox label::after {
  color: #276f86;
}

.ui.inverted.form .fields.info .field label,
.ui.inverted.form .info.field label {
  color: #c6e3e9;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.info) > label {
    color: #c6e3e9;
  }
}
/* On Form */
.ui.form.success .success.message:not(:empty) {
  display: block;
}

.ui.form.success .compact.success.message:not(:empty) {
  display: inline-block;
}

.ui.form.success .icon.success.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.success .success.message:not(:empty),
.ui.form .field.success .success.message:not(:empty) {
  display: block;
}

.ui.form .fields.success .compact.success.message:not(:empty),
.ui.form .field.success .compact.success.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.success .icon.success.message:not(:empty),
.ui.form .field.success .icon.success.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.success .field label,
.ui.ui.form .fields.success .field .ui.label:not(.corner),
.ui.ui.form .field.success label,
.ui.ui.form .field.success .ui.label:not(.corner),
.ui.ui.form .fields.success .field .input,
.ui.ui.form .field.success .input {
  color: #2c662d;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.success) > label {
    color: #2c662d;
  }
}
.ui.form .fields.success .field .ui.label,
.ui.form .field.success .ui.label {
  background-color: #b9d1ad;
}

.ui.form .fields.success .field .corner.label,
.ui.form .field.success .corner.label {
  border-color: #2c662d;
  color: #fff;
}

.ui.form .fields.success .field textarea,
.ui.form .fields.success .field select,
.ui.form .fields.success .field input:not([type]),
.ui.form .fields.success .field input[type=color],
.ui.form .fields.success .field input[type=date],
.ui.form .fields.success .field input[type=datetime-local],
.ui.form .fields.success .field input[type=email],
.ui.form .fields.success .field input[type=month],
.ui.form .fields.success .field input[type=number],
.ui.form .fields.success .field input[type=password],
.ui.form .fields.success .field input[type=search],
.ui.form .fields.success .field input[type=tel],
.ui.form .fields.success .field input[type=time],
.ui.form .fields.success .field input[type=text],
.ui.form .fields.success .field input[type=file],
.ui.form .fields.success .field input[type=url],
.ui.form .fields.success .field input[type=week],
.ui.form .field.success textarea,
.ui.form .field.success select,
.ui.form .field.success input:not([type]),
.ui.form .field.success input[type=color],
.ui.form .field.success input[type=date],
.ui.form .field.success input[type=datetime-local],
.ui.form .field.success input[type=email],
.ui.form .field.success input[type=month],
.ui.form .field.success input[type=number],
.ui.form .field.success input[type=password],
.ui.form .field.success input[type=search],
.ui.form .field.success input[type=tel],
.ui.form .field.success input[type=time],
.ui.form .field.success input[type=text],
.ui.form .field.success input[type=file],
.ui.form .field.success input[type=url],
.ui.form .field.success input[type=week] {
  color: #2c662d;
  background: #fcfff5;
  border-color: #a3c293;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.success textarea:focus,
.ui.form .field.success select:focus,
.ui.form .field.success input:not([type]):focus,
.ui.form .field.success input[type=color]:focus,
.ui.form .field.success input[type=date]:focus,
.ui.form .field.success input[type=datetime-local]:focus,
.ui.form .field.success input[type=email]:focus,
.ui.form .field.success input[type=month]:focus,
.ui.form .field.success input[type=number]:focus,
.ui.form .field.success input[type=password]:focus,
.ui.form .field.success input[type=search]:focus,
.ui.form .field.success input[type=tel]:focus,
.ui.form .field.success input[type=time]:focus,
.ui.form .field.success input[type=text]:focus,
.ui.form .field.success input[type=file]:focus,
.ui.form .field.success input[type=url]:focus,
.ui.form .field.success input[type=week]:focus {
  background: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.success select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.success .transparent.input input,
.ui.form .field.success .transparent.input textarea,
.ui.form .field.success input.transparent,
.ui.form .field.success textarea.transparent {
  background-color: #fcfff5 !important;
  color: #2c662d !important;
}

/* Autofilled */
.ui.form .success.success input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0fff0 inset !important;
  border-color: #bee0b3 !important;
}

/* Placeholder */
.ui.form .success :-ms-input-placeholder {
  color: #8fcf90;
}

.ui.form .success ::-ms-input-placeholder {
  color: #8fcf90;
}

.ui.form .success ::placeholder {
  color: #8fcf90;
}

.ui.form .success :-ms-input-placeholder {
  color: #8fcf90 !important;
}

.ui.form .success :focus:-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus::-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus::placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.success .field .ui.dropdown,
.ui.form .fields.success .field .ui.dropdown .item,
.ui.form .field.success .ui.dropdown,
.ui.form .field.success .ui.dropdown > .text,
.ui.form .field.success .ui.dropdown .item {
  background: #fcfff5;
  color: #2c662d;
}

.ui.form .fields.success .field .ui.dropdown,
.ui.form .field.success .ui.dropdown {
  border-color: #a3c293 !important;
}

.ui.form .fields.success .field .ui.dropdown:hover,
.ui.form .field.success .ui.dropdown:hover {
  border-color: #a3c293 !important;
}

.ui.form .fields.success .field .ui.dropdown:hover .menu,
.ui.form .field.success .ui.dropdown:hover .menu {
  border-color: #a3c293;
}

.ui.form .fields.success .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.success .ui.multiple.selection.dropdown > .label {
  background-color: #cceacc;
  color: #2c662d;
}

/* Hover */
.ui.form .fields.success .field .ui.dropdown .menu .item:hover,
.ui.form .field.success .ui.dropdown .menu .item:hover {
  background-color: #e9fbe9;
}

/* Selected */
.ui.form .fields.success .field .ui.dropdown .menu .selected.item,
.ui.form .field.success .ui.dropdown .menu .selected.item {
  background-color: #e9fbe9;
}

/* Active */
.ui.form .fields.success .field .ui.dropdown .menu .active.item,
.ui.form .field.success .ui.dropdown .menu .active.item {
  background-color: #dafdce !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label {
  color: #2c662d;
}

.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label::before {
  background: #fcfff5;
  border-color: #a3c293;
}

.ui.form .fields.success .field .checkbox label::after,
.ui.form .field.success .checkbox label::after {
  color: #2c662d;
}

.ui.inverted.form .fields.success .field label,
.ui.inverted.form .success.field label {
  color: #b9d1ad;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.success) > label {
    color: #b9d1ad;
  }
}
/* On Form */
.ui.form.warning .warning.message:not(:empty) {
  display: block;
}

.ui.form.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}

.ui.form.warning .icon.warning.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.warning .warning.message:not(:empty),
.ui.form .field.warning .warning.message:not(:empty) {
  display: block;
}

.ui.form .fields.warning .compact.warning.message:not(:empty),
.ui.form .field.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.warning .icon.warning.message:not(:empty),
.ui.form .field.warning .icon.warning.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.warning .field label,
.ui.ui.form .fields.warning .field .ui.label:not(.corner),
.ui.ui.form .field.warning label,
.ui.ui.form .field.warning .ui.label:not(.corner),
.ui.ui.form .fields.warning .field .input,
.ui.ui.form .field.warning .input {
  color: #573a08;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.warning) > label {
    color: #573a08;
  }
}
.ui.form .fields.warning .field .ui.label,
.ui.form .field.warning .ui.label {
  background-color: #d7ccb5;
}

.ui.form .fields.warning .field .corner.label,
.ui.form .field.warning .corner.label {
  border-color: #573a08;
  color: #fff;
}

.ui.form .fields.warning .field textarea,
.ui.form .fields.warning .field select,
.ui.form .fields.warning .field input:not([type]),
.ui.form .fields.warning .field input[type=color],
.ui.form .fields.warning .field input[type=date],
.ui.form .fields.warning .field input[type=datetime-local],
.ui.form .fields.warning .field input[type=email],
.ui.form .fields.warning .field input[type=month],
.ui.form .fields.warning .field input[type=number],
.ui.form .fields.warning .field input[type=password],
.ui.form .fields.warning .field input[type=search],
.ui.form .fields.warning .field input[type=tel],
.ui.form .fields.warning .field input[type=time],
.ui.form .fields.warning .field input[type=text],
.ui.form .fields.warning .field input[type=file],
.ui.form .fields.warning .field input[type=url],
.ui.form .fields.warning .field input[type=week],
.ui.form .field.warning textarea,
.ui.form .field.warning select,
.ui.form .field.warning input:not([type]),
.ui.form .field.warning input[type=color],
.ui.form .field.warning input[type=date],
.ui.form .field.warning input[type=datetime-local],
.ui.form .field.warning input[type=email],
.ui.form .field.warning input[type=month],
.ui.form .field.warning input[type=number],
.ui.form .field.warning input[type=password],
.ui.form .field.warning input[type=search],
.ui.form .field.warning input[type=tel],
.ui.form .field.warning input[type=time],
.ui.form .field.warning input[type=text],
.ui.form .field.warning input[type=file],
.ui.form .field.warning input[type=url],
.ui.form .field.warning input[type=week] {
  color: #573a08;
  background: #fffaf3;
  border-color: #c9ba9b;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.warning textarea:focus,
.ui.form .field.warning select:focus,
.ui.form .field.warning input:not([type]):focus,
.ui.form .field.warning input[type=color]:focus,
.ui.form .field.warning input[type=date]:focus,
.ui.form .field.warning input[type=datetime-local]:focus,
.ui.form .field.warning input[type=email]:focus,
.ui.form .field.warning input[type=month]:focus,
.ui.form .field.warning input[type=number]:focus,
.ui.form .field.warning input[type=password]:focus,
.ui.form .field.warning input[type=search]:focus,
.ui.form .field.warning input[type=tel]:focus,
.ui.form .field.warning input[type=time]:focus,
.ui.form .field.warning input[type=text]:focus,
.ui.form .field.warning input[type=file]:focus,
.ui.form .field.warning input[type=url]:focus,
.ui.form .field.warning input[type=week]:focus {
  background: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.warning select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.warning .transparent.input input,
.ui.form .field.warning .transparent.input textarea,
.ui.form .field.warning input.transparent,
.ui.form .field.warning textarea.transparent {
  background-color: #fffaf3 !important;
  color: #573a08 !important;
}

/* Autofilled */
.ui.form .warning.warning input:-webkit-autofill {
  box-shadow: 0 0 0 100px #ffffe0 inset !important;
  border-color: #e0e0b3 !important;
}

/* Placeholder */
.ui.form .warning :-ms-input-placeholder {
  color: #edad3e;
}

.ui.form .warning ::-ms-input-placeholder {
  color: #edad3e;
}

.ui.form .warning ::placeholder {
  color: #edad3e;
}

.ui.form .warning :-ms-input-placeholder {
  color: #edad3e !important;
}

.ui.form .warning :focus:-ms-input-placeholder {
  color: #e39715;
}

.ui.form .warning :focus::-ms-input-placeholder {
  color: #e39715;
}

.ui.form .warning :focus::placeholder {
  color: #e39715;
}

.ui.form .warning :focus:-ms-input-placeholder {
  color: #e39715 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.warning .field .ui.dropdown,
.ui.form .fields.warning .field .ui.dropdown .item,
.ui.form .field.warning .ui.dropdown,
.ui.form .field.warning .ui.dropdown > .text,
.ui.form .field.warning .ui.dropdown .item {
  background: #fffaf3;
  color: #573a08;
}

.ui.form .fields.warning .field .ui.dropdown,
.ui.form .field.warning .ui.dropdown {
  border-color: #c9ba9b !important;
}

.ui.form .fields.warning .field .ui.dropdown:hover,
.ui.form .field.warning .ui.dropdown:hover {
  border-color: #c9ba9b !important;
}

.ui.form .fields.warning .field .ui.dropdown:hover .menu,
.ui.form .field.warning .ui.dropdown:hover .menu {
  border-color: #c9ba9b;
}

.ui.form .fields.warning .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.warning .ui.multiple.selection.dropdown > .label {
  background-color: #eaeacc;
  color: #573a08;
}

/* Hover */
.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,
.ui.form .field.warning .ui.dropdown .menu .item:hover {
  background-color: #fbfbe9;
}

/* Selected */
.ui.form .fields.warning .field .ui.dropdown .menu .selected.item,
.ui.form .field.warning .ui.dropdown .menu .selected.item {
  background-color: #fbfbe9;
}

/* Active */
.ui.form .fields.warning .field .ui.dropdown .menu .active.item,
.ui.form .field.warning .ui.dropdown .menu .active.item {
  background-color: #fdfdce !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label {
  color: #573a08;
}

.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label::before {
  background: #fffaf3;
  border-color: #c9ba9b;
}

.ui.form .fields.warning .field .checkbox label::after,
.ui.form .field.warning .checkbox label::after {
  color: #573a08;
}

.ui.inverted.form .fields.warning .field label,
.ui.inverted.form .warning.field label {
  color: #d7ccb5;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.warning) > label {
    color: #d7ccb5;
  }
}
/* --------------------
           Disabled
    --------------------- */
.ui.form .disabled.fields .field,
.ui.form .disabled.field,
.ui.form .field :disabled {
  pointer-events: none;
  opacity: 0.45;
}

.ui.form .field.disabled > label,
.ui.form .fields.disabled > label {
  opacity: 0.45;
}

.ui.form .field.disabled :disabled {
  opacity: 1;
}

/* --------------
        Loading
    --------------- */
.ui.loading.form {
  position: relative;
  cursor: default;
  pointer-events: none;
}

.ui.loading.form::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}

.ui.loading.form.segments::before {
  border-radius: 0.28571429rem;
}

.ui.loading.form::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/*******************************
         Element Types
*******************************/
/* --------------------
         Required Field
    --------------------- */
.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after,
.ui.form label.required::after {
  margin: -0.2em 0 0 0.2em;
  content: "*";
  color: #db2828;
}

.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form label.required::after {
  display: inline-block;
  vertical-align: top;
}

.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after {
  position: absolute;
  top: 0;
  left: 100%;
}

.ui.ui.ui.ui.form .fields > label:empty::after,
.ui.ui.ui.ui.form .field > label:empty::after {
  content: " ";
  display: inline-block;
}

/*******************************
           Variations
*******************************/
/* --------------------
        Inverted Colors
    --------------------- */
.ui.inverted.form label,
.ui.form .inverted.segment label,
.ui.form .inverted.segment .ui.checkbox label,
.ui.inverted.form .ui.checkbox label,
.ui.inverted.form .inline.fields > label,
.ui.inverted.form .inline.fields .field > label,
.ui.inverted.form .inline.fields .field > p,
.ui.inverted.form .inline.field > label,
.ui.inverted.form .inline.field > p {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.loading.form {
  color: #fff;
}

.ui.inverted.loading.form::before {
  background: rgba(0, 0, 0, 0.85);
}

/* Inverted Field */
.ui.inverted.form input:not([type]),
.ui.inverted.form input[type=color],
.ui.inverted.form input[type=date],
.ui.inverted.form input[type=datetime-local],
.ui.inverted.form input[type=email],
.ui.inverted.form input[type=month],
.ui.inverted.form input[type=number],
.ui.inverted.form input[type=password],
.ui.inverted.form input[type=search],
.ui.inverted.form input[type=tel],
.ui.inverted.form input[type=time],
.ui.inverted.form input[type=text],
.ui.inverted.form input[type=file],
.ui.inverted.form input[type=url],
.ui.inverted.form input[type=week] {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}

/* --------------------
         Field Groups
    --------------------- */
/* Grouped Vertically */
.ui.form .grouped.fields {
  display: block;
  margin: 0 0 1em;
}

.ui.form .grouped.fields:last-child {
  margin-bottom: 0;
}

.ui.form .grouped.fields > label {
  margin: 0 0 0.28571429rem 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.92857143em;
  font-weight: bold;
  text-transform: none;
}

.ui.form .grouped.fields .field,
.ui.form .grouped.inline.fields .field {
  display: block;
  margin: 0.5em 0;
  padding: 0;
}

.ui.form .grouped.inline.fields .ui.checkbox {
  margin-bottom: 0.4em;
}

/* --------------------
        Fields
--------------------- */
/* Split fields */
.ui.form .fields {
  display: flex;
  flex-direction: row;
  margin: 0 -0.5em 1em;
}

.ui.form .fields > .field {
  flex: 0 1 auto;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.form .fields > .field:first-child {
  border-left: none;
  box-shadow: none;
}

/* Other Combinations */
.ui.form .two.fields > .fields,
.ui.form .two.fields > .field {
  width: 50%;
}

.ui.form .three.fields > .fields,
.ui.form .three.fields > .field {
  width: 33.33333333%;
}

.ui.form .four.fields > .fields,
.ui.form .four.fields > .field {
  width: 25%;
}

.ui.form .five.fields > .fields,
.ui.form .five.fields > .field {
  width: 20%;
}

.ui.form .six.fields > .fields,
.ui.form .six.fields > .field {
  width: 16.66666667%;
}

.ui.form .seven.fields > .fields,
.ui.form .seven.fields > .field {
  width: 14.28571429%;
}

.ui.form .eight.fields > .fields,
.ui.form .eight.fields > .field {
  width: 12.5%;
}

.ui.form .nine.fields > .fields,
.ui.form .nine.fields > .field {
  width: 11.11111111%;
}

.ui.form .ten.fields > .fields,
.ui.form .ten.fields > .field {
  width: 10%;
}

/* Swap to full width on mobile */
@media only screen and (max-width: 767.98px) {
  .ui.form .fields {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .fields,
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .field {
    width: 100%;
    margin: 0 0 1em;
  }
}
/* Sizing Combinations */
.ui.form .fields .wide.field {
  width: 6.25%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.form .one.wide.field {
  width: 6.25%;
}

.ui.form .two.wide.field {
  width: 12.5%;
}

.ui.form .three.wide.field {
  width: 18.75%;
}

.ui.form .four.wide.field {
  width: 25%;
}

.ui.form .five.wide.field {
  width: 31.25%;
}

.ui.form .six.wide.field {
  width: 37.5%;
}

.ui.form .seven.wide.field {
  width: 43.75%;
}

.ui.form .eight.wide.field {
  width: 50%;
}

.ui.form .nine.wide.field {
  width: 56.25%;
}

.ui.form .ten.wide.field {
  width: 62.5%;
}

.ui.form .eleven.wide.field {
  width: 68.75%;
}

.ui.form .twelve.wide.field {
  width: 75%;
}

.ui.form .thirteen.wide.field {
  width: 81.25%;
}

.ui.form .fourteen.wide.field {
  width: 87.5%;
}

.ui.form .fifteen.wide.field {
  width: 93.75%;
}

.ui.form .sixteen.wide.field {
  width: 100%;
}

/* --------------------
     Equal Width
--------------------- */
.ui[class*="equal width"].form .fields > .field,
.ui.form [class*="equal width"].fields > .field {
  width: 100%;
  flex: 1 1 auto;
}

/* --------------------
        Inline Fields
    --------------------- */
.ui.form .inline.fields {
  margin: 0 0 1em;
  align-items: center;
}

.ui.form .inline.fields .field {
  margin: 0;
  padding: 0 1em 0 0;
}

/* Inline Label */
.ui.form .inline.fields > label,
.ui.form .inline.fields .field > label,
.ui.form .inline.fields .field > p,
.ui.form .inline.field > label,
.ui.form .inline.field > p {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: baseline;
  font-size: 0.92857143em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
  text-transform: none;
}

/* Grouped Inline Label */
.ui.form .inline.fields > label {
  margin: 0.03571em 1em 0 0;
}

/* Inline Input */
.ui.form .inline.fields .field > input,
.ui.form .inline.fields .field > select,
.ui.form .inline.field > input,
.ui.form .inline.field > select {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 1em;
}

.ui.form .inline.fields .field .calendar:not(.popup),
.ui.form .inline.field .calendar:not(.popup) {
  display: inline-block;
}

.ui.form .inline.fields .field .calendar:not(.popup) > .input > input,
.ui.form .inline.field .calendar:not(.popup) > .input > input {
  width: 13.11em;
}

/* Label */
.ui.form .inline.fields .field > :first-child,
.ui.form .inline.field > :first-child {
  margin: 0 0.85714286em 0 0;
}

.ui.form .inline.fields .field > :only-child,
.ui.form .inline.field > :only-child {
  margin: 0;
}

/* Wide */
.ui.form .inline.fields .wide.field {
  display: flex;
  align-items: center;
}

.ui.form .inline.fields .wide.field > input,
.ui.form .inline.fields .wide.field > select {
  width: 100%;
}

/* --------------------
        Sizes
--------------------- */
.ui.form,
.ui.form .field .dropdown,
.ui.form .field .dropdown .menu > .item {
  font-size: 1rem;
}

.ui.mini.form,
.ui.mini.form .field .dropdown,
.ui.mini.form .field .dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.form,
.ui.tiny.form .field .dropdown,
.ui.tiny.form .field .dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.small.form,
.ui.small.form .field .dropdown,
.ui.small.form .field .dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.large.form,
.ui.large.form .field .dropdown,
.ui.large.form .field .dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.form,
.ui.big.form .field .dropdown,
.ui.big.form .field .dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.huge.form,
.ui.huge.form .field .dropdown,
.ui.huge.form .field .dropdown .menu > .item {
  font-size: 1.42857143rem;
}

.ui.massive.form,
.ui.massive.form .field .dropdown,
.ui.massive.form .field .dropdown .menu > .item {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Grid
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Standard
*******************************/
.ui.grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  padding: 0;
}

/* ----------------------
      Remove Gutters
----------------------- */
.ui.grid {
  margin: -1rem -1rem;
}

.ui.relaxed.grid {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.ui[class*="very relaxed"].grid {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

/* Preserve Rows Spacing on Consecutive Grids */
.ui.grid + .grid {
  margin-top: 1rem;
}

/* -------------------
       Columns
-------------------- */
/* Standard 16 column */
.ui.grid > .column:not(.row),
.ui.grid > .row > .column {
  position: relative;
  display: inline-block;
  width: 6.25%;
  padding-left: 1rem;
  padding-right: 1rem;
  vertical-align: top;
}

.ui.grid > * {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* -------------------
        Rows
-------------------- */
.ui.grid > .row {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: inherit;
  align-items: stretch;
  width: 100% !important;
  padding: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* -------------------
       Columns
-------------------- */
/* Vertical padding when no rows */
.ui.grid > .column:not(.row) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ui.grid > .row > .column {
  margin-top: 0;
  margin-bottom: 0;
}

/* -------------------
      Content
-------------------- */
.ui.grid > .row > img,
.ui.grid > .row > .column > img {
  max-width: 100%;
}

/* -------------------
    Loose Coupling
-------------------- */
/* Collapse Margin on Consecutive Grid */
.ui.grid > .ui.grid:first-child {
  margin-top: 0;
}

.ui.grid > .ui.grid:last-child {
  margin-bottom: 0;
}

/* Segment inside Aligned Grid */
.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),
.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {
  width: 100%;
}

/* Align Dividers with Gutter */
.ui.grid .row + .ui.divider {
  flex-grow: 1;
  margin: 1rem 1rem;
}

.ui.grid .column + .ui.vertical.divider {
  height: calc(50% - 1rem);
}

/* Remove Border on Last Horizontal Segment */
.ui.grid > .row > .column:last-child > .horizontal.segment,
.ui.grid > .column:last-child > .horizontal.segment {
  box-shadow: none;
}

/*******************************
           Variations
*******************************/
/* -----------------------
           Page Grid
    ------------------------- */
@media only screen and (max-width: 767.98px) {
  .ui.page.grid {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 23%;
    padding-right: 23%;
  }
}
/* -------------------
     Column Count
-------------------- */
/* Assume full width with one column */
.ui.grid > .column:only-child,
.ui.grid > .row > .column:only-child {
  width: 100%;
}

/* Grid Based */
.ui[class*="one column"].grid > .row > .column,
.ui[class*="one column"].grid > .column:not(.row) {
  width: 100%;
}

.ui[class*="two column"].grid > .row > .column,
.ui[class*="two column"].grid > .column:not(.row) {
  width: 50%;
}

.ui[class*="three column"].grid > .row > .column,
.ui[class*="three column"].grid > .column:not(.row) {
  width: 33.33333333%;
}

.ui[class*="four column"].grid > .row > .column,
.ui[class*="four column"].grid > .column:not(.row) {
  width: 25%;
}

.ui[class*="five column"].grid > .row > .column,
.ui[class*="five column"].grid > .column:not(.row) {
  width: 20%;
}

.ui[class*="six column"].grid > .row > .column,
.ui[class*="six column"].grid > .column:not(.row) {
  width: 16.66666667%;
}

.ui[class*="seven column"].grid > .row > .column,
.ui[class*="seven column"].grid > .column:not(.row) {
  width: 14.28571429%;
}

.ui[class*="eight column"].grid > .row > .column,
.ui[class*="eight column"].grid > .column:not(.row) {
  width: 12.5%;
}

.ui[class*="nine column"].grid > .row > .column,
.ui[class*="nine column"].grid > .column:not(.row) {
  width: 11.11111111%;
}

.ui[class*="ten column"].grid > .row > .column,
.ui[class*="ten column"].grid > .column:not(.row) {
  width: 10%;
}

.ui[class*="eleven column"].grid > .row > .column,
.ui[class*="eleven column"].grid > .column:not(.row) {
  width: 9.09090909%;
}

.ui[class*="twelve column"].grid > .row > .column,
.ui[class*="twelve column"].grid > .column:not(.row) {
  width: 8.33333333%;
}

.ui[class*="thirteen column"].grid > .row > .column,
.ui[class*="thirteen column"].grid > .column:not(.row) {
  width: 7.69230769%;
}

.ui[class*="fourteen column"].grid > .row > .column,
.ui[class*="fourteen column"].grid > .column:not(.row) {
  width: 7.14285714%;
}

.ui[class*="fifteen column"].grid > .row > .column,
.ui[class*="fifteen column"].grid > .column:not(.row) {
  width: 6.66666667%;
}

.ui[class*="sixteen column"].grid > .row > .column,
.ui[class*="sixteen column"].grid > .column:not(.row) {
  width: 6.25%;
}

/* Row Based Overrides */
.ui.grid > [class*="one column"].row > .column {
  width: 100% !important;
}

.ui.grid > [class*="two column"].row > .column {
  width: 50% !important;
}

.ui.grid > [class*="three column"].row > .column {
  width: 33.33333333% !important;
}

.ui.grid > [class*="four column"].row > .column {
  width: 25% !important;
}

.ui.grid > [class*="five column"].row > .column {
  width: 20% !important;
}

.ui.grid > [class*="six column"].row > .column {
  width: 16.66666667% !important;
}

.ui.grid > [class*="seven column"].row > .column {
  width: 14.28571429% !important;
}

.ui.grid > [class*="eight column"].row > .column {
  width: 12.5% !important;
}

.ui.grid > [class*="nine column"].row > .column {
  width: 11.11111111% !important;
}

.ui.grid > [class*="ten column"].row > .column {
  width: 10% !important;
}

.ui.grid > [class*="eleven column"].row > .column {
  width: 9.09090909% !important;
}

.ui.grid > [class*="twelve column"].row > .column {
  width: 8.33333333% !important;
}

.ui.grid > [class*="thirteen column"].row > .column {
  width: 7.69230769% !important;
}

.ui.grid > [class*="fourteen column"].row > .column {
  width: 7.14285714% !important;
}

.ui.grid > [class*="fifteen column"].row > .column {
  width: 6.66666667% !important;
}

.ui.grid > [class*="sixteen column"].row > .column {
  width: 6.25% !important;
}

/* Celled Page */
.ui.celled.page.grid {
  box-shadow: none;
}

/* -------------------
        Column Width
    -------------------- */
/* Sizing Combinations */
.ui.grid > .row > [class*="one wide"].column,
.ui.grid > .column.row > [class*="one wide"].column,
.ui.grid > [class*="one wide"].column,
.ui.column.grid > [class*="one wide"].column {
  width: 6.25% !important;
}

.ui.grid > .row > [class*="two wide"].column,
.ui.grid > .column.row > [class*="two wide"].column,
.ui.grid > [class*="two wide"].column,
.ui.column.grid > [class*="two wide"].column {
  width: 12.5% !important;
}

.ui.grid > .row > [class*="three wide"].column,
.ui.grid > .column.row > [class*="three wide"].column,
.ui.grid > [class*="three wide"].column,
.ui.column.grid > [class*="three wide"].column {
  width: 18.75% !important;
}

.ui.grid > .row > [class*="four wide"].column,
.ui.grid > .column.row > [class*="four wide"].column,
.ui.grid > [class*="four wide"].column,
.ui.column.grid > [class*="four wide"].column {
  width: 25% !important;
}

.ui.grid > .row > [class*="five wide"].column,
.ui.grid > .column.row > [class*="five wide"].column,
.ui.grid > [class*="five wide"].column,
.ui.column.grid > [class*="five wide"].column {
  width: 31.25% !important;
}

.ui.grid > .row > [class*="six wide"].column,
.ui.grid > .column.row > [class*="six wide"].column,
.ui.grid > [class*="six wide"].column,
.ui.column.grid > [class*="six wide"].column {
  width: 37.5% !important;
}

.ui.grid > .row > [class*="seven wide"].column,
.ui.grid > .column.row > [class*="seven wide"].column,
.ui.grid > [class*="seven wide"].column,
.ui.column.grid > [class*="seven wide"].column {
  width: 43.75% !important;
}

.ui.grid > .row > [class*="eight wide"].column,
.ui.grid > .column.row > [class*="eight wide"].column,
.ui.grid > [class*="eight wide"].column,
.ui.column.grid > [class*="eight wide"].column {
  width: 50% !important;
}

.ui.grid > .row > [class*="nine wide"].column,
.ui.grid > .column.row > [class*="nine wide"].column,
.ui.grid > [class*="nine wide"].column,
.ui.column.grid > [class*="nine wide"].column {
  width: 56.25% !important;
}

.ui.grid > .row > [class*="ten wide"].column,
.ui.grid > .column.row > [class*="ten wide"].column,
.ui.grid > [class*="ten wide"].column,
.ui.column.grid > [class*="ten wide"].column {
  width: 62.5% !important;
}

.ui.grid > .row > [class*="eleven wide"].column,
.ui.grid > .column.row > [class*="eleven wide"].column,
.ui.grid > [class*="eleven wide"].column,
.ui.column.grid > [class*="eleven wide"].column {
  width: 68.75% !important;
}

.ui.grid > .row > [class*="twelve wide"].column,
.ui.grid > .column.row > [class*="twelve wide"].column,
.ui.grid > [class*="twelve wide"].column,
.ui.column.grid > [class*="twelve wide"].column {
  width: 75% !important;
}

.ui.grid > .row > [class*="thirteen wide"].column,
.ui.grid > .column.row > [class*="thirteen wide"].column,
.ui.grid > [class*="thirteen wide"].column,
.ui.column.grid > [class*="thirteen wide"].column {
  width: 81.25% !important;
}

.ui.grid > .row > [class*="fourteen wide"].column,
.ui.grid > .column.row > [class*="fourteen wide"].column,
.ui.grid > [class*="fourteen wide"].column,
.ui.column.grid > [class*="fourteen wide"].column {
  width: 87.5% !important;
}

.ui.grid > .row > [class*="fifteen wide"].column,
.ui.grid > .column.row > [class*="fifteen wide"].column,
.ui.grid > [class*="fifteen wide"].column,
.ui.column.grid > [class*="fifteen wide"].column {
  width: 93.75% !important;
}

.ui.grid > .row > [class*="sixteen wide"].column,
.ui.grid > .column.row > [class*="sixteen wide"].column,
.ui.grid > [class*="sixteen wide"].column,
.ui.column.grid > [class*="sixteen wide"].column {
  width: 100% !important;
}

/* ----------------------
        Width per Device
    ----------------------- */
/* Mobile Sizing Combinations */
@media only screen and (min-width: 320px) and (max-width: 767.98px) {
  .ui.grid > .row > [class*="one wide mobile"].column,
  .ui.grid > .column.row > [class*="one wide mobile"].column,
  .ui.grid > [class*="one wide mobile"].column,
  .ui.column.grid > [class*="one wide mobile"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide mobile"].column,
  .ui.grid > .column.row > [class*="two wide mobile"].column,
  .ui.grid > [class*="two wide mobile"].column,
  .ui.column.grid > [class*="two wide mobile"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide mobile"].column,
  .ui.grid > .column.row > [class*="three wide mobile"].column,
  .ui.grid > [class*="three wide mobile"].column,
  .ui.column.grid > [class*="three wide mobile"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide mobile"].column,
  .ui.grid > .column.row > [class*="four wide mobile"].column,
  .ui.grid > [class*="four wide mobile"].column,
  .ui.column.grid > [class*="four wide mobile"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide mobile"].column,
  .ui.grid > .column.row > [class*="five wide mobile"].column,
  .ui.grid > [class*="five wide mobile"].column,
  .ui.column.grid > [class*="five wide mobile"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide mobile"].column,
  .ui.grid > .column.row > [class*="six wide mobile"].column,
  .ui.grid > [class*="six wide mobile"].column,
  .ui.column.grid > [class*="six wide mobile"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide mobile"].column,
  .ui.grid > .column.row > [class*="seven wide mobile"].column,
  .ui.grid > [class*="seven wide mobile"].column,
  .ui.column.grid > [class*="seven wide mobile"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide mobile"].column,
  .ui.grid > .column.row > [class*="eight wide mobile"].column,
  .ui.grid > [class*="eight wide mobile"].column,
  .ui.column.grid > [class*="eight wide mobile"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide mobile"].column,
  .ui.grid > .column.row > [class*="nine wide mobile"].column,
  .ui.grid > [class*="nine wide mobile"].column,
  .ui.column.grid > [class*="nine wide mobile"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide mobile"].column,
  .ui.grid > .column.row > [class*="ten wide mobile"].column,
  .ui.grid > [class*="ten wide mobile"].column,
  .ui.column.grid > [class*="ten wide mobile"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide mobile"].column,
  .ui.grid > .column.row > [class*="eleven wide mobile"].column,
  .ui.grid > [class*="eleven wide mobile"].column,
  .ui.column.grid > [class*="eleven wide mobile"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide mobile"].column,
  .ui.grid > .column.row > [class*="twelve wide mobile"].column,
  .ui.grid > [class*="twelve wide mobile"].column,
  .ui.column.grid > [class*="twelve wide mobile"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide mobile"].column,
  .ui.grid > .column.row > [class*="thirteen wide mobile"].column,
  .ui.grid > [class*="thirteen wide mobile"].column,
  .ui.column.grid > [class*="thirteen wide mobile"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fourteen wide mobile"].column,
  .ui.grid > [class*="fourteen wide mobile"].column,
  .ui.column.grid > [class*="fourteen wide mobile"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fifteen wide mobile"].column,
  .ui.grid > [class*="fifteen wide mobile"].column,
  .ui.column.grid > [class*="fifteen wide mobile"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide mobile"].column,
  .ui.grid > .column.row > [class*="sixteen wide mobile"].column,
  .ui.grid > [class*="sixteen wide mobile"].column,
  .ui.column.grid > [class*="sixteen wide mobile"].column {
    width: 100% !important;
  }
}
/* Tablet Sizing Combinations */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.grid > .row > [class*="one wide tablet"].column,
  .ui.grid > .column.row > [class*="one wide tablet"].column,
  .ui.grid > [class*="one wide tablet"].column,
  .ui.column.grid > [class*="one wide tablet"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide tablet"].column,
  .ui.grid > .column.row > [class*="two wide tablet"].column,
  .ui.grid > [class*="two wide tablet"].column,
  .ui.column.grid > [class*="two wide tablet"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide tablet"].column,
  .ui.grid > .column.row > [class*="three wide tablet"].column,
  .ui.grid > [class*="three wide tablet"].column,
  .ui.column.grid > [class*="three wide tablet"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide tablet"].column,
  .ui.grid > .column.row > [class*="four wide tablet"].column,
  .ui.grid > [class*="four wide tablet"].column,
  .ui.column.grid > [class*="four wide tablet"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide tablet"].column,
  .ui.grid > .column.row > [class*="five wide tablet"].column,
  .ui.grid > [class*="five wide tablet"].column,
  .ui.column.grid > [class*="five wide tablet"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide tablet"].column,
  .ui.grid > .column.row > [class*="six wide tablet"].column,
  .ui.grid > [class*="six wide tablet"].column,
  .ui.column.grid > [class*="six wide tablet"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide tablet"].column,
  .ui.grid > .column.row > [class*="seven wide tablet"].column,
  .ui.grid > [class*="seven wide tablet"].column,
  .ui.column.grid > [class*="seven wide tablet"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide tablet"].column,
  .ui.grid > .column.row > [class*="eight wide tablet"].column,
  .ui.grid > [class*="eight wide tablet"].column,
  .ui.column.grid > [class*="eight wide tablet"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide tablet"].column,
  .ui.grid > .column.row > [class*="nine wide tablet"].column,
  .ui.grid > [class*="nine wide tablet"].column,
  .ui.column.grid > [class*="nine wide tablet"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide tablet"].column,
  .ui.grid > .column.row > [class*="ten wide tablet"].column,
  .ui.grid > [class*="ten wide tablet"].column,
  .ui.column.grid > [class*="ten wide tablet"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide tablet"].column,
  .ui.grid > .column.row > [class*="eleven wide tablet"].column,
  .ui.grid > [class*="eleven wide tablet"].column,
  .ui.column.grid > [class*="eleven wide tablet"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide tablet"].column,
  .ui.grid > .column.row > [class*="twelve wide tablet"].column,
  .ui.grid > [class*="twelve wide tablet"].column,
  .ui.column.grid > [class*="twelve wide tablet"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide tablet"].column,
  .ui.grid > .column.row > [class*="thirteen wide tablet"].column,
  .ui.grid > [class*="thirteen wide tablet"].column,
  .ui.column.grid > [class*="thirteen wide tablet"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fourteen wide tablet"].column,
  .ui.grid > [class*="fourteen wide tablet"].column,
  .ui.column.grid > [class*="fourteen wide tablet"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fifteen wide tablet"].column,
  .ui.grid > [class*="fifteen wide tablet"].column,
  .ui.column.grid > [class*="fifteen wide tablet"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide tablet"].column,
  .ui.grid > .column.row > [class*="sixteen wide tablet"].column,
  .ui.grid > [class*="sixteen wide tablet"].column,
  .ui.column.grid > [class*="sixteen wide tablet"].column {
    width: 100% !important;
  }
}
/* Computer/Desktop Sizing Combinations */
@media only screen and (min-width: 992px) {
  .ui.grid > .row > [class*="one wide computer"].column,
  .ui.grid > .column.row > [class*="one wide computer"].column,
  .ui.grid > [class*="one wide computer"].column,
  .ui.column.grid > [class*="one wide computer"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide computer"].column,
  .ui.grid > .column.row > [class*="two wide computer"].column,
  .ui.grid > [class*="two wide computer"].column,
  .ui.column.grid > [class*="two wide computer"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide computer"].column,
  .ui.grid > .column.row > [class*="three wide computer"].column,
  .ui.grid > [class*="three wide computer"].column,
  .ui.column.grid > [class*="three wide computer"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide computer"].column,
  .ui.grid > .column.row > [class*="four wide computer"].column,
  .ui.grid > [class*="four wide computer"].column,
  .ui.column.grid > [class*="four wide computer"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide computer"].column,
  .ui.grid > .column.row > [class*="five wide computer"].column,
  .ui.grid > [class*="five wide computer"].column,
  .ui.column.grid > [class*="five wide computer"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide computer"].column,
  .ui.grid > .column.row > [class*="six wide computer"].column,
  .ui.grid > [class*="six wide computer"].column,
  .ui.column.grid > [class*="six wide computer"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide computer"].column,
  .ui.grid > .column.row > [class*="seven wide computer"].column,
  .ui.grid > [class*="seven wide computer"].column,
  .ui.column.grid > [class*="seven wide computer"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide computer"].column,
  .ui.grid > .column.row > [class*="eight wide computer"].column,
  .ui.grid > [class*="eight wide computer"].column,
  .ui.column.grid > [class*="eight wide computer"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide computer"].column,
  .ui.grid > .column.row > [class*="nine wide computer"].column,
  .ui.grid > [class*="nine wide computer"].column,
  .ui.column.grid > [class*="nine wide computer"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide computer"].column,
  .ui.grid > .column.row > [class*="ten wide computer"].column,
  .ui.grid > [class*="ten wide computer"].column,
  .ui.column.grid > [class*="ten wide computer"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide computer"].column,
  .ui.grid > .column.row > [class*="eleven wide computer"].column,
  .ui.grid > [class*="eleven wide computer"].column,
  .ui.column.grid > [class*="eleven wide computer"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide computer"].column,
  .ui.grid > .column.row > [class*="twelve wide computer"].column,
  .ui.grid > [class*="twelve wide computer"].column,
  .ui.column.grid > [class*="twelve wide computer"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide computer"].column,
  .ui.grid > .column.row > [class*="thirteen wide computer"].column,
  .ui.grid > [class*="thirteen wide computer"].column,
  .ui.column.grid > [class*="thirteen wide computer"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide computer"].column,
  .ui.grid > .column.row > [class*="fourteen wide computer"].column,
  .ui.grid > [class*="fourteen wide computer"].column,
  .ui.column.grid > [class*="fourteen wide computer"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide computer"].column,
  .ui.grid > .column.row > [class*="fifteen wide computer"].column,
  .ui.grid > [class*="fifteen wide computer"].column,
  .ui.column.grid > [class*="fifteen wide computer"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide computer"].column,
  .ui.grid > .column.row > [class*="sixteen wide computer"].column,
  .ui.grid > [class*="sixteen wide computer"].column,
  .ui.column.grid > [class*="sixteen wide computer"].column {
    width: 100% !important;
  }
}
/* Large Monitor Sizing Combinations */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.grid > .row > [class*="one wide large screen"].column,
  .ui.grid > .column.row > [class*="one wide large screen"].column,
  .ui.grid > [class*="one wide large screen"].column,
  .ui.column.grid > [class*="one wide large screen"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide large screen"].column,
  .ui.grid > .column.row > [class*="two wide large screen"].column,
  .ui.grid > [class*="two wide large screen"].column,
  .ui.column.grid > [class*="two wide large screen"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide large screen"].column,
  .ui.grid > .column.row > [class*="three wide large screen"].column,
  .ui.grid > [class*="three wide large screen"].column,
  .ui.column.grid > [class*="three wide large screen"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide large screen"].column,
  .ui.grid > .column.row > [class*="four wide large screen"].column,
  .ui.grid > [class*="four wide large screen"].column,
  .ui.column.grid > [class*="four wide large screen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide large screen"].column,
  .ui.grid > .column.row > [class*="five wide large screen"].column,
  .ui.grid > [class*="five wide large screen"].column,
  .ui.column.grid > [class*="five wide large screen"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide large screen"].column,
  .ui.grid > .column.row > [class*="six wide large screen"].column,
  .ui.grid > [class*="six wide large screen"].column,
  .ui.column.grid > [class*="six wide large screen"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide large screen"].column,
  .ui.grid > .column.row > [class*="seven wide large screen"].column,
  .ui.grid > [class*="seven wide large screen"].column,
  .ui.column.grid > [class*="seven wide large screen"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide large screen"].column,
  .ui.grid > .column.row > [class*="eight wide large screen"].column,
  .ui.grid > [class*="eight wide large screen"].column,
  .ui.column.grid > [class*="eight wide large screen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide large screen"].column,
  .ui.grid > .column.row > [class*="nine wide large screen"].column,
  .ui.grid > [class*="nine wide large screen"].column,
  .ui.column.grid > [class*="nine wide large screen"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide large screen"].column,
  .ui.grid > .column.row > [class*="ten wide large screen"].column,
  .ui.grid > [class*="ten wide large screen"].column,
  .ui.column.grid > [class*="ten wide large screen"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide large screen"].column,
  .ui.grid > .column.row > [class*="eleven wide large screen"].column,
  .ui.grid > [class*="eleven wide large screen"].column,
  .ui.column.grid > [class*="eleven wide large screen"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide large screen"].column,
  .ui.grid > .column.row > [class*="twelve wide large screen"].column,
  .ui.grid > [class*="twelve wide large screen"].column,
  .ui.column.grid > [class*="twelve wide large screen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide large screen"].column,
  .ui.grid > .column.row > [class*="thirteen wide large screen"].column,
  .ui.grid > [class*="thirteen wide large screen"].column,
  .ui.column.grid > [class*="thirteen wide large screen"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fourteen wide large screen"].column,
  .ui.grid > [class*="fourteen wide large screen"].column,
  .ui.column.grid > [class*="fourteen wide large screen"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fifteen wide large screen"].column,
  .ui.grid > [class*="fifteen wide large screen"].column,
  .ui.column.grid > [class*="fifteen wide large screen"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide large screen"].column,
  .ui.grid > .column.row > [class*="sixteen wide large screen"].column,
  .ui.grid > [class*="sixteen wide large screen"].column,
  .ui.column.grid > [class*="sixteen wide large screen"].column {
    width: 100% !important;
  }
}
/* Widescreen Sizing Combinations */
@media only screen and (min-width: 1920px) {
  .ui.grid > .row > [class*="one wide widescreen"].column,
  .ui.grid > .column.row > [class*="one wide widescreen"].column,
  .ui.grid > [class*="one wide widescreen"].column,
  .ui.column.grid > [class*="one wide widescreen"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide widescreen"].column,
  .ui.grid > .column.row > [class*="two wide widescreen"].column,
  .ui.grid > [class*="two wide widescreen"].column,
  .ui.column.grid > [class*="two wide widescreen"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide widescreen"].column,
  .ui.grid > .column.row > [class*="three wide widescreen"].column,
  .ui.grid > [class*="three wide widescreen"].column,
  .ui.column.grid > [class*="three wide widescreen"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide widescreen"].column,
  .ui.grid > .column.row > [class*="four wide widescreen"].column,
  .ui.grid > [class*="four wide widescreen"].column,
  .ui.column.grid > [class*="four wide widescreen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide widescreen"].column,
  .ui.grid > .column.row > [class*="five wide widescreen"].column,
  .ui.grid > [class*="five wide widescreen"].column,
  .ui.column.grid > [class*="five wide widescreen"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide widescreen"].column,
  .ui.grid > .column.row > [class*="six wide widescreen"].column,
  .ui.grid > [class*="six wide widescreen"].column,
  .ui.column.grid > [class*="six wide widescreen"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide widescreen"].column,
  .ui.grid > .column.row > [class*="seven wide widescreen"].column,
  .ui.grid > [class*="seven wide widescreen"].column,
  .ui.column.grid > [class*="seven wide widescreen"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide widescreen"].column,
  .ui.grid > .column.row > [class*="eight wide widescreen"].column,
  .ui.grid > [class*="eight wide widescreen"].column,
  .ui.column.grid > [class*="eight wide widescreen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide widescreen"].column,
  .ui.grid > .column.row > [class*="nine wide widescreen"].column,
  .ui.grid > [class*="nine wide widescreen"].column,
  .ui.column.grid > [class*="nine wide widescreen"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide widescreen"].column,
  .ui.grid > .column.row > [class*="ten wide widescreen"].column,
  .ui.grid > [class*="ten wide widescreen"].column,
  .ui.column.grid > [class*="ten wide widescreen"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide widescreen"].column,
  .ui.grid > .column.row > [class*="eleven wide widescreen"].column,
  .ui.grid > [class*="eleven wide widescreen"].column,
  .ui.column.grid > [class*="eleven wide widescreen"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide widescreen"].column,
  .ui.grid > .column.row > [class*="twelve wide widescreen"].column,
  .ui.grid > [class*="twelve wide widescreen"].column,
  .ui.column.grid > [class*="twelve wide widescreen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="thirteen wide widescreen"].column,
  .ui.grid > [class*="thirteen wide widescreen"].column,
  .ui.column.grid > [class*="thirteen wide widescreen"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fourteen wide widescreen"].column,
  .ui.grid > [class*="fourteen wide widescreen"].column,
  .ui.column.grid > [class*="fourteen wide widescreen"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fifteen wide widescreen"].column,
  .ui.grid > [class*="fifteen wide widescreen"].column,
  .ui.column.grid > [class*="fifteen wide widescreen"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="sixteen wide widescreen"].column,
  .ui.grid > [class*="sixteen wide widescreen"].column,
  .ui.column.grid > [class*="sixteen wide widescreen"].column {
    width: 100% !important;
  }
}
/* ----------------------
            Centered
    ----------------------- */
.ui.centered.grid,
.ui.centered.grid > .row,
.ui.grid > .centered.row {
  text-align: center;
  justify-content: center;
}

.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),
.ui.centered.grid > .row > .column:not(.aligned):not(.justified),
.ui.grid .centered.row > .column:not(.aligned):not(.justified) {
  text-align: left;
}

.ui.grid > .centered.column,
.ui.grid > .row > .centered.column {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------
            Relaxed
    ----------------------- */
.ui.relaxed.grid > .column:not(.row),
.ui.relaxed.grid > .row > .column,
.ui.grid > .relaxed.row > .column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.ui[class*="very relaxed"].grid > .column:not(.row),
.ui[class*="very relaxed"].grid > .row > .column,
.ui.grid > [class*="very relaxed"].row > .column {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

/* Coupling with UI Divider */
.ui.relaxed.grid .row + .ui.divider,
.ui.grid .relaxed.row + .ui.divider {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.ui[class*="very relaxed"].grid .row + .ui.divider,
.ui.grid [class*="very relaxed"].row + .ui.divider {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

/* ----------------------
            Padded
    ----------------------- */
.ui.padded.grid:not(.vertically):not(.horizontally) {
  margin: 0;
}

[class*="horizontally padded"].ui.grid {
  margin-left: 0;
  margin-right: 0;
}

[class*="vertically padded"].ui.grid {
  margin-top: 0;
  margin-bottom: 0;
}

/* ----------------------
           "Floated"
    ----------------------- */
.ui.grid [class*="left floated"].column {
  margin-right: auto;
}

.ui.grid [class*="right floated"].column {
  margin-left: auto;
}

/* ----------------------
            Divided
    ----------------------- */
.ui.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}

/* Swap from padding to margin on columns to have dividers align */
.ui[class*="vertically divided"].grid > .column:not(.row),
.ui[class*="vertically divided"].grid > .row > .column {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}

.ui[class*="vertically divided"].grid > .row {
  margin-top: 0;
  margin-bottom: 0;
}

/* No divider on first column on row */
.ui.divided.grid:not([class*="vertically divided"]) > .column:first-child,
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}

/* No space on top of first row */
.ui[class*="vertically divided"].grid > .row:first-child > .column {
  margin-top: 0;
}

/* Divided Row */
.ui.grid > .divided.row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}

.ui.grid > .divided.row > .column:first-child {
  box-shadow: none;
}

/* Vertically Divided */
.ui[class*="vertically divided"].grid > .row {
  position: relative;
}

.ui[class*="vertically divided"].grid > .row::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: calc(100% - 2rem);
  height: 1px;
  margin: 0 1rem;
  box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
}

/* Padded Horizontally Divided */
[class*="horizontally padded"].ui.divided.grid,
.ui.padded.divided.grid:not(.vertically):not(.horizontally) {
  width: 100%;
}

/* First Row Vertically Divided */
.ui[class*="vertically divided"].grid > .row:first-child::before {
  box-shadow: none;
}

/* Inverted Divided */
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.1);
}

.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row):first-child,
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}

.ui.inverted[class*="vertically divided"].grid > .row::before {
  box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.1);
}

/* Relaxed */
.ui.relaxed[class*="vertically divided"].grid > .row::before {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: calc(100% - 3rem);
}

.ui[class*="very relaxed"][class*="vertically divided"].grid > .row::before {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}

/* ----------------------
             Celled
    ----------------------- */
.ui.celled.grid {
  width: 100%;
  margin: 1em 0;
  box-shadow: 0 0 0 1px #d4d4d5;
}

.ui.celled.grid > .row {
  width: 100% !important;
  margin: 0;
  padding: 0;
  box-shadow: 0 -1px 0 0 #d4d4d5;
}

.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  box-shadow: -1px 0 0 0 #d4d4d5;
}

.ui.celled.grid > .column:first-child,
.ui.celled.grid > .row > .column:first-child {
  box-shadow: none;
}

.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  padding: 1em;
}

.ui.relaxed.celled.grid > .column:not(.row),
.ui.relaxed.celled.grid > .row > .column {
  padding: 1.5em;
}

.ui[class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very relaxed"].celled.grid > .row > .column {
  padding: 2em;
}

/* Internally Celled */
.ui[class*="internally celled"].grid {
  box-shadow: none;
  margin: 0;
}

.ui[class*="internally celled"].grid > .row:first-child {
  box-shadow: none;
}

.ui[class*="internally celled"].grid > .row > .column:first-child {
  box-shadow: none;
}

/* ----------------------
       Vertically Aligned
    ----------------------- */
/* Top Aligned */
.ui[class*="top aligned"].grid > .column:not(.row),
.ui[class*="top aligned"].grid > .row > .column,
.ui.grid > [class*="top aligned"].row > .column,
.ui.grid > [class*="top aligned"].column:not(.row),
.ui.grid > .row > [class*="top aligned"].column {
  flex-direction: column;
  vertical-align: top;
  align-self: flex-start !important;
}

/* Middle Aligned */
.ui[class*="middle aligned"].grid > .column:not(.row),
.ui[class*="middle aligned"].grid > .row > .column,
.ui.grid > [class*="middle aligned"].row > .column,
.ui.grid > [class*="middle aligned"].column:not(.row),
.ui.grid > .row > [class*="middle aligned"].column {
  flex-direction: column;
  vertical-align: middle;
  align-self: center !important;
}

/* Bottom Aligned */
.ui[class*="bottom aligned"].grid > .column:not(.row),
.ui[class*="bottom aligned"].grid > .row > .column,
.ui.grid > [class*="bottom aligned"].row > .column,
.ui.grid > [class*="bottom aligned"].column:not(.row),
.ui.grid > .row > [class*="bottom aligned"].column {
  flex-direction: column;
  vertical-align: bottom;
  align-self: flex-end !important;
}

/* Stretched */
.ui.stretched.grid > .row > .column,
.ui.stretched.grid > .column,
.ui.grid > .stretched.row > .column,
.ui.grid > .stretched.column:not(.row),
.ui.grid > .row > .stretched.column {
  display: inline-flex !important;
  align-self: stretch;
  flex-direction: column;
}

.ui.stretched.grid > .row > .column > *,
.ui.stretched.grid > .column > *,
.ui.grid > .stretched.row > .column > *,
.ui.grid > .stretched.column:not(.row) > *,
.ui.grid > .row > .stretched.column > * {
  flex-grow: 1;
}

/* ----------------------
      Horizontally Centered
    ----------------------- */
/* Left Aligned */
.ui[class*="left aligned"].grid > .column,
.ui[class*="left aligned"].grid > .row > .column,
.ui.grid > [class*="left aligned"].row > .column,
.ui.ui.grid > [class*="left aligned"].column,
.ui.ui.grid > .row > [class*="left aligned"].column {
  text-align: left;
  align-self: inherit;
}

/* Center Aligned */
.ui[class*="center aligned"].grid > .column,
.ui[class*="center aligned"].grid > .row > .column,
.ui.grid > [class*="center aligned"].row > .column,
.ui.ui.grid > [class*="center aligned"].column,
.ui.ui.grid > .row > [class*="center aligned"].column {
  text-align: center;
  align-self: inherit;
}

.ui[class*="center aligned"].grid {
  justify-content: center;
}

/* Right Aligned */
.ui[class*="right aligned"].grid > .column,
.ui[class*="right aligned"].grid > .row > .column,
.ui.grid > [class*="right aligned"].row > .column,
.ui.ui.grid > [class*="right aligned"].column,
.ui.ui.grid > .row > [class*="right aligned"].column {
  text-align: right;
  align-self: inherit;
}

/* Justified */
.ui.justified.grid > .column,
.ui.justified.grid > .row > .column,
.ui.grid > .justified.row > .column,
.ui.ui.grid > .justified.column,
.ui.ui.grid > .row > .justified.column {
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* ----------------------
         Colored
----------------------- */
.ui.grid > .primary.row,
.ui.grid > .primary.column,
.ui.grid > .row > .primary.column {
  background-color: #2185d0;
  color: #fff;
}

.ui.grid > .secondary.row,
.ui.grid > .secondary.column,
.ui.grid > .row > .secondary.column {
  background-color: #1b1c1d;
  color: #fff;
}

.ui.grid > .red.row,
.ui.grid > .red.column,
.ui.grid > .row > .red.column {
  background-color: #db2828;
  color: #fff;
}

.ui.grid > .orange.row,
.ui.grid > .orange.column,
.ui.grid > .row > .orange.column {
  background-color: #f2711c;
  color: #fff;
}

.ui.grid > .yellow.row,
.ui.grid > .yellow.column,
.ui.grid > .row > .yellow.column {
  background-color: #fbbd08;
  color: #fff;
}

.ui.grid > .olive.row,
.ui.grid > .olive.column,
.ui.grid > .row > .olive.column {
  background-color: #b5cc18;
  color: #fff;
}

.ui.grid > .green.row,
.ui.grid > .green.column,
.ui.grid > .row > .green.column {
  background-color: #21ba45;
  color: #fff;
}

.ui.grid > .teal.row,
.ui.grid > .teal.column,
.ui.grid > .row > .teal.column {
  background-color: #00b5ad;
  color: #fff;
}

.ui.grid > .blue.row,
.ui.grid > .blue.column,
.ui.grid > .row > .blue.column {
  background-color: #2185d0;
  color: #fff;
}

.ui.grid > .violet.row,
.ui.grid > .violet.column,
.ui.grid > .row > .violet.column {
  background-color: #6435c9;
  color: #fff;
}

.ui.grid > .purple.row,
.ui.grid > .purple.column,
.ui.grid > .row > .purple.column {
  background-color: #a333c8;
  color: #fff;
}

.ui.grid > .pink.row,
.ui.grid > .pink.column,
.ui.grid > .row > .pink.column {
  background-color: #e03997;
  color: #fff;
}

.ui.grid > .brown.row,
.ui.grid > .brown.column,
.ui.grid > .row > .brown.column {
  background-color: #a5673f;
  color: #fff;
}

.ui.grid > .grey.row,
.ui.grid > .grey.column,
.ui.grid > .row > .grey.column {
  background-color: #767676;
  color: #fff;
}

.ui.grid > .black.row,
.ui.grid > .black.column,
.ui.grid > .row > .black.column {
  background-color: #1b1c1d;
  color: #fff;
}

/* ----------------------
          Equal Width
    ----------------------- */
.ui[class*="equal width"].grid > .column:not(.row),
.ui[class*="equal width"].grid > .row > .column,
.ui.grid > [class*="equal width"].row > .column {
  display: inline-block;
  flex-grow: 1;
}

.ui[class*="equal width"].grid > .wide.column,
.ui[class*="equal width"].grid > .row > .wide.column,
.ui.grid > [class*="equal width"].row > .wide.column {
  flex-grow: 0;
}

/* ----------------------
            Reverse
    ----------------------- */
/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui[class*="mobile reversed"].grid,
  .ui[class*="mobile reversed"].grid > .row,
  .ui.grid > [class*="mobile reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="mobile vertically reversed"].grid,
  .ui.stackable[class*="mobile reversed"] {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="mobile reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="mobile reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui[class*="tablet reversed"].grid,
  .ui[class*="tablet reversed"].grid > .row,
  .ui.grid > [class*="tablet reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="tablet vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="tablet reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="tablet reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Computer */
@media only screen and (min-width: 992px) {
  .ui[class*="computer reversed"].grid,
  .ui[class*="computer reversed"].grid > .row,
  .ui.grid > [class*="computer reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="computer vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="computer reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="computer reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* -------------------
          Doubling
    -------------------- */
/* Tablet Only */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.doubling.grid {
    width: auto;
  }
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    box-shadow: none !important;
    margin: 0;
  }
  .ui.grid:not(.stretched) > .doubling.row:not(.stretched) > .column:not(.stretched),
  .ui.doubling.grid:not(.stretched) > .row:not(.stretched) > .column:not(.stretched) {
    display: inline-block !important;
  }
  .ui[class*="two column"].doubling.grid > .row > .column,
  .ui[class*="two column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling.row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling.grid > .row > .column,
  .ui[class*="three column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling.grid > .row > .column,
  .ui[class*="four column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling.grid > .row > .column,
  .ui[class*="five column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="six column"].doubling.grid > .row > .column,
  .ui[class*="six column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="seven column"].doubling.grid > .row > .column,
  .ui[class*="seven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eight column"].doubling.grid > .row > .column,
  .ui[class*="eight column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="nine column"].doubling.grid > .row > .column,
  .ui[class*="nine column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="ten column"].doubling.grid > .row > .column,
  .ui[class*="ten column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="eleven column"].doubling.grid > .row > .column,
  .ui[class*="eleven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="twelve column"].doubling.grid > .row > .column,
  .ui[class*="twelve column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="thirteen column"].doubling.grid > .row > .column,
  .ui[class*="thirteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="fourteen column"].doubling.grid > .row > .column,
  .ui[class*="fourteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="fifteen column"].doubling.grid > .row > .column,
  .ui[class*="fifteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="sixteen column"].doubling.grid > .row > .column,
  .ui[class*="sixteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling.row > .column {
    width: 12.5% !important;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767.98px) {
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .ui[class*="two column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="two column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling:not(.stackable).row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="three column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="four column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="five column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="six column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="six column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="seven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="seven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="eight column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eight column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="nine column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="nine column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="ten column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="ten column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
}
/* -------------------
          Stackable
    -------------------- */
@media only screen and (max-width: 767.98px) {
  body > .ui.stackable.grid,
  .ui:not(.segment):not(.grid) .ui.stackable.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .ui.stackable.grid > .row > .wide.column,
  .ui.stackable.grid > .wide.column,
  .ui.stackable.grid > .column.grid > .column,
  .ui.stackable.grid > .column.row > .column,
  .ui.stackable.grid > .row > .column,
  .ui.stackable.grid > .column:not(.row),
  .ui.grid > .stackable.stackable.stackable.row > .column {
    width: 100% !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 1rem 1rem;
  }
  .ui.stackable.grid:not(.vertically) > .row {
    margin: 0;
    padding: 0;
  }
  /* Coupling */
  .ui.container > .ui.stackable.grid > .column,
  .ui.container > .ui.stackable.grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Don't pad inside segment or nested grid */
  .ui.grid .ui.stackable.grid,
  .ui.segment:not(.vertical) .ui.stackable.page.grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* Divided Stackable */
  .ui.stackable.divided.grid > .row:first-child > .column:first-child,
  .ui.stackable.celled.grid > .row:first-child > .column:first-child,
  .ui.stackable.divided.grid > .column:not(.row):first-child,
  .ui.stackable.celled.grid > .column:not(.row):first-child {
    border-top: none !important;
  }
  .ui.inverted.stackable.celled.grid > .column:not(.row),
  .ui.inverted.stackable.divided.grid > .column:not(.row),
  .ui.inverted.stackable.celled.grid > .row > .column,
  .ui.inverted.stackable.divided.grid > .row > .column {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .ui.stackable.celled.grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.celled.grid > .row > .column,
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    border-top: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: none !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .ui.stackable.celled.grid > .row {
    box-shadow: none !important;
  }
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ----------------------
     Only (Device)
----------------------- */
/* These include arbitrary class repetitions for forced specificity */
/* Mobile Only Hide */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui[class*="tablet only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Tablet Only Hide */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Computer Only Hide */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Large Screen Only Hide */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Widescreen Only Hide */
@media only screen and (min-width: 1920px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
}
/* -----------------
          Compact
    ----------------- */
.ui.ui.ui.compact.grid {
  margin: -0.5rem;
}

.ui.ui.ui.compact.grid > .column:not(.row),
.ui.ui.ui.compact.grid > .row > .column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.ui.ui.ui.compact.grid > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* Row */
.ui.ui.ui.compact.grid > .row {
  padding: 0.5rem 0;
}

/* Columns */
.ui.ui.ui.compact.grid > .column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Relaxed + Celled */
.ui.compact.relaxed.celled.grid > .column:not(.row),
.ui.compact.relaxed.celled.grid > .row > .column {
  padding: 0.75em;
}

.ui.compact[class*="very relaxed"].celled.grid > .column:not(.row),
.ui.compact[class*="very relaxed"].celled.grid > .row > .column {
  padding: 1em;
}

/* -----------------
        Very compact
    ----------------- */
.ui.ui.ui[class*="very compact"].grid {
  margin: -0.25rem;
}

.ui.ui.ui[class*="very compact"].grid > .column:not(.row),
.ui.ui.ui[class*="very compact"].grid > .row > .column {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.ui.ui.ui[class*="very compact"].grid > * {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* Row */
.ui.ui.ui[class*="very compact"].grid > .row {
  padding: 0.25rem 0;
}

/* Columns */
.ui.ui.ui[class*="very compact"].grid > .column:not(.row) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* Relaxed + Celled */
.ui[class*="very compact"].relaxed.celled.grid > .column:not(.row),
.ui[class*="very compact"].relaxed.celled.grid > .row > .column {
  padding: 0.375em;
}

.ui[class*="very compact"][class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very compact"][class*="very relaxed"].celled.grid > .row > .column {
  padding: 0.5em;
}

.ui.grid .left.attached.column {
  padding-right: 0;
}

.ui.grid .right.attached.column {
  padding-left: 0;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Menu
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Standard
*******************************/
/* --------------
      Menu
--------------- */
.ui.menu {
  display: flex;
  margin: 1rem 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff;
  font-weight: normal;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  min-height: 2.85714286em;
}

.ui.menu::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui.menu:first-child {
  margin-top: 0;
}

.ui.menu:last-child {
  margin-bottom: 0;
}

/* --------------
    Sub-Menu
--------------- */
.ui.menu .menu {
  margin: 0;
}

.ui.menu:not(.vertical) > .menu {
  display: flex;
}

/* --------------
      Item
--------------- */
.ui.menu:not(.vertical) .item {
  display: flex;
  align-items: center;
}

.ui.menu .item {
  position: relative;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  flex: 0 0 auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  padding: 0.92857143em 1.14285714em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
  transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
}

.ui.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

/* Border */
.ui.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: rgba(34, 36, 38, 0.1);
}

/* --------------
  Text Content
--------------- */
.ui.menu .text.item > *,
.ui.menu .item > a:not(.ui),
.ui.menu .item > p:only-child {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  line-height: 1.3;
}

.ui.menu .item > p:first-child {
  margin-top: 0;
}

.ui.menu .item > p:last-child {
  margin-bottom: 0;
}

/* --------------
      Icons
--------------- */
.ui.menu .item > i.icon {
  opacity: 0.9;
  float: none;
  margin: 0 0.35714286em 0 0;
}

/* --------------
     Button
--------------- */
.ui.menu:not(.vertical) .item > .button {
  position: relative;
  top: 0;
  margin: -0.5em 0;
  padding-bottom: 0.78571429em;
  padding-top: 0.78571429em;
  font-size: 1em;
}

/* ----------------
 Grid / Container
----------------- */
.ui.menu > .grid,
.ui.menu > .container {
  display: flex;
  align-items: inherit;
  flex-direction: inherit;
}

/* --------------
     Inputs
--------------- */
.ui.menu .item > .input {
  width: 100%;
}

.ui.menu:not(.vertical) .item > .input {
  position: relative;
  top: 0;
  margin: -0.5em 0;
}

.ui.menu .item > .input input {
  font-size: 1em;
  padding-top: 0.57142857em;
  padding-bottom: 0.57142857em;
}

/* --------------
     Header
--------------- */
.ui.menu .header.item,
.ui.vertical.menu .header.item {
  margin: 0;
  background: "";
  text-transform: normal;
  font-weight: bold;
}

.ui.vertical.menu .item > .header:not(.ui) {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: bold;
}

/* --------------
    Dropdowns
--------------- */
/* Dropdown Icon */
.ui.menu .item > i.dropdown.icon {
  padding: 0;
  float: right;
  margin: 0 0 0 1em;
}

/* Menu */
.ui.menu .dropdown.item .menu {
  min-width: calc(100% - 1px);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  background: #fff;
  margin: 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}

.ui.menu .dropdown.item:not(.column) .menu {
  flex-direction: column;
}

/* Menu Items */
.ui.menu .ui.dropdown .menu > .item {
  margin: 0;
  text-align: left;
  font-size: 1em !important;
  padding: 0.78571429em 1.14285714em !important;
  background: transparent !important;
  color: rgba(0, 0, 0, 0.87) !important;
  text-transform: none !important;
  font-weight: normal !important;
  box-shadow: none !important;
  transition: none !important;
}

.ui.menu .ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown .menu > .selected.item {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown .menu > .active.item {
  background: rgba(0, 0, 0, 0.03) !important;
  font-weight: bold !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {
  display: block;
}

.ui.menu .ui.dropdown .menu > .item > .icons,
.ui.menu .ui.dropdown .menu > .item > i.icon:not(.dropdown) {
  display: inline-block;
  font-size: 1em !important;
  float: none;
  margin: 0 0.75em 0 0 !important;
}

/* Secondary */
.ui.secondary.menu .dropdown.item > .menu,
.ui.text.menu .dropdown.item > .menu {
  border-radius: 0.28571429rem;
  margin-top: 0.35714286em;
}

/* Pointing */
.ui.menu .pointing.dropdown.item .menu {
  margin-top: 0.75em;
}

/* Inverted */
.ui.inverted.menu .search.dropdown.item > .search,
.ui.inverted.menu .search.dropdown.item > .text {
  color: rgba(255, 255, 255, 0.9);
}

/* Vertical */
.ui.vertical.menu .dropdown.item > i.icon {
  float: right;
  content: "\f0da";
  margin-left: 1em;
}

.ui.vertical.menu .dropdown.item .menu {
  left: 100%;
  /* IE needs 0, all others support max-content to show dropdown icon inline, so keep both settings! */
  min-width: 0;
  min-width: max-content;
  margin: 0 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0 0.28571429rem 0.28571429rem 0.28571429rem;
}

.ui.vertical.menu .dropdown.item.upward .menu {
  bottom: 0;
}

.ui.vertical.menu .dropdown.item:not(.upward) .menu {
  top: 0;
}

.ui.vertical.menu .active.dropdown.item {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.vertical.menu .dropdown.active.item {
  box-shadow: none;
}

/* Evenly Divided */
.ui.item.menu .dropdown .menu .item {
  width: 100%;
}

/* --------------
     Labels
--------------- */
.ui.menu .item > .label:not(.floating) {
  margin-left: 1em;
  padding: 0.3em 0.78571429em;
}

.ui.vertical.menu .item > .label {
  margin-top: -0.15em;
  margin-bottom: -0.15em;
  padding: 0.3em 0.78571429em;
}

.ui.menu .item > .floating.label {
  padding: 0.3em 0.78571429em;
}

.ui.menu .item > .label {
  background: #999;
  color: #fff;
}

.ui.menu .item > .image.label img {
  margin: -0.2833em 0.8em -0.2833em -0.8em;
  height: 1.5666em;
}

/* --------------
     Images
--------------- */
.ui.menu .item > img:not(.ui) {
  display: inline-block;
  vertical-align: middle;
  margin: -0.3em 0;
  width: 2.5em;
}

.ui.vertical.menu .item > img:not(.ui):only-child {
  display: block;
  max-width: 100%;
  width: auto;
}

/*******************************
          Coupling
*******************************/
/* --------------
     List
--------------- */
/* Menu divider shouldn't apply */
.ui.menu .list .item::before {
  background: none !important;
}

/* --------------
         Sidebar
    --------------- */
/* Show vertical dividers below last */
.ui.vertical.sidebar.menu > .item:first-child::before {
  display: block !important;
}

.ui.vertical.sidebar.menu > .item::before {
  top: auto;
  bottom: 0;
}

/* --------------
    Container
--------------- */
@media only screen and (max-width: 767.98px) {
  .ui.menu > .ui.container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {
    border-left: 1px solid rgba(34, 36, 38, 0.1);
  }
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.item:not(.borderless):last-child,
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.menu > .item:not(.borderless):last-child {
    border-right: 1px solid rgba(34, 36, 38, 0.1);
  }
}
/*******************************
             States
*******************************/
/* --------------
      Hover
--------------- */
.ui.link.menu .item:hover,
.ui.menu .dropdown.item:hover,
.ui.menu .link.item:hover,
.ui.menu a.item:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Pressed
--------------- */
.ui.link.menu .item:active,
.ui.menu .link.item:active,
.ui.menu a.item:active {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Active
--------------- */
.ui.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  font-weight: normal;
  box-shadow: none;
}

.ui.menu .active.item > i.icon {
  opacity: 1;
}

/* --------------
  Active Hover
--------------- */
.ui.menu .active.item:hover,
.ui.vertical.menu .active.item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Disabled
--------------- */
.ui.ui.menu .item.disabled {
  cursor: default;
  background-color: transparent;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
}

/*******************************
             Types
*******************************/
/* ------------------
Floated Menu / Item
------------------- */
/* Left Floated */
.ui.menu:not(.vertical) .left.item,
.ui.menu:not(.vertical) .left.menu {
  display: flex;
  margin-right: auto !important;
}

/* Right Floated */
.ui.menu:not(.vertical) .right.item,
.ui.menu:not(.vertical) .right.menu {
  display: flex;
  margin-left: auto !important;
}

.ui.menu:not(.vertical) :not(.dropdown) > .left.menu,
.ui.menu:not(.vertical) :not(.dropdown) > .right.menu {
  display: inherit;
}

/* Center */
.ui.menu:not(.vertical) .center.item,
.ui.menu:not(.vertical) .center.menu {
  display: flex;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Swapped Borders */
.ui.menu .right.item::before,
.ui.menu .right.menu > .item::before {
  right: auto;
  left: 0;
}

/* Remove Outer Borders */
.ui.menu .center.item:last-child::before,
.ui.menu .center.menu > .item:last-child::before {
  display: none;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.menu {
  display: block;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}

/* --- Item --- */
.ui.vertical.menu .item {
  display: block;
  background: none;
  border-top: none;
  border-right: none;
}

.ui.vertical.menu > .item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.menu > .item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* --- Label --- */
.ui.vertical.menu .item > .label {
  float: right;
  text-align: center;
}

/* --- Icon --- */
.ui.vertical.menu .item > i.icon,
.ui.vertical.menu .item > i.icons {
  width: 1.18em;
  float: right;
  margin: 0 0 0 0.5em;
}

.ui.vertical.menu .item > .label + i.icon {
  float: none;
  margin: 0 0.5em 0 0;
}

/* --- Border --- */
.ui.vertical.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(34, 36, 38, 0.1);
}

.ui.vertical.menu .item:first-child::before {
  display: none !important;
}

/* --- Sub Menu --- */
.ui.vertical.menu .item > .menu {
  margin: 0.5em -1.14285714em 0;
}

.ui.vertical.menu .menu .item {
  background: none;
  padding: 0.5em 1.33333333em;
  font-size: 0.85714286em;
  color: rgba(0, 0, 0, 0.5);
}

.ui.vertical.menu .item .menu a.item:hover,
.ui.vertical.menu .item .menu .link.item:hover {
  color: rgba(0, 0, 0, 0.85);
}

.ui.vertical.menu .menu .item::before {
  display: none;
}

/* Vertical Active */
.ui.vertical.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0;
  box-shadow: none;
}

.ui.vertical.menu > .active.item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.menu > .active.item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.vertical.menu > .active.item:only-child {
  border-radius: 0.28571429rem;
}

.ui.vertical.menu .active.item .menu .active.item {
  border-left: none;
}

.ui.vertical.menu .item .menu .active.item {
  background-color: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Tabular
    --------------- */
.ui.tabular.menu {
  border-radius: 0;
  box-shadow: none !important;
  border: none;
  background: none transparent;
  border-bottom: 1px solid #d4d4d5;
}

.ui.tabular.fluid.menu {
  width: calc(100% + 2px) !important;
}

.ui.tabular.menu .item {
  background: transparent;
  border-bottom: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  padding: 0.92857143em 1.42857143em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.tabular.menu .item::before {
  display: none;
}

/* Hover */
.ui.tabular.menu .item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
}

/* Active */
.ui.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-top-width: 1px;
  border-color: #d4d4d5;
  font-weight: bold;
  margin-bottom: -1px;
  box-shadow: none;
  border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
}

.ui.tabular.menu .active.item:hover {
  cursor: default;
}

/* Coupling with segment for attachment */
.ui.tabular.menu ~ .attached:not(.top).segment {
  border-top: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  width: 100%;
}

.top.attached.segment + .ui.bottom.tabular.menu {
  position: relative;
  width: calc(100% + 2px);
  left: -1px;
}

/* Bottom Vertical Tabular */
.ui.bottom.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-top: 1px solid #d4d4d5;
}

.ui.bottom.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: none;
}

.ui.bottom.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: -1px 0 0 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Vertical Tabular (Left) */
.ui.vertical.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: 1px solid #d4d4d5;
}

.ui.vertical.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-right: none;
}

.ui.vertical.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 -1px 0 0;
  border-radius: 0.28571429rem 0 0 0.28571429rem !important;
}

/* Vertical Right Tabular */
.ui.vertical.right.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #d4d4d5;
}

.ui.vertical.right.tabular.menu .item {
  background: none;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-left: none;
}

.ui.vertical.right.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 0 0 -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0 !important;
}

/* Dropdown */
.ui.tabular.menu .active.dropdown.item {
  margin-bottom: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: none;
}

.ui.inverted.tabular.menu .active.item,
.ui.inverted.tabular.menu .active.item:hover {
  background: none #1b1c1d;
  border-color: #555;
}

.ui.inverted.tabular.menu .item:not(.active):hover {
  color: #ffffff;
  background: transparent;
  cursor: pointer;
}

/* --------------
       Pagination
    --------------- */
.ui.pagination.menu {
  margin: 0;
  display: inline-flex;
  vertical-align: middle;
}

.ui.pagination.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.compact.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.pagination.menu:not(.wrapping) .item:last-child::before {
  display: none;
}

.ui.pagination.menu .item {
  min-width: 3em;
  text-align: center;
}

.ui.pagination.menu .icon.item i.icon {
  vertical-align: top;
}

/* Active */
.ui.pagination.menu .active.item {
  border-top: none;
  padding-top: 0.92857143em;
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
}

/* --------------
       Secondary
    --------------- */
.ui.secondary.menu {
  background: none;
  margin-left: -0.35714286em;
  margin-right: -0.35714286em;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

/* Item */
.ui.secondary.menu .item {
  align-self: center;
  box-shadow: none;
  border: none;
  padding: 0.78571429em 0.92857143em;
  margin: 0 0.35714286em;
  background: none;
  transition: color 0.1s ease;
  border-radius: 0.28571429rem;
}

/* No Divider */
.ui.secondary.menu .item::before {
  display: none !important;
}

/* Header */
.ui.secondary.menu .header.item {
  border-radius: 0;
  border-right: none;
  background: none transparent;
}

/* Image */
.ui.secondary.menu .item > img:not(.ui) {
  margin: 0;
}

/* Hover */
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Active */
.ui.secondary.menu .active.item {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  border-radius: 0.28571429rem;
}

/* Active Hover */
.ui.secondary.menu .active.item:hover {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.secondary.inverted.menu .link.item:not(.disabled),
.ui.secondary.inverted.menu a.item:not(.disabled) {
  color: rgba(255, 255, 255, 0.7);
}

.ui.secondary.inverted.menu .dropdown.item:hover,
.ui.secondary.inverted.menu .link.item:hover,
.ui.secondary.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.secondary.inverted.menu .active.item {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* Fix item margins */
.ui.secondary.item.menu {
  margin-left: 0;
  margin-right: 0;
}

.ui.secondary.item.menu .item:last-child {
  margin-right: 0;
}

.ui.secondary.attached.menu {
  box-shadow: none;
}

/* ---------------------
           Secondary Vertical
        ----------------------- */
/* Sub Menu */
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {
  margin: 0 -0.92857143em;
}

.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 1.33333333em;
}

.ui.secondary.vertical.menu > .item {
  border: none;
  margin: 0 0 0.35714286em;
  border-radius: 0.28571429rem !important;
}

.ui.secondary.vertical.menu > .header.item {
  border-radius: 0;
}

/* Sub Menu */
.ui.vertical.secondary.menu .item > .menu .item {
  background-color: transparent;
}

/* Inverted */
.ui.secondary.inverted.menu {
  background-color: transparent;
}

/* ---------------------
           Secondary Pointing
        ----------------------- */
.ui.secondary.pointing.menu {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 2px solid rgba(34, 36, 38, 0.15);
}

.ui.secondary.pointing.menu .item {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  align-self: flex-end;
  margin: 0 0 -2px;
  padding: 0.85714286em 1.14285714em;
  transition: color 0.1s ease;
}

.ui.secondary.pointing.menu .ui.dropdown .menu .item {
  border-bottom-width: 0;
}

.ui.secondary.pointing.menu .item > .label:not(.floating) {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
}

.ui.secondary.pointing.menu .item > .circular.label {
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

/* Item Types */
.ui.secondary.pointing.menu .header.item {
  color: rgba(0, 0, 0, 0.85) !important;
}

.ui.secondary.pointing.menu .text.item {
  box-shadow: none !important;
}

.ui.secondary.pointing.menu .item::after {
  display: none;
}

/* Hover */
.ui.secondary.pointing.menu .dropdown.item:hover,
.ui.secondary.pointing.menu .link.item:hover,
.ui.secondary.pointing.menu a.item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
}

/* Pressed */
.ui.secondary.pointing.menu .dropdown.item:active,
.ui.secondary.pointing.menu .link.item:active,
.ui.secondary.pointing.menu a.item:active {
  background-color: transparent;
  border-color: rgba(34, 36, 38, 0.15);
}

/* Active */
.ui.secondary.pointing.menu .active.item {
  background-color: transparent;
  box-shadow: none;
  border-color: currentColor;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
}

/* Active Hover */
.ui.secondary.pointing.menu .active.item:hover {
  border-color: currentColor;
  color: rgba(0, 0, 0, 0.95);
}

/* Active Dropdown */
.ui.secondary.pointing.menu .active.dropdown.item {
  border-color: transparent;
}

/* Vertical Pointing */
.ui.secondary.vertical.pointing.menu {
  border-bottom-width: 0;
  border-right: 2px solid rgba(34, 36, 38, 0.15);
}

.ui.secondary.vertical.pointing.menu .item {
  border-bottom: none;
  border-right: 2px solid transparent;
  border-radius: 0 !important;
  margin: 0 -2px 0 0;
}

/* Vertical Active */
.ui.secondary.vertical.pointing.menu .active.item {
  border-color: currentColor;
}

/* Inverted */
.ui.secondary.inverted.pointing.menu {
  border-color: rgba(255, 255, 255, 0.1);
}

.ui.secondary.inverted.pointing.menu .item:not(.disabled) {
  color: rgba(255, 255, 255, 0.9);
}

.ui.secondary.inverted.pointing.menu .header.item {
  color: #fff !important;
}

/* Hover */
.ui.secondary.inverted.pointing.menu .link.item:hover,
.ui.secondary.inverted.pointing.menu a.item:hover {
  color: #ffffff;
}

/* Active */
.ui.ui.secondary.inverted.pointing.menu .active.item {
  border-color: #fff;
  color: #ffffff;
  background-color: transparent;
}

/* --------------
        Text Menu
    --------------- */
.ui.text.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  margin: 1em -0.5em;
}

.ui.text.menu .item {
  border-radius: 0;
  box-shadow: none;
  align-self: center;
  margin: 0;
  padding: 0.35714286em 0.5em;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.1s ease;
}

/* Border */
.ui.text.menu .item::before,
.ui.text.menu .menu .item::before {
  display: none !important;
}

/* Header */
.ui.text.menu .header.item {
  background-color: transparent;
  opacity: 1;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.92857143em;
  text-transform: uppercase;
  font-weight: bold;
}

/* Image */
.ui.text.menu .item > img:not(.ui) {
  margin: 0;
}

/* --- fluid text --- */
.ui.text.item.menu .item {
  margin: 0;
}

/* --- vertical text --- */
.ui.vertical.text.menu {
  margin: 1em 0;
}

.ui.vertical.text.menu:first-child {
  margin-top: 0;
}

.ui.vertical.text.menu:last-child {
  margin-bottom: 0;
}

.ui.vertical.text.menu .item {
  margin: 0.57142857em 0;
  padding-left: 0;
  padding-right: 0;
}

.ui.vertical.text.menu .item > i.icon {
  float: none;
  margin: 0 0.35714286em 0 0;
}

.ui.vertical.text.menu .header.item {
  margin: 0.57142857em 0 0.71428571em;
}

/* Vertical Sub Menu */
.ui.vertical.text.menu .item:not(.dropdown) > .menu {
  margin: 0;
}

.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 0;
}

/* --- hover --- */
.ui.text.menu .item:hover {
  opacity: 1;
  background-color: transparent;
}

/* --- active --- */
.ui.text.menu .active.item {
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
}

/* --- active hover --- */
.ui.text.menu .active.item:hover {
  background-color: transparent;
}

/* Disable Bariations */
.ui.text.pointing.menu .active.item::after {
  box-shadow: none;
}

.ui.text.attached.menu {
  box-shadow: none;
}

/* Inverted */
.ui.inverted.text.menu,
.ui.inverted.text.menu .item,
.ui.inverted.text.menu .item:hover,
.ui.inverted.text.menu .active.item {
  background-color: transparent;
}

/* Fluid */
.ui.fluid.text.menu {
  margin-left: 0;
  margin-right: 0;
}

/* --------------
        Icon Only
    --------------- */
/* Vertical Menu */
.ui.vertical.icon.menu {
  display: inline-block;
  width: auto;
}

/* Item */
.ui.icon.menu .item {
  height: auto;
  text-align: center;
  color: #1b1c1d;
}

/* Icon */
.ui.icon.menu .item > i.icon:not(.dropdown) {
  margin: 0;
  opacity: 1;
}

/* Icon Glyph */
.ui.icon.menu i.icon::before {
  opacity: 1;
}

/* (x) Item Icon */
.ui.menu .icon.item > i.icon {
  width: auto;
  margin: 0 auto;
}

/* Vertical Icon */
.ui.vertical.icon.menu .item > i.icon:not(.dropdown) {
  display: block;
  opacity: 1;
  margin: 0 auto;
  float: none;
}

/* Inverted */
.ui.inverted.icon.menu .item {
  color: #fff;
}

/* --------------
       Labeled Icon
    --------------- */
/* Menu */
.ui.labeled.icon.menu {
  text-align: center;
}

/* Item */
.ui.labeled.icon.menu .item {
  min-width: 6em;
  flex-direction: column;
}

/* Icon */
.ui.labeled.icon.menu > .right.menu > .item > i.icon:not(.dropdown),
.ui.labeled.icon.menu > .item > i.icon:not(.dropdown) {
  height: 1em;
  display: block;
  font-size: 1.71428571em !important;
  margin: 0 auto 0.5rem !important;
}

/* Fluid */
.ui.fluid.labeled.icon.menu > .item {
  min-width: 0;
}

/*******************************
           Variations
*******************************/
/* --------------
        Stackable
    --------------- */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.menu {
    flex-direction: column;
  }
  .ui.stackable.menu.pointing .active.item::after {
    display: none;
  }
  .ui.stackable.menu .item {
    width: 100% !important;
  }
  .ui.stackable.menu .item::before {
    position: absolute;
    content: "";
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(34, 36, 38, 0.1);
  }
  .ui.stackable.menu .left.menu,
  .ui.stackable.menu .left.item {
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .right.item {
    margin-left: 0 !important;
  }
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .center.item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .left.menu {
    flex-direction: column;
  }
}
/* --------------
     Colors
--------------- */
.ui.ui.ui.menu .primary.active.item,
.ui.ui.primary.menu .active.item:hover,
.ui.ui.primary.menu .active.item {
  color: #2185d0;
}

.ui.ui.ui.menu .red.active.item,
.ui.ui.red.menu .active.item:hover,
.ui.ui.red.menu .active.item {
  color: #db2828;
}

.ui.ui.ui.menu .orange.active.item,
.ui.ui.orange.menu .active.item:hover,
.ui.ui.orange.menu .active.item {
  color: #f2711c;
}

.ui.ui.ui.menu .yellow.active.item,
.ui.ui.yellow.menu .active.item:hover,
.ui.ui.yellow.menu .active.item {
  color: #fbbd08;
}

.ui.ui.ui.menu .olive.active.item,
.ui.ui.olive.menu .active.item:hover,
.ui.ui.olive.menu .active.item {
  color: #b5cc18;
}

.ui.ui.ui.menu .green.active.item,
.ui.ui.green.menu .active.item:hover,
.ui.ui.green.menu .active.item {
  color: #21ba45;
}

.ui.ui.ui.menu .teal.active.item,
.ui.ui.teal.menu .active.item:hover,
.ui.ui.teal.menu .active.item {
  color: #00b5ad;
}

.ui.ui.ui.menu .blue.active.item,
.ui.ui.blue.menu .active.item:hover,
.ui.ui.blue.menu .active.item {
  color: #2185d0;
}

.ui.ui.ui.menu .violet.active.item,
.ui.ui.violet.menu .active.item:hover,
.ui.ui.violet.menu .active.item {
  color: #6435c9;
}

.ui.ui.ui.menu .purple.active.item,
.ui.ui.purple.menu .active.item:hover,
.ui.ui.purple.menu .active.item {
  color: #a333c8;
}

.ui.ui.ui.menu .pink.active.item,
.ui.ui.pink.menu .active.item:hover,
.ui.ui.pink.menu .active.item {
  color: #e03997;
}

.ui.ui.ui.menu .brown.active.item,
.ui.ui.brown.menu .active.item:hover,
.ui.ui.brown.menu .active.item {
  color: #a5673f;
}

.ui.ui.ui.menu .grey.active.item,
.ui.ui.grey.menu .active.item:hover,
.ui.ui.grey.menu .active.item {
  color: #767676;
}

.ui.ui.ui.menu .black.active.item,
.ui.ui.black.menu .active.item:hover,
.ui.ui.black.menu .active.item {
  color: #1b1c1d;
}

/* --------------
        Inverted
    --------------- */
.ui.inverted.menu {
  border: 0 solid transparent;
  background: #1b1c1d;
  box-shadow: none;
}

/* Menu Item */
.ui.inverted.menu .item,
.ui.inverted.menu .item > a:not(.ui) {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.menu .item.menu {
  background: transparent;
}

/* --- Border --- */
.ui.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}

.ui.vertical.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}

/* Sub Menu */
.ui.vertical.inverted.menu .menu .item,
.ui.vertical.inverted.menu .menu .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

/* Header */
.ui.inverted.menu .header.item {
  margin: 0;
  background: transparent;
  box-shadow: none;
}

/* Disabled */
.ui.ui.inverted.menu .item.disabled {
  color: rgba(225, 225, 225, 0.3);
}

/* --- Hover --- */
.ui.link.inverted.menu .item:hover,
.ui.inverted.menu .dropdown.item:hover,
.ui.inverted.menu .link.item:hover,
.ui.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.vertical.inverted.menu .item .menu a.item:hover,
.ui.vertical.inverted.menu .item .menu .link.item:hover {
  background: transparent;
  color: #ffffff;
}

/* --- Pressed --- */
.ui.inverted.menu a.item:active,
.ui.inverted.menu .link.item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* --- Active --- */
.ui.inverted.menu .active.item {
  background: #3d3e3f;
  color: #ffffff !important;
}

.ui.inverted.vertical.menu .item .menu .active.item {
  background: transparent;
  color: #fff;
}

.ui.inverted.pointing.menu .active.item::after {
  background: #3d3e3f;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* --- Active Hover --- */
.ui.inverted.menu .active.item:hover {
  background: #3d3e3f;
  color: #fff !important;
}

.ui.inverted.pointing.menu .active.item:hover::after {
  background: #3d3e3f;
}

/* --------------
         Floated
    --------------- */
.ui.floated.menu {
  float: left;
  margin: 0 0.5rem 0 0;
}

.ui.floated.menu .item:last-child::before {
  display: none;
}

.ui.right.floated.menu {
  float: right;
  margin: 0 0 0 0.5rem;
}

.ui.center.aligned.menu:not(.fluid),
.ui.centered.menu:not(.fluid) {
  display: inline-flex;
  transform: translateX(-50%);
  margin-left: 50%;
}

.ui.center.aligned.menu .item,
.ui.centered.menu .item {
  flex: 1 0 auto;
  justify-content: center;
}

/* --------------
        Inverted
    --------------- */
.ui.ui.ui.inverted.menu .primary.active.item,
.ui.ui.inverted.primary.menu {
  background-color: #2185d0;
}

.ui.inverted.primary.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.primary.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.primary.menu .active.item {
  background-color: #1678c2;
}

.ui.ui.ui.inverted.menu .red.active.item,
.ui.ui.inverted.red.menu {
  background-color: #db2828;
}

.ui.inverted.red.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.red.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.red.menu .active.item {
  background-color: #d01919;
}

.ui.ui.ui.inverted.menu .orange.active.item,
.ui.ui.inverted.orange.menu {
  background-color: #f2711c;
}

.ui.inverted.orange.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.orange.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.orange.menu .active.item {
  background-color: #f26202;
}

.ui.ui.ui.inverted.menu .yellow.active.item,
.ui.ui.inverted.yellow.menu {
  background-color: #fbbd08;
}

.ui.inverted.yellow.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.yellow.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.yellow.menu .active.item {
  background-color: #eaae00;
}

.ui.ui.ui.inverted.menu .olive.active.item,
.ui.ui.inverted.olive.menu {
  background-color: #b5cc18;
}

.ui.inverted.olive.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.olive.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.olive.menu .active.item {
  background-color: #a7bd0d;
}

.ui.ui.ui.inverted.menu .green.active.item,
.ui.ui.inverted.green.menu {
  background-color: #21ba45;
}

.ui.inverted.green.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.green.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.green.menu .active.item {
  background-color: #16ab39;
}

.ui.ui.ui.inverted.menu .teal.active.item,
.ui.ui.inverted.teal.menu {
  background-color: #00b5ad;
}

.ui.inverted.teal.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.teal.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.teal.menu .active.item {
  background-color: #009c95;
}

.ui.ui.ui.inverted.menu .blue.active.item,
.ui.ui.inverted.blue.menu {
  background-color: #2185d0;
}

.ui.inverted.blue.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.blue.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.blue.menu .active.item {
  background-color: #1678c2;
}

.ui.ui.ui.inverted.menu .violet.active.item,
.ui.ui.inverted.violet.menu {
  background-color: #6435c9;
}

.ui.inverted.violet.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.violet.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.violet.menu .active.item {
  background-color: #5829bb;
}

.ui.ui.ui.inverted.menu .purple.active.item,
.ui.ui.inverted.purple.menu {
  background-color: #a333c8;
}

.ui.inverted.purple.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.purple.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.purple.menu .active.item {
  background-color: #9627ba;
}

.ui.ui.ui.inverted.menu .pink.active.item,
.ui.ui.inverted.pink.menu {
  background-color: #e03997;
}

.ui.inverted.pink.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.pink.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.pink.menu .active.item {
  background-color: #e61a8d;
}

.ui.ui.ui.inverted.menu .brown.active.item,
.ui.ui.inverted.brown.menu {
  background-color: #a5673f;
}

.ui.inverted.brown.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.brown.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.brown.menu .active.item {
  background-color: #975b33;
}

.ui.ui.ui.inverted.menu .grey.active.item,
.ui.ui.inverted.grey.menu {
  background-color: #767676;
}

.ui.inverted.grey.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.grey.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.grey.menu .active.item {
  background-color: #838383;
}

.ui.ui.ui.inverted.menu .black.active.item,
.ui.ui.inverted.black.menu {
  background-color: #1b1c1d;
}

.ui.inverted.black.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.black.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.black.menu .active.item {
  background-color: #27292a;
}

.ui.ui.ui.inverted.pointing.menu .active.item::after {
  background-color: inherit;
}

/* --------------
         Fitted
    --------------- */
.ui.fitted.menu .item,
.ui.fitted.menu .item .menu .item,
.ui.menu .fitted.item {
  padding: 0;
}

.ui.horizontally.fitted.menu .item,
.ui.horizontally.fitted.menu .item .menu .item,
.ui.menu .horizontally.fitted.item {
  padding-top: 0.92857143em;
  padding-bottom: 0.92857143em;
}

.ui.vertically.fitted.menu .item,
.ui.vertically.fitted.menu .item .menu .item,
.ui.menu .vertically.fitted.item {
  padding-left: 1.14285714em;
  padding-right: 1.14285714em;
}

/* --------------
       Borderless
    --------------- */
.ui.borderless.menu .item::before,
.ui.borderless.menu .item .menu .item::before,
.ui.menu .borderless.item::before {
  background: none !important;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.menu {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}

.ui.compact.vertical.menu {
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: inline-block;
}

.ui.compact.menu:not(.secondary) .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.compact.menu .item:last-child::before {
  display: none;
}

.ui.compact.vertical.menu {
  width: auto !important;
}

.ui.compact.vertical.menu .item:last-child::before {
  display: block;
}

/* -------------------
            Fluid
    -------------------- */
.ui.menu.fluid,
.ui.vertical.menu.fluid {
  width: 100% !important;
}

/* -------------------
          Evenly Sized
    -------------------- */
.ui[class*="equal width"].menu > .item {
  flex: 1;
}

.ui[class*="equal width"].menu > .item,
.ui.item.menu,
.ui.item.menu .item {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  justify-content: center;
}

.ui.attached[class*="equal width"].menu:not(.tabular),
.ui.attached.item.menu:not(.tabular) {
  margin: 0 -1px !important;
}

.ui[class*="equal width"].menu > .item:last-child::before,
.ui.item.menu .item:last-child::before {
  display: none;
}

.ui.menu.two.item .item {
  width: 50%;
}

.ui.menu.three.item .item {
  width: 33.333%;
}

.ui.menu.four.item .item {
  width: 25%;
}

.ui.menu.five.item .item {
  width: 20%;
}

.ui.menu.six.item .item {
  width: 16.666%;
}

.ui.menu.seven.item .item {
  width: 14.285%;
}

.ui.menu.eight.item .item {
  width: 12.5%;
}

.ui.menu.nine.item .item {
  width: 11.11%;
}

.ui.menu.ten.item .item {
  width: 10%;
}

.ui.menu.eleven.item .item {
  width: 9.09%;
}

.ui.menu.twelve.item .item {
  width: 8.333%;
}

/* --------------
         Fixed
    --------------- */
.ui.menu.fixed {
  position: fixed;
  z-index: 101;
  margin: 0;
  width: 100%;
}

.ui.menu.fixed,
.ui.menu.fixed .item:first-child,
.ui.menu.fixed .item:last-child {
  border-radius: 0 !important;
}

.ui.fixed.menu,
.ui[class*="top fixed"].menu {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

.ui[class*="top fixed"].menu {
  border-top: none;
  border-left: none;
  border-right: none;
}

.ui[class*="right fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-right: none;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}

.ui[class*="bottom fixed"].menu {
  border-bottom: none;
  border-left: none;
  border-right: none;
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}

.ui[class*="left fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-left: none;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}

/* Coupling with Grid */
.ui.fixed.menu + .ui.grid {
  padding-top: 2.75rem;
}

/* -------------------
           Pointing
    -------------------- */
.ui.pointing.menu .item::after {
  visibility: hidden;
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  background: none;
  margin: 0.5px 0 0;
  width: 0.57142857em;
  height: 0.57142857em;
  border: none;
  border-bottom: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
  z-index: 2;
  transition: background 0.1s ease;
}

.ui.vertical.pointing.menu .item::after {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  margin: 0 -0.5px 0 0;
  border: none;
  border-top: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
}

.ui.pointing.menu .ui.dropdown .menu .item::after,
.ui.vertical.pointing.menu .ui.dropdown .menu .item::after {
  display: none;
}

/* Active */
.ui.pointing.menu .active.item::after {
  visibility: visible;
}

.ui.pointing.menu .active.dropdown.item::after {
  visibility: hidden;
}

/* Don't double up pointers */
.ui.pointing.menu .dropdown.active.item::after,
.ui.pointing.menu .active.item .menu .active.item::after {
  display: none;
}

/* Colors */
.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}

.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .menu .active.item::after {
  background-color: #fff;
}

@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .ui.fluid.vertical.pointing.menu .active.item::after {
    display: none;
  }
}
.ui.inverted.pointing.menu .primary.active.item::after {
  background-color: #2185d0;
}

.ui.inverted.pointing.menu .secondary.active.item::after {
  background-color: #1b1c1d;
}

.ui.inverted.pointing.menu .red.active.item::after {
  background-color: #db2828;
}

.ui.inverted.pointing.menu .orange.active.item::after {
  background-color: #f2711c;
}

.ui.inverted.pointing.menu .yellow.active.item::after {
  background-color: #fbbd08;
}

.ui.inverted.pointing.menu .olive.active.item::after {
  background-color: #b5cc18;
}

.ui.inverted.pointing.menu .green.active.item::after {
  background-color: #21ba45;
}

.ui.inverted.pointing.menu .teal.active.item::after {
  background-color: #00b5ad;
}

.ui.inverted.pointing.menu .blue.active.item::after {
  background-color: #2185d0;
}

.ui.inverted.pointing.menu .violet.active.item::after {
  background-color: #6435c9;
}

.ui.inverted.pointing.menu .purple.active.item::after {
  background-color: #a333c8;
}

.ui.inverted.pointing.menu .pink.active.item::after {
  background-color: #e03997;
}

.ui.inverted.pointing.menu .brown.active.item::after {
  background-color: #a5673f;
}

.ui.inverted.pointing.menu .grey.active.item::after {
  background-color: #767676;
}

.ui.inverted.pointing.menu .black.active.item::after {
  background-color: #1b1c1d;
}

/* --------------
        Attached
    --------------- */
/* Middle */
.ui.attached.menu {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}

.ui.attached + .ui.attached.menu:not(.top) {
  border-top: none;
}

/* Top */
.ui[class*="top attached"].menu {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.menu[class*="top attached"]:first-child {
  margin-top: 0;
}

/* Bottom */
.ui[class*="bottom attached"].menu {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui[class*="bottom attached"].menu:last-child {
  margin-bottom: 0;
}

/* Attached Menu Item */
.ui.top.attached.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.bottom.attached.menu > .item:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

/* Tabular Attached */
.ui.attached.menu:not(.tabular):not(.text) {
  border: 1px solid #d4d4d5;
}

.ui.attached.inverted.menu {
  border: none;
}

.ui[class*="top attached"].inverted.tabular.menu {
  border-bottom: 1px solid #555;
}

.ui.attached.tabular.menu {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.ui.wrapping.menu {
  flex-wrap: wrap;
}

.ui.wrapping.menu .item::before {
  right: auto;
  left: 0;
}

.ui.wrapping.menu .item:first-child::before {
  display: none;
}

.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-of-type,
.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-right: 1px solid rgba(34, 36, 38, 0.1);
}

.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:first-child {
  border-bottom-left-radius: 0;
}

.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-top-right-radius: 0;
}

/* --------------
     Sizes
--------------- */
.ui.menu {
  font-size: 1rem;
}

.ui.vertical.menu {
  width: 15rem;
}

.ui.mini.menu,
.ui.mini.menu .dropdown,
.ui.mini.menu .dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.mini.vertical.menu:not(.icon) {
  width: 9rem;
}

.ui.tiny.menu,
.ui.tiny.menu .dropdown,
.ui.tiny.menu .dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.tiny.vertical.menu:not(.icon) {
  width: 11rem;
}

.ui.small.menu,
.ui.small.menu .dropdown,
.ui.small.menu .dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.small.vertical.menu:not(.icon) {
  width: 13rem;
}

.ui.large.menu,
.ui.large.menu .dropdown,
.ui.large.menu .dropdown .menu > .item {
  font-size: 1.07142857rem;
}

.ui.large.vertical.menu:not(.icon) {
  width: 18rem;
}

.ui.big.menu,
.ui.big.menu .dropdown,
.ui.big.menu .dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.vertical.menu:not(.icon) {
  width: 20rem;
}

.ui.huge.menu,
.ui.huge.menu .dropdown,
.ui.huge.menu .dropdown .menu > .item {
  font-size: 1.21428571rem;
}

.ui.huge.vertical.menu:not(.icon) {
  width: 22rem;
}

.ui.massive.menu,
.ui.massive.menu .dropdown,
.ui.massive.menu .dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.massive.vertical.menu:not(.icon) {
  width: 25rem;
}

/* -------------------
  Inverted dropdowns
-------------------- */
.ui.menu .ui.inverted.inverted.dropdown.item .menu {
  background: #1b1c1d;
  box-shadow: none;
}

.ui.menu .ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .active.item {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .selected.item {
  background: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Vertical */
.ui.vertical.menu .inverted.dropdown.item .menu {
  box-shadow: none;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Accordion
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Accordion
*******************************/
.ui.accordion,
.ui.accordion .accordion {
  max-width: 100%;
}

.ui.accordion .accordion {
  margin: 1em 0 0;
  padding: 0;
}

/* Title */
.ui.accordion.menu .item > .title,
.ui.accordion > .title,
.ui.accordion .accordion > .title {
  cursor: pointer;
  padding: 0.5em 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  list-style: none;
  line-height: 1;
}

/* Default Styling */
.ui.accordion:not(.styled) .title ~ .content,
.ui.accordion:not(.styled) .accordion .title ~ .content {
  margin: "";
  padding: 0.5em 0 1em;
}

.ui.accordion:not(.styled) .title ~ .content:last-child {
  padding-bottom: 0;
}

/* Arrow */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  display: inline-block;
  float: none;
  opacity: 1;
  width: 1.25em;
  height: 1em;
  margin: 0 0.25rem 0 0;
  padding: 0;
  font-size: 1em;
  transition: transform 0.1s ease, opacity 0.1s ease;
  vertical-align: baseline;
  transform: none;
}

.ui.accordion .ui.header > .dropdown.icon.right,
.ui.accordion .title > .dropdown.icon.right,
.ui.accordion .accordion .title > .dropdown.icon.right {
  float: right;
  transform: rotate(180deg);
}

/* --------------
    Coupling
--------------- */
/* Menu */
.ui.accordion.menu .item .title {
  display: block;
  padding: 0;
}

.ui.accordion.menu .item .title > .dropdown.icon {
  float: right;
  margin: 0 0.25rem 0 0;
  transform: rotate(180deg);
}

/* Header */
.ui.accordion .ui.header > .dropdown.icon {
  font-size: 1em;
  margin: 0 0.25rem 0 0;
}

/*******************************
            States
*******************************/
.ui.accordion[open] > .title > .dropdown.icon,
.ui.accordion .accordion[open] > .title > .dropdown.icon,
.ui.accordion .active.title > .dropdown.icon,
.ui.accordion .accordion .active.title > .dropdown.icon {
  transform: rotate(90deg);
}

.ui.accordion.menu .item .active.title > .dropdown.icon {
  transform: rotate(90deg);
}

/*******************************
            Types
*******************************/
/* --------------
         Styled
    --------------- */
.ui.styled.accordion {
  width: 600px;
}

.ui.styled.accordion,
.ui.styled.accordion .accordion {
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
}

.ui.styled.accordion > .title,
.ui.styled.accordion .accordion > .title {
  margin: 0;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  transition: background 0.1s ease, color 0.1s ease;
}

.ui.styled.accordion > .title:first-child,
.ui.styled.accordion .accordion > .title:first-child {
  border-top: none;
}

/* Content */
.ui.styled.accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}

.ui.styled.accordion .accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}

/* Hover */
.ui.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

.ui.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

/* Active */
.ui.styled.accordion[open] > .title,
.ui.styled.accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

.ui.styled.accordion .accordion[open] > .title,
.ui.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Compact
    --------------- */
/* Default Styling */
.ui.compact.accordion:not(.styled) > .title,
.ui.compact.accordion:not(.styled) .accordion > .title {
  padding: 0.25em 0;
}

.ui.compact.accordion:not(.styled) .title ~ .content,
.ui.compact.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.25em 0 0.5em;
}

/* Styled */
.ui.compact.styled.accordion > .title,
.ui.compact.styled.accordion .accordion > .title {
  padding: 0.375em 0.5em;
}

.ui.compact.styled.accordion .title ~ .content,
.ui.compact.styled.accordion .accordion .title ~ .content {
  padding: 0.25em 0.5em 0.75em;
}

/* --------------
    Very Compact
  --------------- */
.ui[class*="very compact"].accordion:not(.styled) > .title,
.ui[class*="very compact"].accordion:not(.styled) .accordion > .title {
  padding: 0.125em 0;
}

.ui[class*="very compact"].accordion:not(.styled) .title ~ .content,
.ui[class*="very compact"].accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.125em 0 0.25em;
}

.ui[class*="very compact"].styled.accordion > .title,
.ui[class*="very compact"].styled.accordion .accordion > .title {
  padding: 0.1875em 0.25em;
}

.ui[class*="very compact"].styled.accordion .title ~ .content,
.ui[class*="very compact"].styled.accordion .accordion .title ~ .content {
  padding: 0.125em 0.25em 0.375em;
}

/*******************************
            States
*******************************/
/* --------------
   Not Active
--------------- */
.ui.accordion:not(details) .title ~ .content:not(.active),
.ui.accordion .accordion:not(details) .title ~ .content:not(.active) {
  display: none;
}

/*******************************
           Variations
*******************************/
/* --------------
         Fluid
    --------------- */
.ui.fluid.accordion,
.ui.fluid.accordion .accordion {
  width: 100%;
}

/* --------------
         Inverted
    --------------- */
.ui.inverted.accordion.menu .item > .title,
.ui.inverted.accordion > .title,
.ui.inverted.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.styled.accordion,
.ui.inverted.styled.accordion .accordion {
  background: #1b1c1d;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.ui.inverted.styled.accordion > .title,
.ui.inverted.styled.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hover */
.ui.inverted.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

/* Active */
.ui.inverted.styled.accordion[open] > .title,
.ui.inverted.styled.accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.inverted.styled.accordion .accordion[open] > .title,
.ui.inverted.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.basic.styled.accordion,
.ui.basic.styled.accordion .accordion {
  background: transparent;
  box-shadow: none;
}

.ui.basic.styled.accordion > .title,
.ui.basic.styled.accordion .accordion > .title {
  border: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.basic.styled.accordion > .title:hover,
.ui.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

.ui.basic.styled.accordion[open] > .title,
.ui.basic.styled.accordion .active.title,
.ui.basic.styled.accordion .accordion[open] > .title,
.ui.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

.ui.inverted.basic.styled.accordion > .title,
.ui.inverted.basic.styled.accordion .accordion > .title {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.basic.styled.accordion > .title:hover,
.ui.inverted.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.styled.accordion[open] > .title,
.ui.inverted.basic.styled.accordion .active.title,
.ui.inverted.basic.styled.accordion .accordion[open] > .title,
.ui.inverted.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.tree.accordion:not(.styled) .title ~ .content,
.ui.tree.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0;
}

.ui.tree.accordion > .content,
.ui.tree.accordion .accordion > .content {
  margin-left: 1.7em;
}

.ui.tree.accordion .accordion {
  margin-top: 0;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Accordion;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAAREAAsAAAAABkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC7AAAAQoAAAE/j/fxwUZGVE0AAAQUAAAAHAAAAByNqvxQR0RFRgAAA/gAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadW5mNtYXAAAAKMAAAAUQAAAWAFZuKDaGVhZAAAAQgAAAAyAAAANg8zT8toaGVhAAABPAAAABoAAAAkApkA5mhtdHgAAAQwAAAAEwAAABYBtwASbWF4cAAAAVgAAAAGAAAABgAGUABuYW1lAAABpAAAAOYAAAGq/HAhWXBvc3QAAALgAAAADAAAACAAAwAAeJxjYGRgYADi8KWRsvH8Nl8ZuJkYQOD838XvQPT9hGxNIOXJsJ0xD0hzMIClARzsCcoAAHicY2BkYGB88P8BkGQAg+0wBhywAgBgjgOAAAAAAFAAAAYAAHicY2BmOM84gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwARVcMJwAAeJx1jrFOwzAURU/SNKgFIVgQ6uSRKWolZjaQOnQBqQNb2lpRpMqW3HTowhew8U9I/BU37WOjtmyfd/3utYEbvsn4G7lxRsmtcc4FD8YD6U/GhfjNeMglybjU/DQeM+FHrqwY2QsnzrgSnTjnmnvjgfSpcSF+Nh5yx7txKf3DeMwjX31soqajJdCoqLs26HzFq9yz1WVS6Zv9tk5nmv8Vl0pI7CRHXThmVPofS592bQxuVk3PGF+Ohk6WRhHhGNO3eTbSVhy0z1mra6HV91YyxdC5xgevFL9xq4Obr+MixlDxC/HTOrsAAHicY2BgYGaAYBkGRgYQiALyGMF8FgY7IM3FwMHABISMDAofbv3/+/8/WJXCh5tgNuP/x2A+RC8bUC0DUB8rWIgNiJkY8AJm/NJDHgAALqoOxgAAAHicY2BmwAsAAH0ABHicPY7BSsNAEIZnkk2zlhg1JKAYxOrJi6RepMdC8SKefAJP4kVBzCtkNw7ZjeK1j9C38Rn6CO5CDrppigwMM8P/f/8gMAaIGL4+vD09PwJ6gLCwp2AnaM88e+7bQ0aRTxE7GcPRffJL9D9EIX2bW+sFOXzu5QD7OSwPcuA5Xiew05N8CIDDLiSQuTqGSVmU0/KqKG+Kxaxv8+llMURvHwBAgRJrfEeCEaLns9HdRxzHP/FqaV4yaptWK25SkwZKu4Va0rUSWjYVVbz7CqmqhZBSiNodqGqk5l2vFqrW1PJ4tWbGqZxVKa31htA6gmN2aTBwBobzuYsU1YYkGheyZVBqLjKKxn8cSmvuAAB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAAM/9o+4AAAAA32BrKXicY2BAAEYQsZ1BiIEBAAPpAMsA) format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Dropdown Icon */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  font-family: Accordion;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}

.ui.accordion .ui.header > .dropdown.icon::before,
.ui.accordion .title > .dropdown.icon::before,
.ui.accordion .accordion .title > .dropdown.icon::before {
  content: "\f0da";
}

/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Checkbox
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Checkbox
*******************************/
/* --------------
    Content
--------------- */
.ui.checkbox {
  position: relative;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  vertical-align: baseline;
  font-style: normal;
  min-height: 17px;
  font-size: 1em;
  line-height: 17px;
  min-width: 17px;
}

/* HTML Checkbox */
.ui.checkbox input[type=checkbox],
.ui.checkbox input[type=radio] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
  outline: none;
  z-index: 3;
  width: 17px;
  height: 17px;
}

.ui.checkbox label {
  cursor: auto;
  position: relative;
  display: block;
  outline: none;
  font-size: 1em;
}

.ui.checkbox:not(.invisible) label {
  padding-left: 1.85714em;
}

.ui.checkbox label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: #fff;
  border-radius: 0.21428571rem;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
  border: 1px solid #d4d4d5;
}

/* --------------
    Checkmark
--------------- */
.ui.checkbox label::after {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  text-align: center;
  opacity: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
}

.ui.right.aligned.checkbox label {
  padding-left: 0;
  padding-right: 1.85714em;
}

.ui.right.aligned.checkbox label::after,
.ui.right.aligned.checkbox label::before {
  right: 0;
  left: auto;
}

/* --------------
      Label
--------------- */
/* Inside */
.ui.checkbox label,
.ui.checkbox + label {
  color: rgba(0, 0, 0, 0.87);
  transition: color 0.1s ease;
}

/* Outside */
.ui.checkbox + label {
  vertical-align: middle;
}

/*******************************
           States
*******************************/
/* --------------
      Hover
--------------- */
.ui.checkbox label:hover::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox:not(.invisible) label:hover,
.ui.checkbox:not(.invisible) + label:hover {
  color: rgba(0, 0, 0, 0.8);
}

/* --------------
      Down
--------------- */
.ui.checkbox label:active::before {
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox label:active::after {
  color: rgba(0, 0, 0, 0.95);
}

.ui.checkbox:not(.invisible) input:active ~ label {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Focus
--------------- */
.ui.checkbox input:focus ~ label::before {
  background: #fff;
  border-color: #96c8da;
}

.ui.checkbox input:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}

.ui.checkbox:not(.invisible) input:focus ~ label {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Active
--------------- */
.ui.checkbox input:checked ~ label::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox input:checked ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
      Indeterminate
    --------------- */
.ui.checkbox input:not([type=radio]):indeterminate ~ label::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox input:not([type=radio]):indeterminate ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}

.ui.indeterminate.toggle.checkbox input:not([type=radio]):indeterminate ~ label::before {
  background: rgba(0, 0, 0, 0.15);
}

.ui.indeterminate.toggle.checkbox input:not([type=radio]) ~ label::after {
  left: 1.075rem;
}

.ui.right.aligned.indeterminate.toggle.checkbox input:not([type=radio]) ~ label::after {
  left: auto;
  right: 1.075rem;
}

/* --------------
  Active Focus
--------------- */
.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label::before,
.ui.checkbox input:checked:focus ~ label::before {
  background: #fff;
  border-color: #96c8da;
}

.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label::after,
.ui.checkbox input:checked:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
        Read-Only
    --------------- */
.ui.read-only.checkbox,
.ui.read-only.checkbox label {
  cursor: default;
  pointer-events: none;
}

/* --------------
         Disabled
    --------------- */
.ui.disabled.checkbox label,
.ui.checkbox input[disabled] ~ label {
  cursor: default;
  opacity: 0.5;
  color: #000000;
  pointer-events: none;
}

/* --------------
     Hidden
--------------- */
/* Initialized checkbox moves input below element
 to prevent manually triggering */
.ui.checkbox input.hidden {
  z-index: -1;
}

/* Selectable Label */
.ui.checkbox input + label[for],
.ui.checkbox input.hidden + label {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*******************************
             Types
*******************************/
/* --------------
         Radio
    --------------- */
.ui.radio.checkbox {
  min-height: 15px;
}

.ui.radio.checkbox label {
  padding-left: 1.85714em;
}

/* Box */
.ui.radio.checkbox label::before {
  content: "";
  transform: none;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  top: 1px;
  left: 0;
}

/* Bullet */
.ui.radio.checkbox label::after {
  border: none;
  content: "" !important;
  line-height: 15px;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  transform: scale(0.46666667);
  background-color: rgba(0, 0, 0, 0.87);
}

/* Focus */
.ui.radio.checkbox input:focus ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:focus ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* Indeterminate */
.ui.radio.checkbox input:indeterminate ~ label::after {
  opacity: 0;
}

/* Active */
.ui.radio.checkbox input:checked ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* Active Focus */
.ui.radio.checkbox input:focus:checked ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:focus:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Slider
    --------------- */
.ui.slider.checkbox {
  min-height: 1.25rem;
}

/* Input */
.ui.slider.checkbox input {
  width: 3.5rem;
  height: 1.25rem;
}

/* Label */
.ui.slider.checkbox label {
  padding-left: 4.5rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.4);
}

/* Line */
.ui.slider.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  transform: none;
  border: none !important;
  left: 0;
  z-index: 1;
  top: 0.4rem;
  background-color: rgba(0, 0, 0, 0.05);
  width: 3.5rem;
  height: 0.21428571rem;
  border-radius: 500rem;
  transition: background 0.3s ease;
}

/* Handle */
.ui.slider.checkbox label::after {
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  left: 0;
  transform: none;
  border-radius: 500rem;
  transition: left 0.3s ease;
}

/* Focus */
.ui.slider.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.slider.checkbox label:hover {
  color: rgba(0, 0, 0, 0.8);
}

.ui.slider.checkbox label:hover::before {
  background: rgba(0, 0, 0, 0.15);
}

/* Active */
.ui.slider.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.slider.checkbox input:checked ~ label::before {
  background-color: #545454;
}

.ui.slider.checkbox input:checked ~ label::after {
  left: 2rem;
}

/* Active Focus */
.ui.slider.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.slider.checkbox input:focus:checked ~ label::before {
  background-color: #000000;
}

.ui.right.aligned.slider.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}

.ui.right.aligned.slider.checkbox label::after {
  left: auto;
  right: 2rem;
  transition: right 0.3s ease;
}

.ui.right.aligned.slider.checkbox input:checked ~ label::after {
  left: auto;
  right: 0;
}

/* --------------
         Toggle
    --------------- */
.ui.toggle.checkbox {
  min-height: 1.5rem;
}

/* Input */
.ui.toggle.checkbox input {
  width: 3.5rem;
  height: 1.5rem;
}

/* Label */
.ui.toggle.checkbox label {
  min-height: 1.5rem;
  padding-left: 4.5rem;
  color: rgba(0, 0, 0, 0.87);
}

.ui.toggle.checkbox label {
  padding-top: 0.15em;
}

/* Switch */
.ui.toggle.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  z-index: 1;
  transform: none;
  border: none;
  top: 0;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: none;
  width: 3.5rem;
  height: 1.5rem;
  border-radius: 500rem;
}

/* Handle */
.ui.toggle.checkbox label::after {
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  border-radius: 500rem;
  transition: background 0.3s ease, left 0.3s ease;
}

.ui.toggle.checkbox input ~ label::after {
  left: -0.05rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Focus */
.ui.toggle.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.toggle.checkbox label:hover::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Active */
.ui.toggle.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}

.ui.toggle.checkbox input:checked ~ label::after {
  left: 2.15rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Active Focus */
.ui.toggle.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}

.ui.right.aligned.toggle.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}

.ui.right.aligned.toggle.checkbox input ~ label::after {
  left: auto;
  right: 2.15rem;
  transition: background 0.3s ease, right 0.3s ease;
}

.ui.right.aligned.toggle.checkbox input:checked ~ label::after {
  left: auto;
  right: -0.05rem;
}

/*******************************
            Variations
*******************************/
/* --------------
         Fitted
    --------------- */
.ui.ui.fitted.checkbox label {
  padding-left: 0;
}

.ui.fitted.toggle.checkbox {
  width: 3.5rem;
}

.ui.fitted.slider.checkbox {
  width: 3.5rem;
}

/* --------------
         Inverted
    --------------- */
.ui.ui.ui.inverted.checkbox label,
.ui.ui.ui.inverted.checkbox + label {
  color: rgba(255, 255, 255, 0.9);
}

/* Hover */
.ui.ui.inverted.checkbox label:hover {
  color: #ffffff;
}

.ui.inverted.checkbox label:hover::before {
  border-color: rgba(34, 36, 38, 0.5);
}

/* Slider Label */
.ui.inverted.slider.checkbox label {
  color: rgba(255, 255, 255, 0.5);
}

/* Slider Line */
.ui.ui.inverted.slider.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.5);
}

/* Slider Hover */
.ui.ui.inverted.slider.checkbox label:hover::before {
  background: rgba(255, 255, 255, 0.7);
}

/* Slider Active */
.ui.ui.inverted.slider.checkbox input:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.slider.checkbox input:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}

/* Slider Active Focus */
.ui.ui.inverted.slider.checkbox input:focus:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.slider.checkbox input:focus:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}

/* Toggle Switch */
.ui.ui.inverted.toggle.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.9);
}

/* Toggle Hover */
.ui.ui.inverted.toggle.checkbox label:hover::before {
  background: #ffffff;
}

/* Toggle Active */
.ui.ui.inverted.toggle.checkbox input:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}

/* Toggle Active Focus */
.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}

/* --------------
         Invisible
    --------------- */
.ui.invisible.checkbox:not(.compact) {
  display: block;
}

.ui.invisible.checkbox input {
  left: -99999px;
  position: absolute;
}

.ui.invisible.checkbox label::before,
.ui.invisible.checkbox label::after {
  display: none;
}

.ui.invisible.checkbox label {
  transition: all 0.1s ease;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  background: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  color: inherit;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label:not(.image) {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label.image,
.basic.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  box-shadow: none;
}

.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.5;
  filter: grayscale(1);
}

.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label.image {
  opacity: 0.75;
}

.ui.invisible.checkbox input:not(:checked)[disabled] + label.image,
.disabled.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.25;
}

/* --------------------
        Size
--------------------- */
.ui.mini.checkbox {
  font-size: 0.78571429em;
}

.ui.tiny.checkbox {
  font-size: 0.85714286em;
}

.ui.small.checkbox {
  font-size: 0.92857143em;
}

.ui.large.checkbox {
  font-size: 1.14285714em;
}

.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}

.ui.large.form .checkbox.radio label::before,
.ui.large.checkbox.radio label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}

.ui.large.form .checkbox.radio label::after,
.ui.large.checkbox.radio label::after {
  transform: scale(0.57142857);
  transform-origin: left;
  left: 0.33571429em;
}

.ui.big.checkbox {
  font-size: 1.28571429em;
}

.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}

.ui.big.form .checkbox.radio label::before,
.ui.big.checkbox.radio label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}

.ui.big.form .checkbox.radio label::after,
.ui.big.checkbox.radio label::after {
  transform: scale(0.64285714);
  transform-origin: left;
  left: 0.37142857em;
}

.ui.huge.checkbox {
  font-size: 1.42857143em;
}

.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}

.ui.huge.form .checkbox.radio label::before,
.ui.huge.checkbox.radio label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}

.ui.huge.form .checkbox.radio label::after,
.ui.huge.checkbox.radio label::after {
  transform: scale(0.71428571);
  transform-origin: left;
  left: 0.40714286em;
}

.ui.massive.checkbox {
  font-size: 1.71428571em;
}

.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}

.ui.massive.form .checkbox.radio label::before,
.ui.massive.checkbox.radio label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}

.ui.massive.form .checkbox.radio label::after,
.ui.massive.checkbox.radio label::after {
  transform: scale(0.85714286);
  transform-origin: left;
  left: 0.47857143em;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Checkbox;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAR8AA0AAAAABtwAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEYAAAABoAAAAcgbCWJ0dERUYAAARIAAAAFwAAABgAJQAAT1MvMgAAAZgAAABAAAAAYA8SBD9jbWFwAAAB9AAAAFMAAAFc71zo6Wdhc3AAAARAAAAACAAAAAgAAAAQZ2x5ZgAAAlwAAADJAAABVHshwGBoZWFkAAABMAAAAC4AAAA2Bj3tWWhoZWEAAAFgAAAAHQAAACQHfQPIaG10eAAAAdgAAAAZAAAAHg56AEVsb2NhAAACSAAAABIAAAASAQoAjG1heHAAAAGAAAAAGAAAACAACgAvbmFtZQAAAygAAADnAAABp5xOC4Fwb3N0AAAEEAAAADAAAABaHRtWW3icY2BkYGBgYmDgqbAVjee3+crAzcIAAhc3XilHppl3M+cBKQ6QWgYGAAHnCVsAAHicY2BkYGA+8P8AAwMLAwgw72ZgZEAF7ABaJgNOAAAAeJxjYGRgYOBg0GUA0QwMTAxoAAAFtQA6eJxjYGYWYpzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgF0AQYHBgYXjAxH/h/gMGB+QCIx8CIJKvAwAgAIOcKW3icY2GAAMZQCM0ExCwMDK7MqiAeAAqXAM4AAAB4nN2NwQ2AMAwDL00pHYJH52AQ9n/w6BbFCS9WwJFlO3IUwHl5YAQuJctcOaVdU6TGmGWt7IxJuHXnvmcrnLPR2GWb6NnF4rrwhT5U/o0Hf5EJGAAAAAAAAAgACAAQABgASABsAKoAAHichY09CsJAEIVndiG2gyQ7IASJIbHQyvyIiFhZpBE8iNsIeiVvYOFx7FPbKE6yUcHGgZ23jzd8DxDeowAWCv77Dez0Vd1hAIB+D714NMa0yNdYZrMhum0CfaWnT4bpeSPaEjOd8djIltTBNBlhSGzES3Jqb5oW6UOrE1WBL7/A73lxNBqnK8znZRbNWMgJET8qJhlWF1HV3zvXSceBSifawrTjTLrd0uI3c4lFu4UcYvbh1/KsIaodUayx7Kxr+wb8Y+EFi+YsngAAAHicfc5BSsNAGMXxf9q0agURFy50M3shlOoNikIXddGFa5N0SEvLDKQp2KUH8AxuXXkkz+JL+NYJJPzmffNmAlzxS0L7JJxzYx5wxoN5qPzZnMrv5hGXfJrHyr/NE+74UytJL5Rcdye0Huiue/NQ+aM5lV/NI27ZmsfKv8wTnvhhzgZPyY6CyAfMN77cFVFaaVBxZE9OraWvjvtc6Kn0jN40qDnoVyIBx4yMqWJfH7YxuFk27a2/dLVGxUpbQndYrrVnrazgpO9C1chSb7s3UymGxlU++Dpv/NoVJ7co4zLGkPEPj0VARQB4nGNgYsAPOBgYGJkYmBiZGZgZWRhZGdnYS/MyDYAAShuCaFcLCB9Iw/hGAOPdCuMAAQAB//8AD3icY2BkYGDgAWIBIGYCYhYIDQACOwAmAHicY2BgYGQAgns+by1A9MWNV8phNABQ5wfrAAA=) format("woff");
}
/* Checkmark */
.ui.checkbox label::after {
  font-family: Checkbox;
}

/* Checked */
.ui.checkbox input:checked ~ label::after {
  content: "\e800";
}

/* Indeterminate */
.ui.checkbox input:indeterminate ~ label::after {
  font-size: 12px;
  content: "\e801";
}

/* UTF Reference
.check::before { content: '\e800'; }
.dash::before { content: '\e801'; }
.plus::before { content: '\e802'; }
*/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Dropdown
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*******************************
            Content
*******************************/
/* --------------
      Menu
--------------- */
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: max-content;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity;
}

.ui.dropdown .menu > * {
  white-space: nowrap;
}

/* --------------
  Hidden Input
--------------- */
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important;
}

/* --------------
 Dropdown Icon
--------------- */
.ui.dropdown:not(.labeled) > .dropdown.icon {
  position: relative;
  width: auto;
  min-width: 1em;
  font-size: 0.85714286em;
  margin: 0 0 0 1em;
}

.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0 0 1em;
}

.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em;
}

/* --------------
      Text
--------------- */
.ui.dropdown > .text {
  display: inline-block;
  transition: none;
}

/* --------------
    Menu Item
--------------- */
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  min-height: 2.57142857rem;
  text-align: left;
  border-top: none;
  line-height: 1em;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}

.ui.dropdown .menu > .item:first-child {
  border-top-width: 0;
}

.ui.dropdown .menu > .item.vertical {
  display: flex;
  flex-direction: column-reverse;
}

/* --------------
  Floated Content
--------------- */
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 1em !important;
}

.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 1em !important;
}

.ui.dropdown .menu .item > i.icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em;
}

/* --------------
  Menu Divider
--------------- */
.ui.dropdown .menu > .header {
  margin: 1rem 0 0.75rem;
  padding: 0 1.14285714rem;
  font-weight: bold;
  text-transform: uppercase;
}

.ui.dropdown .menu > .header:not(.ui) {
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
}

.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0;
  margin: 0.5em 0;
}

.ui.dropdown .menu > .horizontal.divider {
  border-top: none;
}

.ui.ui.ui.dropdown .menu > .input {
  width: auto;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem;
}

.ui.dropdown .menu > .header + .input {
  margin-top: 0;
}

.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em;
}

.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) i.icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/* -----------------
  Item Description
------------------- */
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0 0 0 1em;
  color: rgba(0, 0, 0, 0.4);
}

.ui.dropdown .menu > .item.vertical > .description {
  margin: 0;
}

/* -----------------
      Item Text
------------------- */
.ui.dropdown .menu > .item.vertical > .text {
  margin-bottom: 0.25em;
}

/* -----------------
       Message
------------------- */
.ui.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal;
}

.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}

/* --------------
    Sub Menu
--------------- */
.ui.dropdown .menu .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}

/* Hide Arrow */
.ui.dropdown .menu .menu::after {
  display: none;
}

/* --------------
   Sub Elements
--------------- */
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0em;
}

.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0em;
}

.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0;
  float: none;
  margin-right: 0.78571429rem;
}

/* --------------
     Image
--------------- */
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image:not(.icon),
.ui.dropdown .menu > .item > .image:not(.icon),
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em;
}

/*******************************
            Coupling
*******************************/
/* --------------
      Menu
--------------- */
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item::before,
.ui.menu .ui.dropdown .menu > .item::before {
  display: none;
}

/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none;
}

/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child > .menu:not(.left),
.ui.menu .right.dropdown.item > .menu:not(.left),
.ui.buttons > .ui.dropdown:last-child > .menu:not(.left) {
  left: auto;
  right: 0;
}

/* --------------
          Label
    --------------- */
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%;
}

/* --------------
         Button
    --------------- */
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0;
}

.ui.dropdown.button .menu {
  min-width: 100%;
}

.ui.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/*******************************
              Types
*******************************/
select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible;
}

/* --------------
        Selection
    --------------- */
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0);
  min-width: 14em;
  min-height: 2.71428571em;
  background: #fff;
  display: inline-block;
  padding: 0.78571429em 3.2em 0.78571429em 1em;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
}

.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10;
}

.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 0.78571429em;
  right: 1em;
  z-index: 3;
  margin: -0.78571429em;
  padding: 0.91666667em;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0;
}

.ui.compact.selection.dropdown > .menu {
  width: auto;
}

.ui.compact.selection.dropdown > .menu:not(.multiline) {
  width: max-content;
}

/* Selection Menu */
.ui.selection.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ui.selection.dropdown .menu {
  outline: none;
  margin: 0 -1px;
  min-width: calc(100% + 2px);
  width: calc(100% + 2px);
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  transition: opacity 0.1s ease;
}

.ui.selection.dropdown:not(.pointing):not(.floating) .menu {
  border-top-width: 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.selection.dropdown .menu::after,
.ui.selection.dropdown .menu::before {
  display: none;
}

/* --------------
        Message
    --------------- */
.ui.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
}

@media only screen and (max-width: 767.98px) {
  .ui.selection.dropdown.short .menu {
    max-height: 6.01071429rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 4.00714286rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 24.04285714rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.selection.dropdown.short .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 5.34285714rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 21.37142857rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 32.05714286rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.selection.dropdown.short .menu {
    max-height: 12.02142857rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 32.05714286rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 48.08571429rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.selection.dropdown.short .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 10.68571429rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 42.74285714rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 64.11428571rem;
  }
}
/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid #fafafa;
  padding: 0.78571429rem 1.14285714rem;
  white-space: normal;
  word-wrap: normal;
}

.ui.selection.pointing.dropdown .menu > .item:first-child,
.ui.selection.floating.dropdown .menu > .item:first-child {
  border-top: none;
}

/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none;
}

/* User addition item */
.ui.dropdown > .menu > .stuck.addition.item:first-child {
  position: sticky;
  top: 0;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  background: #fff;
  z-index: 14;
}

/* Hover */
.ui.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}

/* Active */
.ui.selection.simple.dropdown:hover,
.ui.selection.active.dropdown {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

.ui.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Focus */
.ui.selection.dropdown:focus {
  border-color: #96c8da;
  box-shadow: none;
}

.ui.selection.dropdown:focus .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

.ui.selection.active.dropdown:hover .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: "";
  z-index: 3;
}

/* Connecting Border */
.ui.active.selection.dropdown:not(.pointing):not(.floating) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  box-shadow: none !important;
}

.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important;
}

/* CSS specific to iOS devices or firefox mobile only */
@supports (-webkit-touch-callout: none) or (-moz-appearance: none) {
  @media (-moz-touch-enabled), (pointer: coarse) {
    .ui.dropdown .scrollhint.menu:not(.hidden)::before {
      animation: scrollhint 2s ease 2;
      content: "";
      z-index: 15;
      display: block;
      position: absolute;
      opacity: 0;
      right: 0.25em;
      top: 0;
      height: 100%;
      border-right: 0.25em solid;
      border-left: 0;
      border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) 1 100%;
    }
    .ui.inverted.dropdown .scrollhint.menu:not(.hidden)::before {
      border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)) 1 100%;
    }
    @keyframes scrollhint {
      0% {
        opacity: 1;
        top: 100%;
      }
      100% {
        opacity: 0;
        top: 0;
      }
    }
  }
}
/* --------------
       Searchable
    --------------- */
/* Search Selection */
.ui.search.dropdown {
  min-width: "";
}

/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit;
}

/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}

.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: auto;
}

/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 0.67857143em 3.2em 0.67857143em 1em;
}

/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 3.2em 0.67857143em 1em;
  display: none;
  white-space: pre;
}

/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto;
}

.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none;
}

/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text i.icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87) !important;
}

.ui.search.dropdown.button > span.sizer {
  display: none;
}

/* Search Menu */
.ui.search.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (max-width: 767.98px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
}
/* Clearable Selection */
.ui.dropdown > .remove.icon {
  cursor: pointer;
  font-size: 0.85714286em;
  margin: -0.78571429em;
  padding: 0.91666667em;
  right: 2em;
  top: 0.78571429em;
  position: absolute;
  opacity: 0.6;
  z-index: 3;
}

.ui.selection.dropdown > .remove.icon {
  right: 3em;
}

.ui.inline.dropdown > .remove.icon {
  right: 2.2em;
}

.ui.clearable.dropdown .text,
.ui.clearable.dropdown a:last-of-type {
  margin-right: 1.5em;
}

.ui.dropdown select.noselection ~ .remove.icon,
.ui.dropdown input[value=""] ~ .remove.icon,
.ui.dropdown input:not([value]) ~ .remove.icon,
.ui.dropdown.loading > .remove.icon {
  display: none;
}

.ui.dropdown:not(.selection) > .remove.icon ~ .dropdown.icon {
  margin-left: 1.5em;
}

.ui.dropdown:not(.selection):not(.multiple) > .remove.icon {
  margin-top: -1.35em;
}

/* --------------
        Multiple
    --------------- */
/* Multiple Selection */
.ui.ui.multiple.dropdown {
  padding: 0.22619048em 3.2em 0.22619048em 0.35714286em;
}

.ui.multiple.dropdown .menu {
  cursor: auto;
}

/* Selection Label */
.ui.multiple.dropdown > .label {
  display: inline-block;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon {
  margin: "";
  padding: "";
}

/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ui.multiple.dropdown > .text.default {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important;
}

.ui.multiple.dropdown > .label ~ .text {
  display: none;
}

.ui.multiple.dropdown > .label:not(.image) > img:not(.centered) {
  margin-right: 0.78571429rem;
}

.ui.multiple.dropdown > .label:not(.image) > img.ui:not(.avatar) {
  margin-bottom: 0.39285714rem;
}

.ui.multiple.dropdown > .image.label img {
  margin: -0.35714286em 0.78571429em -0.35714286em -0.78571429em;
  height: 1.71428571em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled) > .dropdown.icon {
  right: -1.5em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled) > .remove.icon {
  margin-right: -1.5em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search) > .remove.icon ~ .text.default,
.ui.multiple.dropdown:not(.selection):not(.labeled) > .text.default:first-child {
  overflow: inherit;
}

/* -----------------
          Multiple Search
        ----------------- */
/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text;
}

/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ui.multiple.search.dropdown > .label ~ .text {
  display: none;
}

/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  width: 2.2em;
  line-height: 1.21428571em;
}

.ui.multiple.search.dropdown.button {
  min-width: 14em;
}

.ui.multiple.search.dropdown > span.sizer {
  display: none;
}

.ui.multiple.search.dropdown:not(.selection) > .remove.icon + input.search,
.ui.multiple.search.dropdown:not(.selection) > input.search:first-child {
  min-width: 5.05em;
}

/* --------------
         Inline
    --------------- */
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit;
}

.ui.inline.dropdown .dropdown.icon {
  margin: 0 0.21428571em;
  vertical-align: baseline;
}

.ui.inline.dropdown > .text {
  font-weight: bold;
}

.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem;
}

/*******************************
            States
*******************************/
/* --------------------
        Active
---------------------- */
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}

/* --------------------
        Hover
---------------------- */
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.95);
  z-index: 13;
}

/* --------------------
     Default Text
---------------------- */
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: rgba(191, 191, 191, 0.87);
}

.ui.dropdown:not(.button) > input:focus ~ .default.text,
.ui.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87);
}

/* --------------------
           Loading
    --------------------- */
.ui.loading.dropdown > i.icon {
  height: 1em !important;
}

.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important;
}

.ui.loading.dropdown > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.loading.dropdown > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 1px transparent;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
}

/* Coupling */
.ui.loading.dropdown.button > i.icon::before,
.ui.loading.dropdown.button > i.icon::after {
  display: none;
}

.ui.loading.dropdown > .text {
  transition: none;
}

/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1;
}

.ui.dropdown > .loading.menu {
  left: 0 !important;
  right: auto !important;
}

.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important;
}

/* --------------------
    Keyboard Select
---------------------- */
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  background: #f7f7f7;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------------
    Search Filtered
---------------------- */
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden;
}

.ui.dropdown .filtered.item {
  display: none !important;
}

/* --------------------
            States
    ---------------------- */
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #9f3a38;
}

.ui.selection.dropdown.error {
  background: #fff6f6;
  border-color: #e0b4b4;
}

.ui.selection.dropdown.error:hover {
  border-color: #e0b4b4;
}

.ui.multiple.selection.error.dropdown > .label {
  border-color: #e0b4b4;
}

.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #e0b4b4;
}

.ui.dropdown.error > .menu > .item {
  color: #9f3a38;
}

/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #fbe7e7;
}

/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #fdcfcf;
}

.ui.dropdown.info,
.ui.dropdown.info > .text,
.ui.dropdown.info > .default.text {
  color: #276f86;
}

.ui.selection.dropdown.info {
  background: #f8ffff;
  border-color: #a9d5de;
}

.ui.selection.dropdown.info:hover {
  border-color: #a9d5de;
}

.ui.multiple.selection.info.dropdown > .label {
  border-color: #a9d5de;
}

.ui.dropdown.info > .menu,
.ui.dropdown.info > .menu .menu {
  border-color: #a9d5de;
}

.ui.dropdown.info > .menu > .item {
  color: #276f86;
}

/* Item Hover */
.ui.dropdown.info > .menu > .item:hover {
  background-color: #e9f2fb;
}

/* Item Active */
.ui.dropdown.info > .menu .active.item {
  background-color: #cef1fd;
}

.ui.dropdown.success,
.ui.dropdown.success > .text,
.ui.dropdown.success > .default.text {
  color: #2c662d;
}

.ui.selection.dropdown.success {
  background: #fcfff5;
  border-color: #a3c293;
}

.ui.selection.dropdown.success:hover {
  border-color: #a3c293;
}

.ui.multiple.selection.success.dropdown > .label {
  border-color: #a3c293;
}

.ui.dropdown.success > .menu,
.ui.dropdown.success > .menu .menu {
  border-color: #a3c293;
}

.ui.dropdown.success > .menu > .item {
  color: #2c662d;
}

/* Item Hover */
.ui.dropdown.success > .menu > .item:hover {
  background-color: #e9fbe9;
}

/* Item Active */
.ui.dropdown.success > .menu .active.item {
  background-color: #dafdce;
}

.ui.dropdown.warning,
.ui.dropdown.warning > .text,
.ui.dropdown.warning > .default.text {
  color: #573a08;
}

.ui.selection.dropdown.warning {
  background: #fffaf3;
  border-color: #c9ba9b;
}

.ui.selection.dropdown.warning:hover {
  border-color: #c9ba9b;
}

.ui.multiple.selection.warning.dropdown > .label {
  border-color: #c9ba9b;
}

.ui.dropdown.warning > .menu,
.ui.dropdown.warning > .menu .menu {
  border-color: #c9ba9b;
}

.ui.dropdown.warning > .menu > .item {
  color: #573a08;
}

/* Item Hover */
.ui.dropdown.warning > .menu > .item:hover {
  background-color: #fbfbe9;
}

/* Item Active */
.ui.dropdown.warning > .menu .active.item {
  background-color: #fdfdce;
}

/* --------------------
            Clear
    ---------------------- */
.ui.dropdown > .remove.icon,
.ui.dropdown > .clear.dropdown.icon {
  opacity: 0.6;
  transition: opacity 0.1s ease;
}

.ui.dropdown > .remove.icon:hover,
.ui.dropdown > .clear.dropdown.icon:hover {
  opacity: 1;
}

/* --------------------
            Disabled
    ---------------------- */
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}

/* --------------------
            Read-Only
    ---------------------- */
.ui.read-only.dropdown {
  cursor: default;
  pointer-events: none;
}

.ui.disabled.dropdown > .remove.icon,
.ui.read-only.dropdown > .remove.icon,
.ui.disabled.dropdown > .label > .delete.icon,
.ui.read-only.dropdown > .label > .delete.icon {
  display: none;
}

/*******************************
           Variations
*******************************/
/* --------------
    Direction
--------------- */
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0;
}

/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important;
}

/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0 !important;
}

.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0 -0.5em 0 0 !important;
  border-radius: 0.28571429rem !important;
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}

.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0;
}

/* --------------
         Upward
    --------------- */
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}

/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important;
}

/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Button */
.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.upward.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

/* Selection */
.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) .menu {
  border-top-width: 1px;
  border-bottom-width: 0;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.upward.selection.dropdown:hover {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05);
}

/* Active Upward */
.ui.active.upward.selection.dropdown:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}

.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
}

.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu {
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
}

/* --------------
         Scrolling
    --------------- */
/* Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  min-width: 100% !important;
  width: auto !important;
}

.ui.dropdown .scrolling.menu {
  position: static;
  border: none;
  box-shadow: none !important;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
  margin: 0 !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.ui.ui.scrolling.dropdown .menu .item,
.ui.ui.ui.dropdown .scrolling.menu > .item {
  border-top: none;
}

.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none;
}

.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block;
}

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% - 17px);
  }
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 10.28571429rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 15.42857143rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
.ui.scrolling.resizable.dropdown .menu,
.ui.dropdown .scrolling.resizable.menu {
  resize: vertical;
  max-height: none;
}

/* --------------------
            Labeled
    --------------------- */
/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + .dropdown {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

/* Regular Label on Right */
.ui[class*="right labeled"].input > .dropdown:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}

.ui[class*="right labeled"].input > .dropdown + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* --------------
         Columnar
    --------------- */
.ui.column.dropdown > .menu {
  flex-wrap: wrap;
}

.ui.dropdown[class*="two column"] > .menu > .item {
  width: 50%;
}

.ui.dropdown[class*="three column"] > .menu > .item {
  width: 33%;
}

.ui.dropdown[class*="four column"] > .menu > .item {
  width: 25%;
}

.ui.dropdown[class*="five column"] > .menu > .item {
  width: 20%;
}

/* --------------
         Simple
    --------------- */
/* Displays without javascript */
.ui.simple.dropdown .menu::before,
.ui.simple.dropdown .menu::after {
  display: none;
}

.ui.simple.dropdown .menu {
  position: absolute;
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: block;
  overflow: hidden;
  top: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease;
  margin-top: 0 !important;
}

.ui.simple.dropdown .upward.menu {
  margin-bottom: 1.5em;
}

.ui.simple.selection.dropdown .upward.menu {
  margin-bottom: 2.5em;
}

.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu {
  margin-bottom: 2.8em;
}

.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100%;
  opacity: 1;
}

.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown .menu .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0 !important;
  left: 100%;
  opacity: 1;
}

.ui.simple.selection.active.dropdown > .menu,
.ui.simple.selection.dropdown:hover > .menu,
.ui.simple.selection.dropdown > .menu > .item:active > .menu,
.ui.simple.selection.dropdown .menu .item:hover > .menu {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.ui.simple.dropdown > .menu > .item:active > .left.menu,
.ui.simple.dropdown .menu .item:hover > .left.menu,
.right.menu .ui.simple.dropdown > .menu > .item:active > .menu:not(.right),
.right.menu .ui.simple.dropdown > .menu .item:hover > .menu:not(.right) {
  left: auto;
  right: 100%;
}

.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block;
}

/* Scrolling */
.ui.simple.scrolling.active.dropdown > .menu,
.ui.simple.scrolling.dropdown:hover > .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

/* --------------
          Fluid
    --------------- */
.ui.fluid.dropdown {
  display: block;
  width: 100% !important;
  min-width: 0;
}

.ui.fluid.dropdown > .dropdown.icon {
  float: right;
}

/* --------------
        Floating
    --------------- */
.ui.floating.dropdown > .menu {
  left: 0;
  right: auto;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important;
}

.ui:not(.upward).floating.dropdown > .menu {
  margin-top: 0.5em;
}

.ui.upward.floating.dropdown:not(.simple) > .menu {
  margin-bottom: 0.5em;
}

/* --------------
         Pointing
    --------------- */
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ui.pointing.dropdown > .menu:not(.hidden)::after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
  background: #fff;
  z-index: 2;
}

@supports selector(:has(.f)) {
  .ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #f2f2f2;
  }
  .ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #f7f7f7;
  }
}
.ui.selection.pointing.dropdown > .menu::after {
  box-shadow: -1px -1px 0 0 #96c8da;
}

.ui.pointing.dropdown > .menu:not(.hidden)::after {
  top: -0.25em;
  left: 50%;
  margin: 0 0 0 -0.25em;
}

/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0;
  transform: rotate(45deg);
}

/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0;
  left: auto;
  margin: 1em 0 0;
}

.ui.top.pointing.dropdown > .left.menu::after,
.ui.top.right.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0;
  transform: rotate(45deg);
}

/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 0 0 1em;
}

.ui.left.pointing.dropdown > .menu::after {
  top: 1em;
  left: -0.25em;
  margin: 0;
  transform: rotate(-45deg);
}

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0 1em 0 0;
}

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}

/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0;
  left: auto;
  right: 100%;
  margin: 0 1em 0 0;
}

.ui.right.pointing.dropdown > .menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}

/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0;
  right: auto;
  margin: 0 0 1em;
}

.ui.bottom.pointing.dropdown > .menu::after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0;
  transform: rotate(-135deg);
}

/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0 !important;
}

/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0;
  right: auto;
}

.ui.bottom.left.pointing.dropdown > .menu::after {
  left: 1em;
  right: auto;
}

/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0;
  left: auto;
}

.ui.bottom.right.pointing.dropdown > .menu::after {
  left: auto;
  right: 1em;
}

/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0 0 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ui.pointing.upward.dropdown .menu::after,
.ui.top.pointing.upward.dropdown .menu::after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0 0 rgba(34, 36, 38, 0.15);
  margin: -0.25em 0 0;
}

.ui.selection.pointing.upward.dropdown .menu::after {
  box-shadow: 1px 1px 0 0 #96c8da;
}

/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 1em 0 0;
}

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}

/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 0 1em;
}

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}

.ui.floating.dropdown .menu .item:first-child,
.ui.pointing.dropdown .menu .item:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}

.ui.floating.dropdown .menu .item:last-child,
.ui.pointing.dropdown .menu .item:last-child {
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

/* --------------------
        Sizes
--------------------- */
.ui.dropdown,
.ui.dropdown .menu > .item {
  font-size: 1rem;
}

.ui.mini.dropdown,
.ui.mini.dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.dropdown,
.ui.tiny.dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.small.dropdown,
.ui.small.dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.large.dropdown,
.ui.large.dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.dropdown,
.ui.big.dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.huge.dropdown,
.ui.huge.dropdown .menu > .item {
  font-size: 1.42857143rem;
}

.ui.massive.dropdown,
.ui.massive.dropdown .menu > .item {
  font-size: 1.71428571rem;
}

/* --------------
        Inverted
    --------------- */
/* General rules and basic dropdowns */
.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  background: #1b1c1d;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.menu > .item,
.ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8);
}

.ui.dropdown .inverted.menu .active.item,
.ui.inverted.dropdown .menu .active.item {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}

.ui.dropdown .inverted.menu > .item:hover,
.ui.inverted.dropdown .menu > .item:hover {
  background: #2d2e2f;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.dropdown.selected,
.ui.dropdown .inverted.menu .selected.item,
.ui.inverted.dropdown .menu .selected.item {
  background: #3d3e3f;
  color: rgba(255, 255, 255, 0.8);
}

.ui.dropdown .inverted.menu > .header,
.ui.inverted.dropdown .menu > .header {
  color: #fff;
}

.ui.inverted.dropdown > .text > .description,
.ui.dropdown .inverted.menu > .item > .description,
.ui.inverted.dropdown .menu > .item > .description {
  color: rgba(255, 255, 255, 0.5);
}

.ui.dropdown .inverted.menu > .divider,
.ui.inverted.dropdown .menu > .divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.scrolling.menu,
.ui.inverted.dropdown .scrolling.menu {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Selection */
.ui.inverted.selection.dropdown {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #1b1c1d;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.selection.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: none;
}

.ui.inverted.selection.dropdown input {
  color: #fff;
}

.ui.inverted.selection.visible.dropdown > .text:not(.default) {
  color: rgba(255, 255, 255, 0.9);
}

.ui.selection.simple.dropdown:hover .inverted.menu,
.ui.inverted.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .inverted.menu,
.ui.inverted.selection.active.dropdown .menu,
.ui.inverted.selection.active.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.ui.selection.dropdown .inverted.menu > .item,
.ui.inverted.selection.dropdown .menu > .item {
  border-top: 1px solid #242526;
}

.ui.inverted.dropdown:not(.button) > .default.text,
.ui.inverted.default.dropdown:not(.button) > .text {
  color: rgba(255, 255, 255, 0.5);
}

.ui.inverted.dropdown:not(.button) > input:focus ~ .default.text,
.ui.inverted.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.active.search.dropdown input.search:focus + .text i.icon,
.ui.inverted.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ui.inverted.active.search.dropdown input.search:focus + .text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.ui.dropdown .inverted.menu > .message:not(.ui),
.ui.inverted.dropdown .menu > .message:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

/* Fixing the border */
.ui.dropdown .inverted.menu > .item:first-child,
.ui.inverted.dropdown .menu > .item:first-child {
  border-top-width: 0;
}

/* Labels */
.ui.inverted.multiple.dropdown > .label {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
  color: #000000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0) inset;
}

.ui.inverted.multiple.dropdown > .label:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
  background-image: none;
  color: #000000;
}

.ui.inverted.multiple.dropdown > .label > .close.icon,
.ui.inverted.multiple.dropdown > .label > .delete.icon {
  opacity: 0.6;
}

.ui.inverted.multiple.dropdown > .label > .close.icon:hover,
.ui.inverted.multiple.dropdown > .label > .delete.icon:hover {
  opacity: 0.8;
}

/* Selection for form elements */
.ui.inverted.dropdown textarea::selection,
.ui.inverted.dropdown input::selection {
  background-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.8);
}

/* Scrollbars */
.ui.dropdown .inverted.menu::-webkit-scrollbar-track,
.ui.inverted.dropdown .menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}

.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
  /* firefox: first color thumb, second track */
  scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
}

.ui.pointing.dropdown > .inverted.menu::after,
.ui.inverted.pointing.dropdown > .menu::after {
  background: #1b1c1d;
  box-shadow: -1px -1px 0 0 rgba(255, 255, 255, 0.15);
}

.ui.inverted.upward.pointing.dropdown > .menu::after {
  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.15);
}

@supports selector(:has(.f)) {
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #2d2e2f;
  }
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #3d3e3f;
  }
}
/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: Dropdown;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.ui.dropdown > .dropdown.icon {
  font-family: Dropdown;
  line-height: 1;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}

.ui.dropdown > .dropdown.icon {
  width: auto;
}

.ui.dropdown > .dropdown.icon::before {
  content: "\f0d7";
}

/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon::before {
  content: "\f0da";
}

.ui.dropdown .item .left.dropdown.icon::before,
.ui.dropdown .left.menu .item .dropdown.icon::before {
  content: "\f0d9";
}

/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon::before {
  content: "\f0da";
}

/* Icons for Reference
.dropdown.down.icon {
  content: "\f0d7";
}
.dropdown.up.icon {
  content: "\f0d8";
}
.dropdown.left.icon {
  content: "\f0d9";
}
.dropdown.icon.icon {
  content: "\f0da";
}
*/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Embed
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Types
*******************************/
.ui.embed {
  position: relative;
  max-width: 100%;
  height: 0;
  overflow: hidden;
  background: #dcddde;
  padding-bottom: 56.25%;
}

/* -----------------
  Embedded Content
------------------ */
.ui.embed iframe,
.ui.embed embed,
.ui.embed object {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* -----------------
      Embed
------------------ */
.ui.embed > .embed {
  display: none;
}

/* --------------
   Placeholder
--------------- */
.ui.embed > .placeholder {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
}

/* --------------
      Icon
--------------- */
.ui.embed > i.icon {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.ui.embed > i.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  content: "";
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

.ui.embed > i.icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 6rem;
  text-shadow: 0 2px 10px rgba(34, 36, 38, 0.2);
  transition: opacity 0.5s ease, color 0.5s ease;
  z-index: 10;
}

/*******************************
            States
*******************************/
/* --------------
     Hover
--------------- */
.ui.embed i.icon:hover::after {
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 1;
}

.ui.embed i.icon:hover::before {
  color: #fff;
}

/* --------------
     Active
--------------- */
.ui.active.embed > i.icon,
.ui.active.embed > .placeholder {
  display: none;
}

.ui.active.embed > .embed {
  display: block;
}

/*******************************
          Variations
*******************************/
.ui.square.embed {
  padding-bottom: 100%;
}

.ui[class*="4:3"].embed {
  padding-bottom: 75%;
}

.ui[class*="16:9"].embed {
  padding-bottom: 56.25%;
}

.ui[class*="21:9"].embed {
  padding-bottom: 42.85714286%;
}

/*******************************
        Video Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Popup
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Popup
*******************************/
.ui.popup {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  /* Fixes content being squished when inline (moz only) */
  min-width: min-content;
  z-index: 1900;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: 250px;
  background: #fff;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}

.ui.popup > .header {
  padding: 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.14285714em;
  line-height: 1.2;
  font-weight: bold;
}

.ui.popup > .header + .content {
  padding-top: 0.5em;
}

.ui.popup::before {
  position: absolute;
  content: "";
  width: 0.71428571em;
  height: 0.71428571em;
  background: #fff;
  transform: rotate(45deg);
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}

/*******************************
            Types
*******************************/
/* --------------
        Tooltip
    --------------- */
/* Content */
[data-tooltip] {
  position: relative;
}

/* Arrow */
[data-tooltip]::before {
  pointer-events: none;
  position: absolute;
  content: "";
  font-size: 1rem;
  width: 0.71428571em;
  height: 0.71428571em;
  background: #fff;
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}

/* Popup */
[data-tooltip]::after {
  pointer-events: none;
  content: attr(data-tooltip);
  position: absolute;
  text-transform: none;
  text-align: left;
  text-shadow: none;
  white-space: nowrap;
  font-size: 1rem;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: none;
  background: #fff;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  z-index: 1900;
}

/* Animation */
[data-tooltip]::before,
[data-tooltip]::after {
  pointer-events: none;
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

[data-tooltip]::after,
[data-tooltip]:hover::before {
  transition-delay: 0.04s;
}

[data-tooltip]::before,
[data-tooltip]:hover::after {
  transition-delay: 0s;
}

[data-tooltip]::before {
  transform: rotate(45deg) scale(0.8);
  transform-origin: center top;
}

[data-tooltip]::after {
  transform-origin: center bottom;
}

[data-tooltip][data-variation~=visible]::before,
[data-tooltip][data-variation~=visible]::after,
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
  pointer-events: auto;
  opacity: 1;
}

[data-tooltip]:hover::before {
  transform: rotate(45deg) scale(1);
}

/* Animation Position */
[data-tooltip]:not([data-position])::after,
[data-tooltip][data-position="top center"]::after,
[data-tooltip][data-position="bottom center"]::after {
  transform: translateX(-50%) scale(0.8);
}

[data-tooltip]:not([data-position]):hover::after,
[data-tooltip][data-position="top center"]:hover::after,
[data-tooltip][data-position="bottom center"]:hover::after {
  transform: translateX(-50%) scale(1);
}

[data-tooltip][data-position="left center"]::after,
[data-tooltip][data-position="right center"]::after {
  transform: translateY(-50%) scale(0.8);
}

[data-tooltip][data-position="left center"]:hover::after,
[data-tooltip][data-position="right center"]:hover::after {
  transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1.0001) !important;
}

[data-tooltip][data-position="top left"]::after,
[data-tooltip][data-position="top right"]::after,
[data-tooltip][data-position="bottom left"]::after,
[data-tooltip][data-position="bottom right"]::after {
  transform: scale(0.8);
}

[data-tooltip][data-position="top left"]:hover::after,
[data-tooltip][data-position="top right"]:hover::after,
[data-tooltip][data-position="bottom left"]:hover::after,
[data-tooltip][data-position="bottom right"]:hover::after {
  transform: scale(1);
}

[data-tooltip][data-variation~=fixed]::after {
  white-space: normal;
  width: 250px;
}

[data-tooltip][data-variation*="wide fixed"]::after {
  width: 350px;
}

[data-tooltip][data-variation*="very wide fixed"]::after {
  width: 550px;
}

@media only screen and (max-width: 767.98px) {
  [data-tooltip][data-variation~=fixed]::after {
    width: 250px;
  }
}
/* --------------
            Inverted
        --------------- */
/* Arrow */
[data-tooltip][data-inverted]::before {
  box-shadow: none;
}

/* Arrow Position */
[data-tooltip]:not([data-position])[data-inverted]::before {
  background: #1b1c1d;
}

/* Popup */
[data-tooltip][data-inverted]::after {
  background: #1b1c1d;
  color: #fff;
  border: none;
  box-shadow: none;
}

/* --------------
            Position
        --------------- */
[data-position~=top][data-tooltip]::before {
  background: #fff;
}

/* Top Center (default) */
[data-tooltip]:not([data-position])::after,
[data-position="top center"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 50%;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-tooltip]:not([data-position])::before,
[data-position="top center"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #fff;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

/* Top Left */
[data-position="top left"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-position="top left"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

/* Top Right */
[data-position="top right"][data-tooltip]::after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-position="top right"][data-tooltip]::before {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

[data-position~=bottom][data-tooltip]::before {
  background: #fff;
  box-shadow: -1px -1px 0 0 #bababc;
}

/* Bottom Center */
[data-position="bottom center"][data-tooltip]::after {
  bottom: auto;
  right: auto;
  left: 50%;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom center"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 50%;
  margin-left: -0.07142857rem;
  margin-top: 0.30714286em;
}

/* Bottom Left */
[data-position="bottom left"][data-tooltip]::after {
  left: 0;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom left"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}

/* Bottom Right */
[data-position="bottom right"][data-tooltip]::after {
  right: 0;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom right"][data-tooltip]::before {
  bottom: auto;
  left: auto;
  top: 100%;
  right: 1em;
  margin-left: -0.14285714rem;
  margin-top: 0.07142857rem;
}

/* Left Center */
[data-position="left center"][data-tooltip]::after {
  right: 100%;
  top: 50%;
  margin-right: 0.5em;
}

[data-position="left center"][data-tooltip]::before {
  right: 100%;
  top: 50%;
  margin-top: -0.14285714rem;
  margin-right: -0.07142857rem;
  background: #fff;
  box-shadow: 1px -1px 0 0 #bababc;
}

/* Right Center */
[data-position="right center"][data-tooltip]::after {
  left: 100%;
  top: 50%;
  margin-left: 0.5em;
}

[data-position="right center"][data-tooltip]::before {
  left: 100%;
  top: 50%;
  margin-top: -0.07142857rem;
  margin-left: 0.14285714rem;
  background: #fff;
  box-shadow: -1px 1px 0 0 #bababc;
}

/* Inverted Arrow Color */
[data-inverted][data-position~=bottom][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: -1px -1px 0 0 #bababc;
}

[data-inverted][data-position="left center"][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: 1px -1px 0 0 #bababc;
}

[data-inverted][data-position="right center"][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: -1px 1px 0 0 #bababc;
}

[data-inverted][data-position~=top][data-tooltip]::before {
  background: #1b1c1d;
}

[data-position~=bottom][data-tooltip]::before {
  transform-origin: center bottom;
}

[data-position~=bottom][data-tooltip]::after {
  transform-origin: center top;
}

[data-position="bottom center"][data-tooltip]::before {
  transform-origin: center top;
}

[data-position="left center"][data-tooltip]::before {
  transform-origin: top center;
}

[data-position="left center"][data-tooltip]::after {
  transform-origin: right center;
}

[data-position="right center"][data-tooltip]::before {
  transform-origin: right center;
}

[data-position="right center"][data-tooltip]::after {
  transform-origin: left center;
}

[data-position="top left"][data-tooltip]::after {
  transform-origin: bottom left;
}

[data-position="top right"][data-tooltip]::after {
  transform-origin: bottom right;
}

[data-position="bottom left"][data-tooltip]::after {
  transform-origin: top left;
}

[data-position="bottom right"][data-tooltip]::after {
  transform-origin: top right;
}

/* --------------
            Basic
        --------------- */
[data-tooltip][data-variation~=basic]::before {
  display: none;
}

[data-tooltip][data-variation~=multiline]::after {
  white-space: pre-line;
}

/* --------------
     Spacing
--------------- */
.ui.popup {
  margin: 0;
}

/* Extending from Top */
.ui.top.popup {
  margin: 0 0 0.71428571em;
}

.ui.top.left.popup {
  transform-origin: left bottom;
}

.ui.top.center.popup {
  transform-origin: center bottom;
}

.ui.top.right.popup {
  transform-origin: right bottom;
}

/* Extending from Vertical Center */
.ui.left.center.popup {
  margin: 0 0.71428571em 0 0;
  transform-origin: right 50%;
}

.ui.right.center.popup {
  margin: 0 0 0 0.71428571em;
  transform-origin: left 50%;
}

/* Extending from Bottom */
.ui.bottom.popup {
  margin: 0.71428571em 0 0;
}

.ui.bottom.left.popup {
  transform-origin: left top;
}

.ui.bottom.center.popup {
  transform-origin: center top;
}

.ui.bottom.right.popup {
  transform-origin: right top;
}

/* --------------
         Pointer
    --------------- */
/* --- Below --- */
.ui.bottom.center.popup::before {
  margin-left: -0.30714286em;
  top: -0.30714286em;
  left: 50%;
  right: auto;
  bottom: auto;
  box-shadow: -1px -1px 0 0 #bababc;
}

.ui.bottom.left.popup {
  margin-left: 0;
}

/* rtl:rename */
.ui.bottom.left.popup::before {
  top: -0.30714286em;
  left: 1em;
  right: auto;
  bottom: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}

.ui.bottom.right.popup {
  margin-right: 0;
}

/* rtl:rename */
.ui.bottom.right.popup::before {
  top: -0.30714286em;
  right: 1em;
  bottom: auto;
  left: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}

/* --- Above --- */
.ui.top.center.popup::before {
  top: auto;
  right: auto;
  bottom: -0.30714286em;
  left: 50%;
  margin-left: -0.30714286em;
}

.ui.top.left.popup {
  margin-left: 0;
}

/* rtl:rename */
.ui.top.left.popup::before {
  bottom: -0.30714286em;
  left: 1em;
  top: auto;
  right: auto;
  margin-left: 0;
}

.ui.top.right.popup {
  margin-right: 0;
}

/* rtl:rename */
.ui.top.right.popup::before {
  bottom: -0.30714286em;
  right: 1em;
  top: auto;
  left: auto;
  margin-left: 0;
}

/* --- Left Center --- */
/* rtl:rename */
.ui.left.center.popup::before {
  top: 50%;
  right: -0.30714286em;
  bottom: auto;
  left: auto;
  margin-top: -0.30714286em;
  box-shadow: 1px -1px 0 0 #bababc;
}

/* --- Right Center --- */
/* rtl:rename */
.ui.right.center.popup::before {
  top: 50%;
  left: -0.30714286em;
  bottom: auto;
  right: auto;
  margin-top: -0.30714286em;
  box-shadow: -1px 1px 0 0 #bababc;
}

.ui.right.center.popup::before,
.ui.left.center.popup::before {
  background: #fff;
}

/* Arrow Color By Location */
.ui.bottom.popup::before {
  background: #fff;
}

.ui.top.popup::before {
  background: #fff;
}

/* Inverted Arrow Color */
.ui.inverted.bottom.popup::before {
  background: #1b1c1d;
}

.ui.inverted.right.center.popup::before,
.ui.inverted.left.center.popup::before {
  background: #1b1c1d;
}

.ui.inverted.top.popup::before {
  background: #1b1c1d;
}

/*******************************
            Coupling
*******************************/
/* Immediate Nested Grid */
.ui.ui.ui.popup > .ui.grid:not(.padded) {
  width: calc(100% + 1.75rem);
  margin: -0.7rem -0.875rem;
}

/*******************************
            States
*******************************/
.ui.loading.popup {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ui.loading.popup * {
  opacity: 0.3;
}

.ui.loading.popup::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1em 0 0 -1em;
  width: 2em;
  height: 2em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

.ui.invisible.popup {
  display: block;
  visibility: hidden !important;
  z-index: -1;
}

.ui.animating.popup,
.ui.visible.popup {
  display: block;
}

.ui.visible.popup {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*******************************
            Variations
*******************************/
/* --------------
         Basic
    --------------- */
.ui.basic.popup::before {
  display: none;
}

.ui.fixed.popup {
  width: 250px;
}

/* --------------
         Wide
    --------------- */
.ui.wide.popup {
  max-width: 350px;
}

.ui.wide.popup.fixed {
  width: 350px;
}

.ui[class*="very wide"].popup {
  max-width: 550px;
}

.ui[class*="very wide"].popup.fixed {
  width: 550px;
}

@media only screen and (max-width: 767.98px) {
  .ui.wide.popup,
  .ui[class*="very wide"].popup {
    max-width: 250px;
  }
  .ui.wide.popup.fixed,
  .ui[class*="very wide"].popup.fixed {
    width: 250px;
  }
}
/* --------------
         Fluid
    --------------- */
.ui.fluid.popup {
  width: 100%;
  max-width: none;
}

/* --------------
         Colors
    --------------- */
/* Inverted colors */
.ui.inverted.popup {
  background: #1b1c1d;
  color: #fff;
  border: none;
  box-shadow: none;
}

.ui.inverted.popup .header {
  background: none;
  color: #fff;
}

.ui.inverted.popup::before {
  background-color: #1b1c1d;
  box-shadow: none;
}

.ui.ui.ui.primary.popup::before,
.ui.primary.popup,
[data-tooltip][data-variation~=primary]::after,
[data-tooltip][data-variation~=primary]::before {
  background: #2185d0;
  color: #fff;
  border: none;
}

.ui.ui.ui.primary.loading.popup::before,
.ui.primary.loading.popup {
  background: #9bcbef;
}

.ui.ui.ui.primary.popup::before,
[data-tooltip][data-variation~=primary]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.primary.popup::before,
.ui.inverted.primary.popup,
[data-tooltip][data-inverted][data-variation~=primary]::after,
[data-tooltip][data-inverted][data-variation~=primary]::before {
  background: #54c8ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.primary.loading.popup::before,
.ui.inverted.primary.loading.popup {
  background: #007eba;
}

.ui.ui.ui.secondary.popup::before,
.ui.secondary.popup,
[data-tooltip][data-variation~=secondary]::after,
[data-tooltip][data-variation~=secondary]::before {
  background: #1b1c1d;
  color: #fff;
  border: none;
}

.ui.ui.ui.secondary.loading.popup::before,
.ui.secondary.loading.popup {
  background: #65696c;
}

.ui.ui.ui.secondary.popup::before,
[data-tooltip][data-variation~=secondary]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.secondary.popup::before,
.ui.inverted.secondary.popup,
[data-tooltip][data-inverted][data-variation~=secondary]::after,
[data-tooltip][data-inverted][data-variation~=secondary]::before {
  background: #545454;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.secondary.loading.popup::before,
.ui.inverted.secondary.loading.popup {
  background: #080808;
}

.ui.ui.ui.red.popup::before,
.ui.red.popup,
[data-tooltip][data-variation~=red]::after,
[data-tooltip][data-variation~=red]::before {
  background: #db2828;
  color: #fff;
  border: none;
}

.ui.ui.ui.red.loading.popup::before,
.ui.red.loading.popup {
  background: #f1abab;
}

.ui.ui.ui.red.popup::before,
[data-tooltip][data-variation~=red]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.red.popup::before,
.ui.inverted.red.popup,
[data-tooltip][data-inverted][data-variation~=red]::after,
[data-tooltip][data-inverted][data-variation~=red]::before {
  background: #ff695e;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.red.loading.popup::before,
.ui.inverted.red.loading.popup {
  background: #c40d00;
}

.ui.ui.ui.orange.popup::before,
.ui.orange.popup,
[data-tooltip][data-variation~=orange]::after,
[data-tooltip][data-variation~=orange]::before {
  background: #f2711c;
  color: #fff;
  border: none;
}

.ui.ui.ui.orange.loading.popup::before,
.ui.orange.loading.popup {
  background: #faccad;
}

.ui.ui.ui.orange.popup::before,
[data-tooltip][data-variation~=orange]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.orange.popup::before,
.ui.inverted.orange.popup,
[data-tooltip][data-inverted][data-variation~=orange]::after,
[data-tooltip][data-inverted][data-variation~=orange]::before {
  background: #ff851b;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.orange.loading.popup::before,
.ui.inverted.orange.loading.popup {
  background: #813c00;
}

.ui.ui.ui.yellow.popup::before,
.ui.yellow.popup,
[data-tooltip][data-variation~=yellow]::after,
[data-tooltip][data-variation~=yellow]::before {
  background: #fbbd08;
  color: #fff;
  border: none;
}

.ui.ui.ui.yellow.loading.popup::before,
.ui.yellow.loading.popup {
  background: #fde59f;
}

.ui.ui.ui.yellow.popup::before,
[data-tooltip][data-variation~=yellow]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.yellow.popup::before,
.ui.inverted.yellow.popup,
[data-tooltip][data-inverted][data-variation~=yellow]::after,
[data-tooltip][data-inverted][data-variation~=yellow]::before {
  background: #ffe21f;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.yellow.loading.popup::before,
.ui.inverted.yellow.loading.popup {
  background: #857400;
}

.ui.ui.ui.olive.popup::before,
.ui.olive.popup,
[data-tooltip][data-variation~=olive]::after,
[data-tooltip][data-variation~=olive]::before {
  background: #b5cc18;
  color: #fff;
  border: none;
}

.ui.ui.ui.olive.loading.popup::before,
.ui.olive.loading.popup {
  background: #e4f18c;
}

.ui.ui.ui.olive.popup::before,
[data-tooltip][data-variation~=olive]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.olive.popup::before,
.ui.inverted.olive.popup,
[data-tooltip][data-inverted][data-variation~=olive]::after,
[data-tooltip][data-inverted][data-variation~=olive]::before {
  background: #d9e778;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.olive.loading.popup::before,
.ui.inverted.olive.loading.popup {
  background: #97a81e;
}

.ui.ui.ui.green.popup::before,
.ui.green.popup,
[data-tooltip][data-variation~=green]::after,
[data-tooltip][data-variation~=green]::before {
  background: #21ba45;
  color: #fff;
  border: none;
}

.ui.ui.ui.green.loading.popup::before,
.ui.green.loading.popup {
  background: #8aeaa0;
}

.ui.ui.ui.green.popup::before,
[data-tooltip][data-variation~=green]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.green.popup::before,
.ui.inverted.green.popup,
[data-tooltip][data-inverted][data-variation~=green]::after,
[data-tooltip][data-inverted][data-variation~=green]::before {
  background: #2ecc40;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.green.loading.popup::before,
.ui.inverted.green.loading.popup {
  background: #124f19;
}

.ui.ui.ui.teal.popup::before,
.ui.teal.popup,
[data-tooltip][data-variation~=teal]::after,
[data-tooltip][data-variation~=teal]::before {
  background: #00b5ad;
  color: #fff;
  border: none;
}

.ui.ui.ui.teal.loading.popup::before,
.ui.teal.loading.popup {
  background: #4ffff7;
}

.ui.ui.ui.teal.popup::before,
[data-tooltip][data-variation~=teal]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.teal.popup::before,
.ui.inverted.teal.popup,
[data-tooltip][data-inverted][data-variation~=teal]::after,
[data-tooltip][data-inverted][data-variation~=teal]::before {
  background: #6dffff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.teal.loading.popup::before,
.ui.inverted.teal.loading.popup {
  background: #00d3d3;
}

.ui.ui.ui.blue.popup::before,
.ui.blue.popup,
[data-tooltip][data-variation~=blue]::after,
[data-tooltip][data-variation~=blue]::before {
  background: #2185d0;
  color: #fff;
  border: none;
}

.ui.ui.ui.blue.loading.popup::before,
.ui.blue.loading.popup {
  background: #9bcbef;
}

.ui.ui.ui.blue.popup::before,
[data-tooltip][data-variation~=blue]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.blue.popup::before,
.ui.inverted.blue.popup,
[data-tooltip][data-inverted][data-variation~=blue]::after,
[data-tooltip][data-inverted][data-variation~=blue]::before {
  background: #54c8ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.blue.loading.popup::before,
.ui.inverted.blue.loading.popup {
  background: #007eba;
}

.ui.ui.ui.violet.popup::before,
.ui.violet.popup,
[data-tooltip][data-variation~=violet]::after,
[data-tooltip][data-variation~=violet]::before {
  background: #6435c9;
  color: #fff;
  border: none;
}

.ui.ui.ui.violet.loading.popup::before,
.ui.violet.loading.popup {
  background: #c1adea;
}

.ui.ui.ui.violet.popup::before,
[data-tooltip][data-variation~=violet]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.violet.popup::before,
.ui.inverted.violet.popup,
[data-tooltip][data-inverted][data-variation~=violet]::after,
[data-tooltip][data-inverted][data-variation~=violet]::before {
  background: #a291fb;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.violet.loading.popup::before,
.ui.inverted.violet.loading.popup {
  background: #2d09ea;
}

.ui.ui.ui.purple.popup::before,
.ui.purple.popup,
[data-tooltip][data-variation~=purple]::after,
[data-tooltip][data-variation~=purple]::before {
  background: #a333c8;
  color: #fff;
  border: none;
}

.ui.ui.ui.purple.loading.popup::before,
.ui.purple.loading.popup {
  background: #daabe9;
}

.ui.ui.ui.purple.popup::before,
[data-tooltip][data-variation~=purple]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.purple.popup::before,
.ui.inverted.purple.popup,
[data-tooltip][data-inverted][data-variation~=purple]::after,
[data-tooltip][data-inverted][data-variation~=purple]::before {
  background: #dc73ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.purple.loading.popup::before,
.ui.inverted.purple.loading.popup {
  background: #a300d9;
}

.ui.ui.ui.pink.popup::before,
.ui.pink.popup,
[data-tooltip][data-variation~=pink]::after,
[data-tooltip][data-variation~=pink]::before {
  background: #e03997;
  color: #fff;
  border: none;
}

.ui.ui.ui.pink.loading.popup::before,
.ui.pink.loading.popup {
  background: #f5bddc;
}

.ui.ui.ui.pink.popup::before,
[data-tooltip][data-variation~=pink]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.pink.popup::before,
.ui.inverted.pink.popup,
[data-tooltip][data-inverted][data-variation~=pink]::after,
[data-tooltip][data-inverted][data-variation~=pink]::before {
  background: #ff8edf;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.pink.loading.popup::before,
.ui.inverted.pink.loading.popup {
  background: #f400af;
}

.ui.ui.ui.brown.popup::before,
.ui.brown.popup,
[data-tooltip][data-variation~=brown]::after,
[data-tooltip][data-variation~=brown]::before {
  background: #a5673f;
  color: #fff;
  border: none;
}

.ui.ui.ui.brown.loading.popup::before,
.ui.brown.loading.popup {
  background: #dbb8a2;
}

.ui.ui.ui.brown.popup::before,
[data-tooltip][data-variation~=brown]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.brown.popup::before,
.ui.inverted.brown.popup,
[data-tooltip][data-inverted][data-variation~=brown]::after,
[data-tooltip][data-inverted][data-variation~=brown]::before {
  background: #d67c1c;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.brown.loading.popup::before,
.ui.inverted.brown.loading.popup {
  background: #4f2e0a;
}

.ui.ui.ui.grey.popup::before,
.ui.grey.popup,
[data-tooltip][data-variation~=grey]::after,
[data-tooltip][data-variation~=grey]::before {
  background: #767676;
  color: #fff;
  border: none;
}

.ui.ui.ui.grey.loading.popup::before,
.ui.grey.loading.popup {
  background: #c3c3c3;
}

.ui.ui.ui.grey.popup::before,
[data-tooltip][data-variation~=grey]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.grey.popup::before,
.ui.inverted.grey.popup,
[data-tooltip][data-inverted][data-variation~=grey]::after,
[data-tooltip][data-inverted][data-variation~=grey]::before {
  background: #dcddde;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.grey.loading.popup::before,
.ui.inverted.grey.loading.popup {
  background: #8d9194;
}

.ui.ui.ui.black.popup::before,
.ui.black.popup,
[data-tooltip][data-variation~=black]::after,
[data-tooltip][data-variation~=black]::before {
  background: #1b1c1d;
  color: #fff;
  border: none;
}

.ui.ui.ui.black.loading.popup::before,
.ui.black.loading.popup {
  background: #65696c;
}

.ui.ui.ui.black.popup::before,
[data-tooltip][data-variation~=black]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.black.popup::before,
.ui.inverted.black.popup,
[data-tooltip][data-inverted][data-variation~=black]::after,
[data-tooltip][data-inverted][data-variation~=black]::before {
  background: #545454;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.black.loading.popup::before,
.ui.inverted.black.loading.popup {
  background: #080808;
}

/* --------------
         Flowing
    --------------- */
.ui.flowing.popup {
  max-width: none;
}

/* --------------
     Sizes
--------------- */
.ui.popup {
  font-size: 1rem;
}

.ui.mini.popup {
  font-size: 0.78571429rem;
}

[data-tooltip][data-variation~=mini]::before,
[data-tooltip][data-variation~=mini]::after {
  font-size: 0.78571429rem;
}

.ui.tiny.popup {
  font-size: 0.85714286rem;
}

[data-tooltip][data-variation~=tiny]::before,
[data-tooltip][data-variation~=tiny]::after {
  font-size: 0.85714286rem;
}

.ui.small.popup {
  font-size: 0.92857143rem;
}

[data-tooltip][data-variation~=small]::before,
[data-tooltip][data-variation~=small]::after {
  font-size: 0.92857143rem;
}

.ui.large.popup {
  font-size: 1.14285714rem;
}

[data-tooltip][data-variation~=large]::before,
[data-tooltip][data-variation~=large]::after {
  font-size: 1.14285714rem;
}

.ui.big.popup {
  font-size: 1.28571429rem;
}

[data-tooltip][data-variation~=big]::before,
[data-tooltip][data-variation~=big]::after {
  font-size: 1.28571429rem;
}

.ui.huge.popup {
  font-size: 1.42857143rem;
}

[data-tooltip][data-variation~=huge]::before,
[data-tooltip][data-variation~=huge]::after {
  font-size: 1.42857143rem;
}

.ui.massive.popup {
  font-size: 1.71428571rem;
}

[data-tooltip][data-variation~=massive]::before,
[data-tooltip][data-variation~=massive]::after {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Progress
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Progress
*******************************/
.ui.progress {
  position: relative;
  display: flex;
  max-width: 100%;
  border: none;
  margin: 1em 0 2.5em;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  padding: 0;
  border-radius: 0.28571429rem;
}

.ui.progress:first-child {
  margin: 0 0 2.5em;
}

.ui.progress:last-child {
  margin: 0 0 1.5em;
}

/*******************************
            Content
*******************************/
/* Activity Bar */
.ui.progress .bar {
  display: block;
  line-height: 1;
  position: relative;
  width: 0;
  min-width: 2em;
  background: #888;
  border-radius: 0.28571429rem;
  transition: width 0.1s ease, background-color 0.1s ease;
  overflow: hidden;
}

.ui.ui.ui.progress:not([data-percent]):not(.indeterminate) .bar,
.ui.ui.ui.progress[data-percent="0"]:not(.indeterminate) .bar {
  background: transparent;
}

.ui.progress[data-percent="0"] .bar .progress {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.progress[data-percent="0"] .bar .progress {
  color: rgba(255, 255, 255, 0.9);
}

/* Percent Complete */
.ui.progress .bar > .progress {
  white-space: nowrap;
  position: absolute;
  width: auto;
  font-size: 0.92857143em;
  top: 50%;
  right: 0.5em;
  left: auto;
  bottom: auto;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
  margin-top: -0.5em;
  font-weight: bold;
  text-align: left;
}

.ui.right.aligned.progress {
  justify-content: flex-end;
}

.ui.right.aligned.progress .bar > .progress {
  left: 0.5em;
  right: auto;
}

/* Label */
.ui.progress > .label {
  position: absolute;
  width: 100%;
  font-size: 1em;
  top: 100%;
  right: auto;
  left: 0;
  bottom: auto;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  text-shadow: none;
  margin-top: 0.2em;
  text-align: center;
  transition: color 0.4s ease;
}

/*******************************
            Types
*******************************/
/* Indicating */
.ui.indicating.progress[data-percent^="1"] .bar,
.ui.indicating.progress[data-percent^="2"] .bar {
  background-color: #d95c5c;
}

.ui.indicating.progress[data-percent^="3"] .bar {
  background-color: #efbc72;
}

.ui.indicating.progress[data-percent^="4"] .bar,
.ui.indicating.progress[data-percent^="5"] .bar {
  background-color: #e6bb48;
}

.ui.indicating.progress[data-percent^="6"] .bar {
  background-color: #ddc928;
}

.ui.indicating.progress[data-percent^="7"] .bar,
.ui.indicating.progress[data-percent^="8"] .bar {
  background-color: #b4d95c;
}

.ui.indicating.progress[data-percent^="9"] .bar,
.ui.indicating.progress[data-percent^="100"] .bar {
  background-color: #66da81;
}

/* Indicating Label */
.ui.indicating.progress[data-percent^="1"] .label,
.ui.indicating.progress[data-percent^="2"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="3"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="4"] .label,
.ui.indicating.progress[data-percent^="5"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="6"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="7"] .label,
.ui.indicating.progress[data-percent^="8"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="9"] .label,
.ui.indicating.progress[data-percent^="100"] .label {
  color: rgba(0, 0, 0, 0.87);
}

/* Inverted Indicating Label */
.ui.inverted.indicating.progress[data-percent^="1"] .label,
.ui.inverted.indicating.progress[data-percent^="2"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="3"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="4"] .label,
.ui.inverted.indicating.progress[data-percent^="5"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="6"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="7"] .label,
.ui.inverted.indicating.progress[data-percent^="8"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="9"] .label,
.ui.inverted.indicating.progress[data-percent^="100"] .label {
  color: rgba(255, 255, 255, 0.9);
}

/* Single Digits */
.ui.indicating.progress[data-percent="1"] .bar,
.ui.indicating.progress[data-percent^="1."] .bar,
.ui.indicating.progress[data-percent="2"] .bar,
.ui.indicating.progress[data-percent^="2."] .bar,
.ui.indicating.progress[data-percent="3"] .bar,
.ui.indicating.progress[data-percent^="3."] .bar,
.ui.indicating.progress[data-percent="4"] .bar,
.ui.indicating.progress[data-percent^="4."] .bar,
.ui.indicating.progress[data-percent="5"] .bar,
.ui.indicating.progress[data-percent^="5."] .bar,
.ui.indicating.progress[data-percent="6"] .bar,
.ui.indicating.progress[data-percent^="6."] .bar,
.ui.indicating.progress[data-percent="7"] .bar,
.ui.indicating.progress[data-percent^="7."] .bar,
.ui.indicating.progress[data-percent="8"] .bar,
.ui.indicating.progress[data-percent^="8."] .bar,
.ui.indicating.progress[data-percent="9"] .bar,
.ui.indicating.progress[data-percent^="9."] .bar {
  background-color: #d95c5c;
}

.ui.indicating.progress[data-percent="0"] .label,
.ui.indicating.progress[data-percent^="0."] .label,
.ui.indicating.progress[data-percent="1"] .label,
.ui.indicating.progress[data-percent^="1."] .label,
.ui.indicating.progress[data-percent="2"] .label,
.ui.indicating.progress[data-percent^="2."] .label,
.ui.indicating.progress[data-percent="3"] .label,
.ui.indicating.progress[data-percent^="3."] .label,
.ui.indicating.progress[data-percent="4"] .label,
.ui.indicating.progress[data-percent^="4."] .label,
.ui.indicating.progress[data-percent="5"] .label,
.ui.indicating.progress[data-percent^="5."] .label,
.ui.indicating.progress[data-percent="6"] .label,
.ui.indicating.progress[data-percent^="6."] .label,
.ui.indicating.progress[data-percent="7"] .label,
.ui.indicating.progress[data-percent^="7."] .label,
.ui.indicating.progress[data-percent="8"] .label,
.ui.indicating.progress[data-percent^="8."] .label,
.ui.indicating.progress[data-percent="9"] .label,
.ui.indicating.progress[data-percent^="9."] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.indicating.progress[data-percent="0"] .label,
.ui.inverted.indicating.progress[data-percent^="0."] .label,
.ui.inverted.indicating.progress[data-percent="1"] .label,
.ui.inverted.indicating.progress[data-percent^="1."] .label,
.ui.inverted.indicating.progress[data-percent="2"] .label,
.ui.inverted.indicating.progress[data-percent^="2."] .label,
.ui.inverted.indicating.progress[data-percent="3"] .label,
.ui.inverted.indicating.progress[data-percent^="3."] .label,
.ui.inverted.indicating.progress[data-percent="4"] .label,
.ui.inverted.indicating.progress[data-percent^="4."] .label,
.ui.inverted.indicating.progress[data-percent="5"] .label,
.ui.inverted.indicating.progress[data-percent^="5."] .label,
.ui.inverted.indicating.progress[data-percent="6"] .label,
.ui.inverted.indicating.progress[data-percent^="6."] .label,
.ui.inverted.indicating.progress[data-percent="7"] .label,
.ui.inverted.indicating.progress[data-percent^="7."] .label,
.ui.inverted.indicating.progress[data-percent="8"] .label,
.ui.inverted.indicating.progress[data-percent^="8."] .label,
.ui.inverted.indicating.progress[data-percent="9"] .label,
.ui.inverted.indicating.progress[data-percent^="9."] .label {
  color: rgba(255, 255, 255, 0.9);
}

/* Indicating Success */
.ui.ui.indicating.progress.success .label {
  color: #1a531b;
}

/*******************************
             States
*******************************/
/* --------------
         Success
    --------------- */
.ui.ui.progress.success .bar {
  background-color: #21ba45;
}

.ui.ui.progress.success .bar,
.ui.ui.progress.success .bar::after {
  animation: none;
}

.ui.progress.success > .label {
  color: #1a531b;
}

/* --------------
         Warning
    --------------- */
.ui.ui.progress.warning .bar {
  background-color: #f2c037;
}

.ui.ui.progress.warning .bar,
.ui.ui.progress.warning .bar::after {
  animation: none;
}

.ui.progress.warning > .label {
  color: #794b02;
}

/* --------------
         Error
    --------------- */
.ui.ui.progress.error .bar {
  background-color: #db2828;
}

.ui.ui.progress.error .bar,
.ui.ui.progress.error .bar::after {
  animation: none;
}

.ui.progress.error > .label {
  color: #912d2b;
}

/* --------------
         Active
    --------------- */
.ui.active.progress .bar {
  position: relative;
  min-width: 2em;
}

.ui.active.progress .bar::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 0.28571429rem;
  animation: progress-active 2s ease infinite;
  transform-origin: left;
}

.ui.active.right.aligned.progress .bar::after {
  transform-origin: right;
}

@keyframes progress-active {
  0% {
    opacity: 0.3;
    transform: scale(0, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/* --------------
        Disabled
    --------------- */
.ui.disabled.progress {
  opacity: 0.35;
}

.ui.ui.disabled.progress .bar,
.ui.ui.disabled.progress .bar::after {
  animation: none;
}

/*******************************
           Variations
*******************************/
/* --------------
        Inverted
    --------------- */
.ui.inverted.progress {
  background: rgba(255, 255, 255, 0.08);
  border: none;
}

.ui.inverted.progress .bar {
  background: #888;
}

.ui.inverted.progress .bar > .progress {
  color: #1b1c1d;
}

.ui.inverted.progress > .label {
  color: #fff;
}

.ui.inverted.progress.success > .label {
  color: #21ba45;
}

.ui.inverted.progress.warning > .label {
  color: #f2c037;
}

.ui.inverted.progress.error > .label {
  color: #db2828;
}

/* --------------
        Attached
    --------------- */
/* bottom attached */
.ui.progress.attached {
  background: transparent;
  position: relative;
  border: none;
  margin: 0;
}

.ui.progress.attached,
.ui.progress.attached .bar {
  height: 0.2rem;
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.progress.attached .bar {
  border-radius: 0;
}

/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
  top: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.progress.top.attached .bar {
  border-radius: 0;
}

/* Coupling */
.ui.segment > .ui.attached.progress,
.ui.card > .ui.attached.progress {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 100%;
  width: 100%;
}

.ui.segment > .ui.bottom.attached.progress,
.ui.card > .ui.bottom.attached.progress {
  top: 100%;
  bottom: auto;
}

/* --------------
     Colors
--------------- */
.ui.indeterminate.primary.progress .bar::before,
.ui.primary.progress .bar,
.ui.progress .primary.bar {
  background-color: #2185d0;
}

.ui.inverted.indeterminate.primary.progress .bar::before,
.ui.primary.inverted.progress .bar,
.ui.inverted.progress .primary.bar {
  background-color: #54c8ff;
}

.ui.indeterminate.secondary.progress .bar::before,
.ui.secondary.progress .bar,
.ui.progress .secondary.bar {
  background-color: #1b1c1d;
}

.ui.inverted.indeterminate.secondary.progress .bar::before,
.ui.secondary.inverted.progress .bar,
.ui.inverted.progress .secondary.bar {
  background-color: #545454;
}

.ui.indeterminate.red.progress .bar::before,
.ui.red.progress .bar,
.ui.progress .red.bar {
  background-color: #db2828;
}

.ui.inverted.indeterminate.red.progress .bar::before,
.ui.red.inverted.progress .bar,
.ui.inverted.progress .red.bar {
  background-color: #ff695e;
}

.ui.indeterminate.orange.progress .bar::before,
.ui.orange.progress .bar,
.ui.progress .orange.bar {
  background-color: #f2711c;
}

.ui.inverted.indeterminate.orange.progress .bar::before,
.ui.orange.inverted.progress .bar,
.ui.inverted.progress .orange.bar {
  background-color: #ff851b;
}

.ui.indeterminate.yellow.progress .bar::before,
.ui.yellow.progress .bar,
.ui.progress .yellow.bar {
  background-color: #fbbd08;
}

.ui.inverted.indeterminate.yellow.progress .bar::before,
.ui.yellow.inverted.progress .bar,
.ui.inverted.progress .yellow.bar {
  background-color: #ffe21f;
}

.ui.indeterminate.olive.progress .bar::before,
.ui.olive.progress .bar,
.ui.progress .olive.bar {
  background-color: #b5cc18;
}

.ui.inverted.indeterminate.olive.progress .bar::before,
.ui.olive.inverted.progress .bar,
.ui.inverted.progress .olive.bar {
  background-color: #d9e778;
}

.ui.indeterminate.green.progress .bar::before,
.ui.green.progress .bar,
.ui.progress .green.bar {
  background-color: #21ba45;
}

.ui.inverted.indeterminate.green.progress .bar::before,
.ui.green.inverted.progress .bar,
.ui.inverted.progress .green.bar {
  background-color: #2ecc40;
}

.ui.indeterminate.teal.progress .bar::before,
.ui.teal.progress .bar,
.ui.progress .teal.bar {
  background-color: #00b5ad;
}

.ui.inverted.indeterminate.teal.progress .bar::before,
.ui.teal.inverted.progress .bar,
.ui.inverted.progress .teal.bar {
  background-color: #6dffff;
}

.ui.indeterminate.blue.progress .bar::before,
.ui.blue.progress .bar,
.ui.progress .blue.bar {
  background-color: #2185d0;
}

.ui.inverted.indeterminate.blue.progress .bar::before,
.ui.blue.inverted.progress .bar,
.ui.inverted.progress .blue.bar {
  background-color: #54c8ff;
}

.ui.indeterminate.violet.progress .bar::before,
.ui.violet.progress .bar,
.ui.progress .violet.bar {
  background-color: #6435c9;
}

.ui.inverted.indeterminate.violet.progress .bar::before,
.ui.violet.inverted.progress .bar,
.ui.inverted.progress .violet.bar {
  background-color: #a291fb;
}

.ui.indeterminate.purple.progress .bar::before,
.ui.purple.progress .bar,
.ui.progress .purple.bar {
  background-color: #a333c8;
}

.ui.inverted.indeterminate.purple.progress .bar::before,
.ui.purple.inverted.progress .bar,
.ui.inverted.progress .purple.bar {
  background-color: #dc73ff;
}

.ui.indeterminate.pink.progress .bar::before,
.ui.pink.progress .bar,
.ui.progress .pink.bar {
  background-color: #e03997;
}

.ui.inverted.indeterminate.pink.progress .bar::before,
.ui.pink.inverted.progress .bar,
.ui.inverted.progress .pink.bar {
  background-color: #ff8edf;
}

.ui.indeterminate.brown.progress .bar::before,
.ui.brown.progress .bar,
.ui.progress .brown.bar {
  background-color: #a5673f;
}

.ui.inverted.indeterminate.brown.progress .bar::before,
.ui.brown.inverted.progress .bar,
.ui.inverted.progress .brown.bar {
  background-color: #d67c1c;
}

.ui.indeterminate.grey.progress .bar::before,
.ui.grey.progress .bar,
.ui.progress .grey.bar {
  background-color: #767676;
}

.ui.inverted.indeterminate.grey.progress .bar::before,
.ui.grey.inverted.progress .bar,
.ui.inverted.progress .grey.bar {
  background-color: #dcddde;
}

.ui.indeterminate.black.progress .bar::before,
.ui.black.progress .bar,
.ui.progress .black.bar {
  background-color: #1b1c1d;
}

.ui.inverted.indeterminate.black.progress .bar::before,
.ui.black.inverted.progress .bar,
.ui.inverted.progress .black.bar {
  background-color: #545454;
}

/* --------------
     Sizes
--------------- */
.ui.progress {
  font-size: 1rem;
}

.ui.progress .bar {
  height: 1.75em;
}

.ui.mini.progress {
  font-size: 0.78571429rem;
}

.ui.mini.progress .bar {
  height: 0.3em;
}

.ui.tiny.progress {
  font-size: 0.85714286rem;
}

.ui.tiny.progress .bar {
  height: 0.5em;
}

.ui.small.progress {
  font-size: 0.92857143rem;
}

.ui.small.progress .bar {
  height: 1em;
}

.ui.large.progress {
  font-size: 1.14285714rem;
}

.ui.large.progress .bar {
  height: 2.5em;
}

.ui.big.progress {
  font-size: 1.28571429rem;
}

.ui.big.progress .bar {
  height: 3.5em;
}

.ui.huge.progress {
  font-size: 1.42857143rem;
}

.ui.huge.progress .bar {
  height: 4em;
}

.ui.massive.progress {
  font-size: 1.71428571rem;
}

.ui.massive.progress .bar {
  height: 5em;
}

/* ---------------
      Indeterminate
    ---------------- */
.ui.indeterminate.progress .bar {
  width: 100%;
}

.ui.indeterminate.progress .bar .progress,
.ui.progress .bar .centered.progress {
  text-align: center;
  position: relative;
  right: 0;
}

.ui.indeterminate.progress .bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 0.28571429rem;
  animation: progress-pulsating 2s ease infinite;
  transform-origin: center;
  width: 100%;
}

.ui.slow.indeterminate.progress .bar::before {
  animation-duration: 4s;
}

.ui.fast.indeterminate.progress .bar::before {
  animation-duration: 1s;
}

.ui.swinging.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-swinging;
}

.ui.sliding.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-sliding;
}

.ui.filling.indeterminate.progress .bar::before {
  animation-name: progress-filling;
}

.ui.indeterminate.progress:not(.sliding):not(.filling):not(.swinging) .bar::before {
  background: #fff;
}

.ui.sliding.indeterminate.progress .bar,
.ui.swinging.indeterminate.progress .bar,
.ui.filling.indeterminate.progress .bar {
  background: rgba(0, 0, 0, 0.1);
}

.ui.sliding.indeterminate.progress .bar .progress,
.ui.swinging.indeterminate.progress .bar .progress {
  color: #1b1c1d;
}

.ui.inverted.sliding.indeterminate.progress .bar,
.ui.inverted.swinging.indeterminate.progress .bar,
.ui.inverted.filling.indeterminate.progress .bar {
  background: rgba(255, 255, 255, 0.08);
}

.ui.inverted.sliding.indeterminate.progress .bar .progress,
.ui.inverted.swinging.indeterminate.progress .bar .progress {
  color: rgba(255, 255, 255, 0.7);
}

@keyframes progress-swinging {
  0%, 100% {
    width: 10%;
    left: -25%;
  }
  25%, 65% {
    width: 70%;
  }
  50% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-sliding {
  0% {
    width: 10%;
    left: -25%;
  }
  50% {
    width: 70%;
  }
  100% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-filling {
  0% {
    transform: scale(0, 1);
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes progress-pulsating {
  0% {
    transform: scale(0, 1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/*******************************
            Progress
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Rating
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Rating
*******************************/
.ui.rating {
  display: inline-flex;
  white-space: nowrap;
  vertical-align: baseline;
}

.ui.rating:last-child {
  margin-right: 0;
}

/* Icon */
.ui.rating .icon {
  padding: 0;
  margin: 0;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  flex: 1 0 auto;
  cursor: pointer;
  width: 1.25em;
  height: auto;
  transition: opacity 0.1s ease, background 0.1s ease, text-shadow 0.1s ease, color 0.1s ease;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*******************************
             Types
*******************************/
/* -------------------
      Standard
-------------------- */
/* Inactive Icon */
.ui.rating .icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.15);
}

/* Active Icon */
.ui.rating .active.icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.85);
}

/* Partially Active Icon */
.ui.rating .icon.partial.active {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
}

/* central override for colors */
.ui.ui.ui.rating .icon.partial.active {
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

/* Selected Icon */
.ui.rating .icon.selected,
.ui.rating .icon.selected.active,
.ui.rating .icon.selected.partial.active {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
  background-clip: unset;
}

/* --------------
     Colors
-------------- */
.ui.primary.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}

.ui.primary.rating .icon.selected,
.ui.primary.rating .icon.selected.active,
.ui.primary.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.primary.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}

.ui.secondary.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #1b1c1d, -1px 0 0 #1b1c1d, 0 1px 0 #1b1c1d, 1px 0 0 #1b1c1d;
}

.ui.secondary.rating .icon.selected,
.ui.secondary.rating .icon.selected.active,
.ui.secondary.rating .icon.selected.partial.active {
  background: inherit;
  color: #6e6e6e;
  text-shadow: 0 -1px 0 #27292a, -1px 0 0 #27292a, 0 1px 0 #27292a, 1px 0 0 #27292a;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.secondary.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #1b1c1d 0.78px;
}

.ui.red.rating .active.icon {
  color: #ff695e;
  text-shadow: 0 -1px 0 #db2828, -1px 0 0 #db2828, 0 1px 0 #db2828, 1px 0 0 #db2828;
}

.ui.red.rating .icon.selected,
.ui.red.rating .icon.selected.active,
.ui.red.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff392b;
  text-shadow: 0 -1px 0 #d01919, -1px 0 0 #d01919, 0 1px 0 #d01919, 1px 0 0 #d01919;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.red.rating .icon.partial.active {
  background: linear-gradient(to right, #ff695e 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #db2828 0.78px;
}

.ui.orange.rating .active.icon {
  color: #ff851b;
  text-shadow: 0 -1px 0 #f2711c, -1px 0 0 #f2711c, 0 1px 0 #f2711c, 1px 0 0 #f2711c;
}

.ui.orange.rating .icon.selected,
.ui.orange.rating .icon.selected.active,
.ui.orange.rating .icon.selected.partial.active {
  background: inherit;
  color: #e76b00;
  text-shadow: 0 -1px 0 #f26202, -1px 0 0 #f26202, 0 1px 0 #f26202, 1px 0 0 #f26202;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.orange.rating .icon.partial.active {
  background: linear-gradient(to right, #ff851b 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #f2711c 0.78px;
}

.ui.yellow.rating .active.icon {
  color: #ffe21f;
  text-shadow: 0 -1px 0 #fbbd08, -1px 0 0 #fbbd08, 0 1px 0 #fbbd08, 1px 0 0 #fbbd08;
}

.ui.yellow.rating .icon.selected,
.ui.yellow.rating .icon.selected.active,
.ui.yellow.rating .icon.selected.partial.active {
  background: inherit;
  color: #ebcd00;
  text-shadow: 0 -1px 0 #eaae00, -1px 0 0 #eaae00, 0 1px 0 #eaae00, 1px 0 0 #eaae00;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.yellow.rating .icon.partial.active {
  background: linear-gradient(to right, #ffe21f 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #fbbd08 0.78px;
}

.ui.olive.rating .active.icon {
  color: #d9e778;
  text-shadow: 0 -1px 0 #b5cc18, -1px 0 0 #b5cc18, 0 1px 0 #b5cc18, 1px 0 0 #b5cc18;
}

.ui.olive.rating .icon.selected,
.ui.olive.rating .icon.selected.active,
.ui.olive.rating .icon.selected.partial.active {
  background: inherit;
  color: #d2e745;
  text-shadow: 0 -1px 0 #a7bd0d, -1px 0 0 #a7bd0d, 0 1px 0 #a7bd0d, 1px 0 0 #a7bd0d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.olive.rating .icon.partial.active {
  background: linear-gradient(to right, #d9e778 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #b5cc18 0.78px;
}

.ui.green.rating .active.icon {
  color: #2ecc40;
  text-shadow: 0 -1px 0 #21ba45, -1px 0 0 #21ba45, 0 1px 0 #21ba45, 1px 0 0 #21ba45;
}

.ui.green.rating .icon.selected,
.ui.green.rating .icon.selected.active,
.ui.green.rating .icon.selected.partial.active {
  background: inherit;
  color: #1ea92e;
  text-shadow: 0 -1px 0 #16ab39, -1px 0 0 #16ab39, 0 1px 0 #16ab39, 1px 0 0 #16ab39;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.green.rating .icon.partial.active {
  background: linear-gradient(to right, #2ecc40 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #21ba45 0.78px;
}

.ui.teal.rating .active.icon {
  color: #6dffff;
  text-shadow: 0 -1px 0 #00b5ad, -1px 0 0 #00b5ad, 0 1px 0 #00b5ad, 1px 0 0 #00b5ad;
}

.ui.teal.rating .icon.selected,
.ui.teal.rating .icon.selected.active,
.ui.teal.rating .icon.selected.partial.active {
  background: inherit;
  color: #3affff;
  text-shadow: 0 -1px 0 #009c95, -1px 0 0 #009c95, 0 1px 0 #009c95, 1px 0 0 #009c95;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.teal.rating .icon.partial.active {
  background: linear-gradient(to right, #6dffff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #00b5ad 0.78px;
}

.ui.blue.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}

.ui.blue.rating .icon.selected,
.ui.blue.rating .icon.selected.active,
.ui.blue.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.blue.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}

.ui.violet.rating .active.icon {
  color: #a291fb;
  text-shadow: 0 -1px 0 #6435c9, -1px 0 0 #6435c9, 0 1px 0 #6435c9, 1px 0 0 #6435c9;
}

.ui.violet.rating .icon.selected,
.ui.violet.rating .icon.selected.active,
.ui.violet.rating .icon.selected.partial.active {
  background: inherit;
  color: #745aff;
  text-shadow: 0 -1px 0 #5829bb, -1px 0 0 #5829bb, 0 1px 0 #5829bb, 1px 0 0 #5829bb;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.violet.rating .icon.partial.active {
  background: linear-gradient(to right, #a291fb 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #6435c9 0.78px;
}

.ui.purple.rating .active.icon {
  color: #dc73ff;
  text-shadow: 0 -1px 0 #a333c8, -1px 0 0 #a333c8, 0 1px 0 #a333c8, 1px 0 0 #a333c8;
}

.ui.purple.rating .icon.selected,
.ui.purple.rating .icon.selected.active,
.ui.purple.rating .icon.selected.partial.active {
  background: inherit;
  color: #cf40ff;
  text-shadow: 0 -1px 0 #9627ba, -1px 0 0 #9627ba, 0 1px 0 #9627ba, 1px 0 0 #9627ba;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.purple.rating .icon.partial.active {
  background: linear-gradient(to right, #dc73ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a333c8 0.78px;
}

.ui.pink.rating .active.icon {
  color: #ff8edf;
  text-shadow: 0 -1px 0 #e03997, -1px 0 0 #e03997, 0 1px 0 #e03997, 1px 0 0 #e03997;
}

.ui.pink.rating .icon.selected,
.ui.pink.rating .icon.selected.active,
.ui.pink.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff5bd1;
  text-shadow: 0 -1px 0 #e61a8d, -1px 0 0 #e61a8d, 0 1px 0 #e61a8d, 1px 0 0 #e61a8d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.pink.rating .icon.partial.active {
  background: linear-gradient(to right, #ff8edf 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #e03997 0.78px;
}

.ui.brown.rating .active.icon {
  color: #d67c1c;
  text-shadow: 0 -1px 0 #a5673f, -1px 0 0 #a5673f, 0 1px 0 #a5673f, 1px 0 0 #a5673f;
}

.ui.brown.rating .icon.selected,
.ui.brown.rating .icon.selected.active,
.ui.brown.rating .icon.selected.partial.active {
  background: inherit;
  color: #b0620f;
  text-shadow: 0 -1px 0 #975b33, -1px 0 0 #975b33, 0 1px 0 #975b33, 1px 0 0 #975b33;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.brown.rating .icon.partial.active {
  background: linear-gradient(to right, #d67c1c 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a5673f 0.78px;
}

.ui.grey.rating .active.icon {
  color: #dcddde;
  text-shadow: 0 -1px 0 #767676, -1px 0 0 #767676, 0 1px 0 #767676, 1px 0 0 #767676;
}

.ui.grey.rating .icon.selected,
.ui.grey.rating .icon.selected.active,
.ui.grey.rating .icon.selected.partial.active {
  background: inherit;
  color: #c2c4c5;
  text-shadow: 0 -1px 0 #838383, -1px 0 0 #838383, 0 1px 0 #838383, 1px 0 0 #838383;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.grey.rating .icon.partial.active {
  background: linear-gradient(to right, #dcddde 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #767676 0.78px;
}

.ui.black.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #1b1c1d, -1px 0 0 #1b1c1d, 0 1px 0 #1b1c1d, 1px 0 0 #1b1c1d;
}

.ui.black.rating .icon.selected,
.ui.black.rating .icon.selected.active,
.ui.black.rating .icon.selected.partial.active {
  background: inherit;
  color: #000000;
  text-shadow: 0 -1px 0 #27292a, -1px 0 0 #27292a, 0 1px 0 #27292a, 1px 0 0 #27292a;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.black.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #1b1c1d 0.78px;
}

/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
/* disabled rating */
.ui.disabled.rating .icon {
  cursor: default;
  pointer-events: none;
}

/* -------------------
   User Interactive
-------------------- */
/* Selected Rating */
.ui.rating.selected .active.icon {
  opacity: 1;
}

.ui.rating.selected .icon.selected,
.ui.rating .icon.selected {
  opacity: 1;
}

/*******************************
          Variations
*******************************/
.ui.rating {
  font-size: 1rem;
}

.ui.mini.rating {
  font-size: 0.78571429rem;
}

.ui.tiny.rating {
  font-size: 0.85714286rem;
}

.ui.small.rating {
  font-size: 0.92857143rem;
}

.ui.large.rating {
  font-size: 1.14285714rem;
}

.ui.big.rating {
  font-size: 1.28571429rem;
}

.ui.huge.rating {
  font-size: 1.42857143rem;
}

.ui.massive.rating {
  font-size: 2rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Tab
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           UI Tabs
*******************************/
.ui.tab {
  display: none;
}

/*******************************
             States
*******************************/
/* --------------------
       Active
--------------------- */
.ui.tab.active,
.ui.tab.open {
  display: block;
}

/* --------------------
           Loading
    --------------------- */
.ui.tab.loading {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 250px;
}

.ui.tab.loading * {
  position: relative !important;
  left: -10000px !important;
}

.ui.tab.loading::before,
.ui.tab.loading.segment::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.tab.loading::after,
.ui.tab.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/*******************************
         Tab Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Text
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Text
*******************************/
span.ui.text {
  line-height: 1;
}

span.ui.primary.text {
  color: #2185d0;
}

span.ui.inverted.primary.text {
  color: #54c8ff;
}

span.ui.secondary.text {
  color: #1b1c1d;
}

span.ui.inverted.secondary.text {
  color: #545454;
}

span.ui.red.text {
  color: #db2828;
}

span.ui.inverted.red.text {
  color: #ff695e;
}

span.ui.orange.text {
  color: #f2711c;
}

span.ui.inverted.orange.text {
  color: #ff851b;
}

span.ui.yellow.text {
  color: #fbbd08;
}

span.ui.inverted.yellow.text {
  color: #ffe21f;
}

span.ui.olive.text {
  color: #b5cc18;
}

span.ui.inverted.olive.text {
  color: #d9e778;
}

span.ui.green.text {
  color: #21ba45;
}

span.ui.inverted.green.text {
  color: #2ecc40;
}

span.ui.teal.text {
  color: #00b5ad;
}

span.ui.inverted.teal.text {
  color: #6dffff;
}

span.ui.blue.text {
  color: #2185d0;
}

span.ui.inverted.blue.text {
  color: #54c8ff;
}

span.ui.violet.text {
  color: #6435c9;
}

span.ui.inverted.violet.text {
  color: #a291fb;
}

span.ui.purple.text {
  color: #a333c8;
}

span.ui.inverted.purple.text {
  color: #dc73ff;
}

span.ui.pink.text {
  color: #e03997;
}

span.ui.inverted.pink.text {
  color: #ff8edf;
}

span.ui.brown.text {
  color: #a5673f;
}

span.ui.inverted.brown.text {
  color: #d67c1c;
}

span.ui.grey.text {
  color: #767676;
}

span.ui.inverted.grey.text {
  color: #dcddde;
}

span.ui.black.text {
  color: #1b1c1d;
}

span.ui.inverted.black.text {
  color: #545454;
}

span.ui.error.text {
  color: #db2828;
}

span.ui.info.text {
  color: #31ccec;
}

span.ui.success.text {
  color: #21ba45;
}

span.ui.warning.text {
  color: #f2c037;
}

span.ui.disabled.text {
  opacity: 0.45;
}

/* Sizes */
span.ui.medium.text {
  font-size: 1em;
}

span.ui.mini.text {
  font-size: 0.4em;
}

span.ui.tiny.text {
  font-size: 0.5em;
}

span.ui.small.text {
  font-size: 0.75em;
}

span.ui.large.text {
  font-size: 1.5em;
}

span.ui.big.text {
  font-size: 2em;
}

span.ui.huge.text {
  font-size: 4em;
}

span.ui.massive.text {
  font-size: 8em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Transition
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  animation-iteration-count: 1;
  animation-duration: 300ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}

/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible !important;
}

/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden;
}

/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /* backface-visibility: @backfaceVisibility;
      transform: @use3DAcceleration; */
}

/* Disabled */
.disabled.transition {
  animation-play-state: paused;
}

/*******************************
          Variations
*******************************/
.looping.transition {
  animation-iteration-count: infinite;
}

/* Pulsating */
.pulsating.transition {
  animation-name: pulsating;
  animation-duration: 2000ms;
  box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.5);
}

.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
}

@keyframes pulsating {
  100% {
    box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0);
  }
}
.primary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}

.primary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}

.secondary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.5);
}

.secondary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}

.red.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(219, 40, 40, 0.5);
}

.red.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 105, 94, 0.7);
}

.orange.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(242, 113, 28, 0.5);
}

.orange.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 133, 27, 0.7);
}

.yellow.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(251, 189, 8, 0.5);
}

.yellow.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 226, 31, 0.7);
}

.olive.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(181, 204, 24, 0.5);
}

.olive.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(217, 231, 120, 0.7);
}

.green.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 186, 69, 0.5);
}

.green.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(46, 204, 64, 0.7);
}

.teal.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(0, 181, 173, 0.5);
}

.teal.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(109, 255, 255, 0.7);
}

.blue.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}

.blue.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}

.violet.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(100, 53, 201, 0.5);
}

.violet.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(162, 145, 251, 0.7);
}

.purple.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(163, 51, 200, 0.5);
}

.purple.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 115, 255, 0.7);
}

.pink.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(224, 57, 151, 0.5);
}

.pink.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 142, 223, 0.7);
}

.brown.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(165, 103, 63, 0.5);
}

.brown.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(214, 124, 28, 0.7);
}

.grey.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(118, 118, 118, 0.5);
}

.grey.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 221, 222, 0.7);
}

.black.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.5);
}

.black.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}

/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/* --------------
         Browse
    --------------- */
.transition.browse {
  animation-duration: 500ms;
}

.transition.browse.in {
  animation-name: browseIn;
}

.transition.browse.out,
.transition.browse.left.out {
  animation-name: browseOutLeft;
}

.transition.browse.right.out {
  animation-name: browseOutRight;
}

/* In */
@keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
  }
  10% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.05) translateZ(0);
    opacity: 1;
    z-index: 999;
  }
  100% {
    transform: scale(1) translateZ(0);
    z-index: 999;
  }
}
/* Out */
@keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
/* --------------
         Drop
    --------------- */
.drop.transition {
  transform-origin: top center;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
}

.drop.transition.in {
  animation-name: dropIn;
}

.drop.transition.out {
  animation-name: dropOut;
}

/* Drop */
@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
/* --------------
          Fade
    --------------- */
.transition.fade.in {
  animation-name: fadeIn;
}

.transition[class*="fade up"].in {
  animation-name: fadeInUp;
}

.transition[class*="fade down"].in {
  animation-name: fadeInDown;
}

.transition[class*="fade left"].in {
  animation-name: fadeInLeft;
}

.transition[class*="fade right"].in {
  animation-name: fadeInRight;
}

.transition.fade.out {
  animation-name: fadeOut;
}

.transition[class*="fade up"].out {
  animation-name: fadeOutUp;
}

.transition[class*="fade down"].out {
  animation-name: fadeOutDown;
}

.transition[class*="fade left"].out {
  animation-name: fadeOutLeft;
}

.transition[class*="fade right"].out {
  animation-name: fadeOutRight;
}

/* In */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Out */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-5%);
  }
}
/* --------------
         Flips
    --------------- */
.flip.transition.in,
.flip.transition.out {
  animation-duration: 600ms;
}

.horizontal.flip.transition.in {
  animation-name: horizontalFlipIn;
}

.horizontal.flip.transition.out {
  animation-name: horizontalFlipOut;
}

.vertical.flip.transition.in {
  animation-name: verticalFlipIn;
}

.vertical.flip.transition.out {
  animation-name: verticalFlipOut;
}

/* In */
@keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
}
@keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
}
/* Out */
@keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
/* --------------
          Scale
    --------------- */
.scale.transition.in {
  animation-name: scaleIn;
}

.scale.transition.out {
  animation-name: scaleOut;
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Out */
@keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
/* --------------
          Fly
    --------------- */
/* Inward */
.transition.fly {
  animation-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.transition.fly.in {
  animation-name: flyIn;
}

.transition[class*="fly up"].in {
  animation-name: flyInUp;
}

.transition[class*="fly down"].in {
  animation-name: flyInDown;
}

.transition[class*="fly left"].in {
  animation-name: flyInLeft;
}

.transition[class*="fly right"].in {
  animation-name: flyInRight;
}

/* Outward */
.transition.fly.out {
  animation-name: flyOut;
}

.transition[class*="fly up"].out {
  animation-name: flyOutUp;
}

.transition[class*="fly down"].out {
  animation-name: flyOutDown;
}

.transition[class*="fly left"].out {
  animation-name: flyOutLeft;
}

.transition[class*="fly right"].out {
  animation-name: flyOutRight;
}

/* In */
@keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* Out */
@keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
/* --------------
         Slide
    --------------- */
.transition.slide.in,
.transition[class*="slide down"].in {
  animation-name: slideInY;
  transform-origin: top center;
}

.transition[class*="slide up"].in {
  animation-name: slideInY;
  transform-origin: bottom center;
}

.transition[class*="slide left"].in {
  animation-name: slideInX;
  transform-origin: right center;
}

.transition[class*="slide right"].in {
  animation-name: slideInX;
  transform-origin: left center;
}

.transition.slide.out,
.transition[class*="slide down"].out {
  animation-name: slideOutY;
  transform-origin: top center;
}

.transition[class*="slide up"].out {
  animation-name: slideOutY;
  transform-origin: bottom center;
}

.transition[class*="slide left"].out {
  animation-name: slideOutX;
  transform-origin: right center;
}

.transition[class*="slide right"].out {
  animation-name: slideOutX;
  transform-origin: left center;
}

/* In */
@keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
/* Out */
@keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}
/* --------------
         Swing
    --------------- */
.transition.swing {
  animation-duration: 800ms;
}

.transition[class*="swing down"].in {
  animation-name: swingInX;
  transform-origin: top center;
}

.transition[class*="swing up"].in {
  animation-name: swingInX;
  transform-origin: bottom center;
}

.transition[class*="swing left"].in {
  animation-name: swingInY;
  transform-origin: right center;
}

.transition[class*="swing right"].in {
  animation-name: swingInY;
  transform-origin: left center;
}

.transition.swing.out,
.transition[class*="swing down"].out {
  animation-name: swingOutX;
  transform-origin: top center;
}

.transition[class*="swing up"].out {
  animation-name: swingOutX;
  transform-origin: bottom center;
}

.transition[class*="swing left"].out {
  animation-name: swingOutY;
  transform-origin: right center;
}

.transition[class*="swing right"].out {
  animation-name: swingOutY;
  transform-origin: left center;
}

/* In */
@keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0);
  }
}
@keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0);
  }
}
/* Out */
@keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0);
  }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0);
  }
  40% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
/* --------------
          Zoom
    --------------- */
.transition.zoom.in {
  animation-name: zoomIn;
}

.transition.zoom.out {
  animation-name: zoomOut;
}

@keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0);
  }
}
/*******************************
       Static Animations
*******************************/
/* --------------
    Emphasis
--------------- */
.flash.transition {
  animation-duration: 750ms;
  animation-name: flash;
}

.shake.transition {
  animation-duration: 750ms;
  animation-name: shake;
}

.bounce.transition {
  animation-duration: 750ms;
  animation-name: bounce;
}

.tada.transition {
  animation-duration: 750ms;
  animation-name: tada;
}

.pulse.transition {
  animation-duration: 500ms;
  animation-name: pulse;
}

.jiggle.transition {
  animation-duration: 750ms;
  animation-name: jiggle;
}

.transition.glow {
  animation-duration: 2000ms;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.transition.glow {
  animation-name: glow;
}

/* Flash */
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
/* Shake */
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
/* Bounce */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/* Tada */
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
/* Pulse */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Jiggle */
@keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Glow */
@keyframes glow {
  0% {
    background-color: #fcfcfd;
  }
  30% {
    background-color: #fff6cd;
  }
  100% {
    background-color: #fcfcfd;
  }
}
/*******************************
         Site Overrides
*******************************/
/******** Overwrite Semantic CSS  *********/
.ui.basic.buttons .active.button,
.ui.basic.active.button {
  box-shadow: rgba(34, 36, 38, 0.35);
}

.ui.basic.buttons .active.button {
  box-shadow: rgba(34, 36, 38, 0.35) inset;
}

/*--- Blue ---*/
.ui.blue.buttons .button,
.ui.blue.button {
  background-color: #0099cc;
}

.ui.blue.buttons .button:hover,
.ui.blue.button:hover {
  background-color: #0889b3;
}

/* Basic */
.ui.basic.blue.buttons .button,
.ui.basic.blue.button {
  box-shadow: 0px 0px 0px 1px #0099cc inset !important;
  color: #0099cc !important;
}

.ui.basic.blue.buttons .button:hover,
.ui.basic.blue.button:hover {
  color: #0889b3 !important;
}

.ui.basic.blue.buttons .button:focus,
.ui.basic.blue.button:focus {
  color: #0889b3 !important;
}

/*--- Green ---*/
.ui.green.buttons .button,
.ui.green.button {
  background-color: #1fbd1f;
  transition: 0.3s ease;
}

.ui.green.buttons .button:hover,
.ui.green.button:hover {
  background-color: #1ba61b;
}

.ui.green.buttons .button:focus,
.ui.green.button:focus {
  background-color: #1ba61b;
  box-shadow: none !important;
}

.ui.green.buttons .button:active,
.ui.green.button:active {
  background-color: #1ba61b;
  box-shadow: none !important;
  transition: none !important;
}

.ui.green.buttons .active.button,
.ui.green.buttons .active.button:active,
.ui.green.active.button,
.ui.green.button .active.button:active {
  box-shadow: none !important;
  transition: none !important;
}

/*--- Red ---*/
.ui.red.buttons .button,
.ui.red.button {
  background-color: #e02020;
}

.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #d31d1d;
}

.ui.red.buttons .button:focus,
.ui.red.button:focus {
  background-color: #d31d1d;
  box-shadow: none !important;
}

.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #d31d1d;
  box-shadow: none !important;
}

.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d31d1d;
  box-shadow: none !important;
}

/*-------------------
       Primary
--------------------*/
/*--- Standard ---*/
.ui.buttons .button,
.ui.button {
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  align-items: center;
}

.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #0099cc;
  transition: 0.3s ease;
  align-items: center;
}

.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #0889b3;
}

.ui.primary.buttons .button:focus,
.ui.primary.button:focus {
  background-color: #0889b3;
  box-shadow: none !important;
}

.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #0889b3;
  box-shadow: none !important;
  transition: none;
}

.ui.primary.buttons .active.button,
.ui.primary.buttons .active.button:active,
.ui.primary.active.button,
.ui.primary.button .active.button:active {
  transition: none;
}

/* Basic */
.ui.basic.primary.buttons .button,
.ui.basic.primary.button {
  box-shadow: 0px 0px 0px 1px #0099cc inset !important;
  color: #0099cc !important;
}

.ui.basic.primary.buttons .button:hover,
.ui.basic.primary.button:hover {
  color: #0889b3 !important;
}

.ui.basic.primary.buttons .button:focus,
.ui.basic.primary.button:focus {
  color: #0889b3 !important;
}

/*---------------
    Positive
----------------*/
/* Standard */
.ui.positive.buttons .button:hover,
.ui.positive.button:hover {
  background-color: #85b742;
}

/*---------------
     Negative
----------------*/
/* Standard */
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #f26522;
}

.ui.negative.buttons .button:hover,
.ui.negative.button:hover {
  background-color: #d1581c;
}

/**********/
i.flag.mm:before,
i.flag.myanmar:before,
i.flag.burma:before {
  background-position: -36px -1717px;
}

/* Blue */
i.blue.icon {
  color: #0099cc !important;
}

i.inverted.blue.icon {
  color: #54c8ff !important;
}

i.inverted.bordered.blue.icon,
i.inverted.circular.blue.icon {
  background-color: #0099cc !important;
  color: #ffffff !important;
}

/*--- Blue ---*/
.ui.blue.labels .label,
.ui.blue.label {
  background-color: #0099cc !important;
  border-color: #0099cc !important;
}

/* Link */
.ui.blue.labels .label:hover,
a.ui.blue.label:hover {
  background-color: #0889b3 !important;
  border-color: #0889b3 !important;
}

/* Ribbon */
/* Basic */
.ui.basic.blue.label {
  color: #0099cc !important;
  border-color: #0099cc !important;
}

.ui.basic.blue.labels a.label:hover,
a.ui.basic.blue.label:hover {
  color: #0889b3 !important;
  border-color: #0889b3 !important;
}

/* Colors */
/* Blue */
.ui.blue.segment:not(.inverted) {
  border-top: 2px solid #0099cc;
}

.ui.inverted.blue.segment {
  background-color: #0099cc !important;
}

/*----------------------
         Colored
-----------------------*/
/* Blue */
.ui.grid > .blue.row,
.ui.grid > .blue.column,
.ui.grid > .row > .blue.column {
  background-color: #0099cc !important;
}

/*--------------
     Colors
---------------*/
/*--- Standard Colors  ---*/
.ui.menu .blue.active.item,
.ui.blue.menu .active.item {
  border-color: #0099cc !important;
  color: #0099cc !important;
}

/*--------------
    Inverted
---------------*/
/* Red */
.ui.inverted.menu .red.active.item,
.ui.inverted.red.menu {
  background-color: #f26522;
}

/* Blue */
.ui.inverted.menu .blue.active.item,
.ui.inverted.blue.menu {
  background-color: #0099cc;
}

/* Colors Message */
.ui.blue.message {
  color: #0099cc;
  box-shadow: 0px 0px 0px 1px #0099cc inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

/*--------------
   Single Line
---------------*/
/*-------------------
       Colors
--------------------*/
/* Blue */
.ui.blue.table {
  border-top: 0.2em solid #0099cc;
}

.ui.inverted.blue.table {
  background-color: #0099cc !important;
}

/* Blue */
.ui.blue.cards > .card,
.ui.cards > .blue.card,
.ui.blue.card {
  box-shadow: 0px 0px 0px 1px #d4d4d5, 0px 2px 0px 0px #0099cc, 0px 1px 3px 0px #d4d4d5;
}

.ui.blue.statistics .statistic > .value,
.ui.statistics .blue.statistic > .value,
.ui.blue.statistic > .value {
  color: #0099cc;
}

.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before {
  background-color: #0099cc !important;
}

.ui.scrolling.dropdown .menu .item.item.item,
.ui.dropdown .scrolling.menu > .item.item.item {
  padding-right: calc(1.14285714rem + 17px) !important;
}

/*--------------
     Colors
---------------*/
/* Red */
.ui.red.progress .bar {
  background-color: #f26522;
}

/* Blue */
.ui.blue.progress .bar {
  background-color: #0099cc;
}

/********************************************/
.ui.popup {
  overflow: initial !important;
  z-index: 20000000000000;
}

.ui.grid.border-box * {
  box-sizing: border-box;
}

/*     ICONS            */
.project .ui.icon.buttons .button, .project .ui.icon.button:not(.animated):not(.compact):not(.labeled) {
  padding: 0;
}

i.icon {
  font-family: "Dropdown";
}

/*   Dropdown      */
.ui.dropdown {
  font-size: unset;
}

.ui.dropdown .menu {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.ui.dropdown .menu > .item {
  font-size: 14px;
  color: #000 !important;
  min-height: unset;
}

.ui.dropdown .menu > .item a {
  color: #000 !important;
}

.ui.header {
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.ui.attached.button {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) !important;
}

.ui.tiny.buttons .button, .ui.tiny.button {
  font-size: 12px !important;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

@font-face {
  font-family: "Icons";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg) format("svg");
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
}
a {
  color: #4184c4;
}
a:hover {
  color: #3174b4;
}
a:active {
  color: #3174b4;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.28571429em;
  font-weight: bold;
  padding: 0em;
}

h1 {
  min-height: 1rem;
  font-size: 2rem;
}

h2 {
  font-size: 1.71428571rem;
}

h3 {
  font-size: 1.28571429rem;
}

h4 {
  font-size: 1.07142857rem;
}

h5 {
  font-size: 1rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0em;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0em;
}

p {
  margin: 0 0 16px 0;
  line-height: 1.4285em;
}
p:last-child {
  margin-bottom: 0em;
}

/* Force Simple Scrollbars */
body ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
}

body ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}

body ::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

body ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.15);
}

body ::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 135, 139, 0.8);
}

@font-face {
  font-family: Calibri;
  src: local(Calibri), url(/public/build/fonts/calibri-webfont.woff) format("woff"), url(/public/build/fonts/calibri-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri-webfont.eot), url(/public/build/fonts/calibri-webfont.eot?#iefix) format("embedded-opentype");
}
@font-face {
  font-family: Calibri;
  font-weight: bold;
  src: local("Calibri Bold"), url(/public/build/fonts/calibri_bold-webfont.woff) format("woff"), url(/public/build/fonts/calibri_bold-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri_bold-webfont.eot), url(/public/build/fonts/calibri_bold-webfont.eot?#iefix) format("embedded-opentype");
}
/*popup*/
.modal .popup,
#modal .popup {
  overflow: hidden;
  line-height: 30px;
  border-radius: 0 0 4px 4px;
  min-width: 600px;
  background-color: #f5f6f7;
  margin: -200px 0 0 -250px;
  padding: 0 0px 20px 0px;
  position: fixed;
  left: 46%;
  max-width: 400px;
  z-index: 999999999;
}
.modal .popup p.text-container-top,
#modal .popup p.text-container-top {
  font-size: 18px;
  margin-top: 20px;
  padding: 0 30px;
  text-align: left;
}
.modal p.button-aligned-right,
#modal p.button-aligned-right {
  text-align: right !important;
}
.modal .popup h1,
#modal .popup h1 {
  overflow: visible;
  max-height: inherit;
  font-size: 24px;
  padding: 10px 10px 7px 58px;
  border-bottom: 1px solid #000;
  color: #fff;
  margin: 0 !important;
  text-align: left;
}
.modal .popup h2,
#modal .popup h2 {
  font-weight: normal;
  font-size: 16px;
  color: black;
  display: block;
  margin: 20px 0 20px 0;
}
.modal .popup a.anonymous,
#modal .popup a.anonymous {
  padding: 8px 18px;
  font-size: 12px;
}
.modal .popup a.anonymous:visited,
.modal .popup a.anonymous:active,
#modal .popup a.anonymous:visited,
#modal .popup a.anonymous:active {
  color: black;
}
.modal .popup h1,
#modal .popup h1 {
  overflow: visible;
  max-height: inherit;
  font-size: 24px;
  padding: 10px 10px 7px 64px;
  background-size: 40px;
  /* border-bottom: 1px solid #000; */
  color: #fff;
  margin: 0 !important;
  text-align: left;
  font-family: "calibri", Arial, Helvetica, sans-serif;
}
.modal .popup .x-popup,
#modal .popup .x-popup {
  color: #fff;
  text-decoration: none;
  display: block;
  height: 30px;
  font-size: 20px;
  padding-top: 10px;
  float: right;
  margin: 0 10px 0 0;
  background-size: 22px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal .x-popup:before,
#modal .x-popup:before {
  content: "\f057";
}
.modal .inner,
#modal .inner {
  width: 45px;
  border-right: 1px solid #003366;
  border-radius: 0 0 0 6px;
}
.modal .btn-ok,
.modal .btn-cancel,
#modal .btn-ok,
#modal .btn-cancel {
  color: #fff;
  background: #0099cc;
  font-weight: bold;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 2px;
  font-size: 18px;
  margin-right: 3px;
  cursor: pointer;
}
.modal .btn-ok:hover,
#modal .btn-ok:hover {
  background-color: #0889b3;
}
.modal .btn-ok:active,
#modal .btn-ok:active {
  background-color: #0889b3;
}
.modal .btn-cancel,
#modal .btn-cancel {
  color: #788190 !important;
  background: white !important;
  border: 1px solid #788190 !important;
}
.modal .btn-cancel:hover,
#modal .btn-cancel:hover {
  cursor: pointer;
  background-color: #d9e0e8 !important;
}

.instructions-modal {
  min-height: 230px;
  max-width: 900px;
}
.instructions-modal h2 {
  padding-top: 16px;
}
.instructions-modal span.fileFormat {
  padding: 4px 5px 4px 47px;
  background-size: 25px !important;
  line-height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.instructions-modal .ui.accordion {
  max-height: 400px;
  overflow: auto;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: 0px;
  margin-bottom: 20px;
}
.instructions-modal .ui.accordion ul {
  list-style: disc;
  padding-left: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.instructions-modal .ui.accordion ul li {
  margin-bottom: 4px;
  line-height: 24px;
}
.instructions-modal .ui.accordion .title {
  display: flex;
  align-items: center;
  color: #666;
}
.instructions-modal .ui.accordion .title:hover {
  color: #000;
}
.instructions-modal .ui.accordion .title.current {
  background: #dee4ea;
}
.instructions-modal .ui.accordion .title.current:hover {
  background: #d9e0e8;
}
.instructions-modal .ui.accordion .title.current .current-icon {
  display: block;
  float: right;
  margin-left: 10px;
}
.instructions-modal .ui.accordion .transition {
  line-height: 25px;
  padding: 10px 72px;
}
.instructions-modal .ui.accordion .transition p {
  line-height: 26px;
  word-break: break-word;
}
.instructions-modal .instructions-container {
  background-color: #fff;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  max-height: 400px;
  overflow: auto;
}
.instructions-modal .instructions-container p {
  line-height: 26px;
  word-break: break-all;
}
.instructions-modal .instructions-container blockquote {
  border-left: 5px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
.instructions-modal .description {
  margin: 10px 20px 0 20px;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title:not(.accordion-expanded) {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title:not(.accordion-expanded) {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}
.instructions-accordion:first-child:nth-last-child(1) .accordion-component-title:not(.accordion-expanded) {
  border-radius: 8px !important;
}

/*** Share Key Popup ***/
.share-popup-container {
  margin: 20px;
}

.share-popup-top {
  position: relative;
  width: 100%;
}

.share-popup-top h3 {
  font-size: 16px !important;
  text-align: left;
  margin-top: -5px !important;
  font-weight: normal;
}

.share-popup-top-label,
.share-popup-list-title,
.share-popup-bottom-label {
  float: left;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}

.share-popup-container-bottom p {
  margin: 0 !important;
  text-align: left;
  padding: 0 !important;
  margin-bottom: 5px !important;
  font-size: 16px !important;
  font-weight: bold;
}

.share-popup-container-list h3 {
  font-size: 18px;
  background: #f4f4f4;
  text-align: left;
  margin: 0 !important;
  margin: 0 !important;
  padding: 5px 12px;
}

.share-popup-input-key {
  font-weight: bold;
  border: 0;
  text-align: center;
  width: 165px;
  border-bottom: 1px dashed #ccc;
}

.share-popup-input-key:focus {
  border: 0;
}

.share-popup-copy-result {
  font-size: 14px;
  clear: left;
}

.share-popup-input-result {
  font-size: 15px;
  clear: left;
  text-align: left;
  margin-top: 30px;
  color: red;
  margin-top: -4px !important;
  line-height: 20px;
}

.share-popup-container-list {
  width: 91%;
  max-height: 300px;
  position: relative;
  float: left;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  margin: 20px;
}

.share-popup-list {
  width: 100%;
  max-height: 183px;
  min-height: 45px;
  float: left;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 1px solid #cacaca;
  box-shadow: inset 0 2px 2px -1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}

.share-popup-container-bottom {
  width: 100%;
  height: 95px;
  float: left;
  margin-bottom: 30px;
}

.share-popup-container-top {
  display: flex;
  align-items: center;
  margin-top: 5px;
  gap: 70px;
}
.share-popup-container-top button {
  border: none !important;
  height: 32px;
  width: 120px;
}

input.share-popup-container-input-email {
  float: left;
  margin-left: 0px;
  width: 344px;
  height: 34px;
  padding-left: 4px;
  background-color: #fbfbfb;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.share-popup-list-item {
  width: 100%;
  height: 45px;
  float: left;
  border-bottom: 1px solid #cacaca;
}

.share-popup-list-item:last-child {
  border-bottom: none;
}

span.share-popup-item-name,
.share-popup-item-email {
  text-align: left;
  width: 100%;
  float: left;
  margin-left: 12px;
  font-size: 15px;
  line-height: 26px;
}

span.share-popup-item-email {
  font-size: 14px;
  color: #999;
  line-height: 13px;
}

.preferences-modal .user-info-form {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
  background-color: white;
  padding: 35px 20px 20px 50px;
}

.preferences-modal .user-gdrive {
  padding: 10px;
  background: white;
  min-height: 50px;
  margin-bottom: 25px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.preferences-modal .user-gdrive > label {
  font-size: 15px;
  color: #788190;
}

.preferences-modal .user-api {
  border-radius: 4px;
  background: white;
  width: 100%;
  min-height: 54px;
  margin-bottom: 25px;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px 10px;
  flex-flow: row wrap;
}
.preferences-modal .user-api .user-api-text {
  width: 65%;
  order: 1;
}
.preferences-modal .user-api .user-api-text label,
.preferences-modal .user-api .user-api-text textarea {
  resize: none;
  line-height: 20px;
  float: left;
  font-size: 15px;
  text-align: left;
  word-wrap: break-word;
  color: #788190;
  white-space: nowrap;
  width: 100%;
  border: none;
}
.preferences-modal .user-api .user-api-text label:focus,
.preferences-modal .user-api .user-api-text textarea:focus {
  outline: none;
}
.preferences-modal .user-api .user-api-text-confirm-delete label {
  color: #000;
}
.preferences-modal .user-api .user-api-buttons {
  display: flex;
  gap: 6px;
  order: 2;
}
.preferences-modal .user-api .user-api-message {
  order: 3;
  flex: 1 100%;
  line-height: 40px;
  margin-top: 13px;
  border: 1px solid #1fbd1f;
  background-color: #f7fdf7;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  flex-flow: row;
  padding: 10px;
}
.preferences-modal .user-api .user-api-message i {
  color: #1fbd1f;
  margin-top: 8px;
  margin-left: 20px;
}
.preferences-modal .user-api .user-api-message .user-api-message-content {
  margin-left: 10px;
  line-height: 30px;
}
.preferences-modal .user-api.user-api-created {
  align-items: baseline;
}
.preferences-modal .user-api.user-api-created .user-api-text {
  display: flex;
  flex-direction: row;
}
.preferences-modal .user-api.user-api-created .user-api-text > div input {
  height: 38px;
  border-radius: 2px;
}
.preferences-modal .user-api.user-api-created .user-api-text > :last-child {
  margin-left: 3px;
}
.preferences-modal .user-api.user-api-created textarea, .preferences-modal .user-api.user-api-created label {
  color: #000;
}

.user-name {
  margin-left: 15px;
  line-height: 25px;
}
.user-name .user-info-icon-update {
  cursor: pointer;
  color: #6f6f6f;
}
.user-name .user-info-icon-update:hover {
  color: #000;
}

.user-info-details {
  height: 35px;
  align-items: center;
  display: flex;
  align-content: center;
  gap: 10px;
}
.user-info-details.user-info-modify {
  height: 35px;
}
.user-info-details.user-info-modify input,
.user-info-details.user-info-modify button {
  height: 35px !important;
}
.user-info-details input {
  margin-top: 0 !important;
  width: 150px !important;
}
.user-info-details .user-info-modify-buttons {
  display: flex;
  gap: 5px;
}

.user-info-form img {
  border-radius: 500rem;
}

.preferences-modal .user-name strong {
  font-size: 22px;
}

.preferences-modal .avatar-user {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 21px;
  color: #fff;
  padding: 0;
  background: #b7b7b7;
  border: 1px solid #ccc;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.preferences-modal .user-info-attributes {
  padding: 20px 50px;
}

.preferences-modal .user-info-form label {
  float: left;
  margin-top: 7px;
  font-size: 16px;
}

.preferences-modal .user-reset-password label {
  float: left;
  font-size: 18px;
  margin-top: 25px;
}

.preferences-modal .button {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  vertical-align: top;
  border: 1px solid #797979;
  border-radius: 2px;
  font-size: 16px;
  margin-bottom: 15px;
  margin-left: 80%;
  background-color: #0099cc;
  transition: 0.3s ease;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  padding: 0.78571429em 1.5em 0.78571429em;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  user-select: none;
}
.preferences-modal .button:hover {
  background-color: #08b3de;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}

.user-info-form .grey-txt {
  color: #788190;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

h2 {
  font-size: 22px;
}

a {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/***********************/
/***** Login Footer ****/
#logoutlink,
.reset-password {
  margin-bottom: 10px;
  text-decoration: underline;
  float: left;
  cursor: pointer;
  color: #4184c4;
}
#logoutlink:hover,
.reset-password:hover {
  text-decoration: none;
  color: #3174b4;
}

.success-modal,
.fatal-error-modal {
  padding: 20px;
}

.validation-error {
  text-align: left;
  float: left;
  color: red;
}

.user-info-form,
.user-reset-password,
.user-gdrive {
  margin: 0 auto;
  width: 100%;
  float: left;
  position: relative;
}

.user-reset-password {
  width: 100%;
}

.forgot-password {
  cursor: pointer;
  text-decoration: underline;
  color: #4184c4;
}

.dqf-modal input[type=text],
.dqf-modal input[type=password],
.login-container-left input,
.register-form-container input[type=text],
.register-form-container input[type=password],
.forgot-password-modal input,
.reset-password-modal input,
.user-info-form input {
  margin-top: 5px;
  font-size: 14px;
  width: 100%;
  padding: 0.7em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  color: #333;
}

.dqf-modal input[disabled] {
  color: #999;
  cursor: not-allowed;
  background: #aebdcd;
}

.user-info-form input {
  margin-top: 5px;
  width: 100%;
  color: #000;
}

.login-button,
.register-button,
.register-submit,
.send-password-button,
.reset-password-button {
  width: 160px;
  margin-left: 0px;
}

.login-form-container,
.register-form-container {
  margin: 0 auto;
}

.login-form-container {
  width: 245px;
}

.forgot-password-modal,
.reset-password-modal {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

.forgot-password-modal {
  background: url(/public/build/images/matecat_watch-left-border.png) no-repeat -34px 136px;
  background-size: 23%;
  /*width: 385px;*/
  padding: 25px 96px;
  text-align: right;
}

.forgot-password-modal p {
  text-align: left;
}

.reset-password-modal {
  padding: 5% 10%;
  width: 80%;
}

.preference-modal-message {
  box-shadow: 0 2px 2px #e2e2e2;
  border-radius: 2px;
  border: 1px solid #ccc;
  line-height: 20px;
  padding: 10px 15px;
  background: rgb(195, 224, 195);
  /*margin-top: 20px;*/
  margin-bottom: 10px;
}

.button-loader {
  background: url(/public/build/images/loader.gif) center center no-repeat;
  width: 20px;
  height: 20px;
  visibility: hidden;
  position: absolute;
  background-size: 20px 20px;
  left: 15px;
  opacity: 0;
}

.button-loader.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
}

/***********************/
/********Modal window ****/
.matecat-modal,
.matecat-modal-overlay {
  display: block;
  z-index: 12;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}
.matecat-modal p,
.matecat-modal-overlay p {
  line-height: 25px;
}
.matecat-modal .matecat-modal-header,
.matecat-modal-overlay .matecat-modal-header {
  text-align: left;
  min-height: 50px;
  border-radius: 4px 4px 0 0;
  overflow: visible;
  max-height: inherit;
  font-size: 23px;
  background: #002b5c;
  padding: 7px 10px 7px 24px;
  background-size: 35px;
  color: #fff;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 40px 1fr 24px;
  position: relative;
  grid-column-gap: 16px;
  align-items: center;
}
.matecat-modal .matecat-modal-header h2,
.matecat-modal-overlay .matecat-modal-header h2 {
  margin: 0 !important;
  line-height: 30px;
  font-size: 24px;
  width: auto !important;
  float: none !important;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.matecat-modal .modal-logo,
.matecat-modal-overlay .modal-logo {
  background-size: inherit;
  background: url(/public/build/images/logo_matecat_small_white.svg) no-repeat;
  background-position-y: center;
  background-size: contain;
  width: 35px;
  height: 35px;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Body */
}
.matecat-modal .matecat-modal-body,
.matecat-modal-overlay .matecat-modal-body {
  min-height: 50px;
  height: 100%;
  /*color: #000;*/
  background-color: #f5f6f7;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
}
.matecat-modal .matecat-modal-body h1,
.matecat-modal-overlay .matecat-modal-body h1 {
  text-align: center;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Footer */
}
.matecat-modal .matecat-modal-footer,
.matecat-modal-overlay .matecat-modal-footer {
  padding: 2px 16px;
  color: black;
  text-align: left;
  min-height: 30px;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Content */
}
.matecat-modal .matecat-modal-content,
.matecat-modal-overlay .matecat-modal-content {
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  border-radius: 4px;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  text-align: center;
  max-width: 640px;
  min-width: 400px;
  z-index: 2;
}
.matecat-modal .matecat-modal-content .half-form-left,
.matecat-modal-overlay .matecat-modal-content .half-form-left {
  margin-right: 4%;
}
.matecat-modal .matecat-modal-content .half-form,
.matecat-modal-overlay .matecat-modal-content .half-form {
  width: 48%;
  float: left;
}
.matecat-modal .matecat-modal-background,
.matecat-modal-overlay .matecat-modal-background {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}

.matecat-modal-overlay {
  display: block;
  z-index: 13;
  position: fixed;
  left: 6px;
  bottom: 48px;
  top: unset;
  width: 325px;
  height: 342px;
  overflow: auto;
  background-color: unset;
}
.matecat-modal-overlay .modal-logo {
  width: 34px;
}
.matecat-modal-overlay .matecat-modal-content {
  width: 320px;
  min-width: unset;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}
.matecat-modal-overlay .matecat-modal-header {
  text-align: left;
  min-height: 32px;
  border-radius: 4px 4px 0 0;
  overflow: visible;
  max-height: inherit;
  background: #002b5c;
  padding: 6px 10px 3px 24px;
  background-size: 31px;
  color: #fff;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 35px 1fr 24px;
  position: relative;
  grid-column-gap: 16px;
}
.matecat-modal-overlay .matecat-modal-header h2 {
  font-size: 21px;
}
.matecat-modal-overlay .matecat-modal-body h1 {
  font-size: 1.7rem;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-textarea {
  padding: 0;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-middle {
  padding: 0 20px;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-top,
.matecat-modal-overlay .matecat-modal-body .matecat-modal-bottom {
  padding: 15px 17px;
}
.matecat-modal-overlay .matecat-modal-body .ui.button {
  font-size: 15px;
}
.user-link {
  float: left;
  clear: both;
  font-size: 16px;
  margin-left: 66px;
  height: 20px;
  margin-top: 12px;
  display: flex;
  gap: 16px;
}

/* The Close Button */
.close-matecat-modal {
  color: #fff;
  float: right;
  font-size: 20px;
  font-weight: bold;
}

.close-matecat-modal:hover,
.close-matecat-modal:focus {
  color: red;
  text-decoration: none;
  cursor: pointer;
}

/* buttons */
.matecat-modal-content .disabled,
.matecat-modal-content .disabled:hover,
.matecat-modal-content .disabled:active {
  opacity: 0.5 !important;
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #666;
}

.matecat-modal-content .disabled,
.matecat-modal-content .disabled:hover,
.matecat-modal-content .disabled:active {
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: #d6d6d6;
}

.x-popup,
.x-popup2 {
  font-family: "icomoon";
  speak: none;
  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;
}
.x-popup:hover,
.x-popup2:hover {
  color: #d9e0e8;
}

.x-popup:before,
.x-popup2:before {
  content: "\f057";
}

.matecat-modal-content,
.matecat-modal-overlay-content {
  font-size: 16px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle,
.matecat-modal-content .matecat-modal-bottom,
.matecat-modal-content .matecat-modal-top,
.matecat-modal-overlay-content .matecat-modal-middle,
.matecat-modal-overlay-content .matecat-modal-bottom,
.matecat-modal-overlay-content .matecat-modal-top {
  padding: 25px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  min-height: 45px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list .ui.divided.list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list .ui.divided.list,
.matecat-modal-content .matecat-modal-top .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list .ui.divided.list {
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow-y: auto;
  max-height: 210px;
  position: relative !important;
  padding: 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list .ui.divided.list .item,
.matecat-modal-content .matecat-modal-bottom .ui.members-list .ui.divided.list .item,
.matecat-modal-content .matecat-modal-top .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list .ui.divided.list .item {
  border-top: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar {
  width: 10px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  /* Track */
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  /* Handle */
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #a7a5a5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb:window-inactive {
  background: #a7a5a5;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item {
  padding: 5px 5px 5px 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item:hover .mini.ui.button.right.floated {
  display: inherit;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item:hover .content.pending-msg {
  display: none;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .image,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .image,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .image {
  width: 40px !important;
  max-width: 40px;
  height: 40px;
  background-color: #aebdcd;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 17px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.user,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.user,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.user {
  font-weight: bold;
  width: 340px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.user.invited,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.user.invited,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.user.invited {
  font-weight: 100;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.email-user-invited {
  font-weight: 100;
  font-size: 14px;
  color: #788190;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.pending-msg,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.pending-msg,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.pending-msg {
  font-weight: 100;
  font-size: 14px;
  color: #788190;
  white-space: nowrap;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated {
  margin-top: 6px;
  border: 1px solid #797979;
  display: inherit;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 6px 15px;
  background-color: #f6f6f6;
  white-space: nowrap;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:hover {
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:focus {
  box-shadow: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:active {
  box-shadow: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button {
  border: 1px solid #797979;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 6px 15px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button i {
  opacity: 1;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .ui.primary.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .ui.primary.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .ui.primary.button {
  border: 1px solid #797979;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.icon.button {
  width: 30px;
  height: 30px;
  line-height: 20px;
  text-align: center;
  vertical-align: bottom;
  border: 1px solid #797979;
  border-radius: 2px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation {
  display: flex;
  align-items: center;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation .email,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .email,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation .email {
  padding-left: 0.5em;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation .mini.ui.button.right.floated {
  margin-top: 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation > :last-child {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.matecat-modal-content .matecat-modal-text,
.matecat-modal-overlay-content .matecat-modal-text {
  padding: 10px 10px;
  font-size: 17px;
}
.matecat-modal-content .matecat-modal-textarea,
.matecat-modal-overlay-content .matecat-modal-textarea {
  padding: 10px 10px;
  resize: none;
}
.matecat-modal-content .matecat-modal-textarea textarea,
.matecat-modal-overlay-content .matecat-modal-textarea textarea {
  padding: 10px;
  border: 1px solid grey;
  border-radius: 4px;
}
.matecat-modal-content .check-conditions,
.matecat-modal-overlay-content .check-conditions {
  margin-left: 5px;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right !important;
}

.create-team-modal .create-team,
.modify-team-modal .create-team,
.shortcuts-modal .create-team {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 11px 22px;
  vertical-align: top;
  font-size: 18px;
  margin-right: 0px;
  border-radius: 2px;
}
.create-team-modal .create-team.primary.button,
.modify-team-modal .create-team.primary.button,
.shortcuts-modal .create-team.primary.button {
  border-radius: 2px;
}

.ui.fluid.input > input {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  box-shadow: inset 0 1px 3px #ddd;
  font-size: 15px;
}

.ui.multiple.search.dropdown {
  width: 100%;
  box-shadow: inset 0 1px 3px #ddd;
  font-size: 15px;
}

.btn-cancel.outsource-cancel-date {
  height: 16px;
}
.btn-cancel.outsource-cancel-date:hover {
  color: #333333;
}

.login-form-container .form-divider {
  margin-bottom: 15px;
}

.form-divider {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  height: 20px;
  line-height: 20px;
  margin-top: 15px;
}
.form-divider .divider-line {
  height: 2px;
  width: 40%;
  background-color: #c5c5c5;
  margin-top: 10px;
  display: block;
  float: left;
}
.form-divider span {
  float: left;
  width: 20%;
  color: #656565;
}

.matecat-modal-content .message-modal {
  padding: 25px 0;
}
.matecat-modal-content .matecat-modal-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 20px;
  width: 100%;
}
.matecat-modal-content .matecat-modal-middle {
  padding: 0 25px;
}
.matecat-modal-content .matecat-modal-middle .ui.primary.button,
.matecat-modal-content .matecat-modal-middle .ui.red.button {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  border: 1px solid #797979;
  border-radius: 2px;
}
.matecat-modal-content .create-team-modal .ui.members-list .ui.divided.list.disabled {
  border: none;
  background-color: white;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.fluid.input i {
  display: none;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.fluid.input:hover i {
  display: inherit;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
  display: inherit;
}
.matecat-modal-content .modify-team-modal .ui.members-list {
  min-height: initial !important;
}
.matecat-modal-content .modify-team-modal .ui.members-list .ui.divided.list {
  height: 210px;
}
.matecat-modal-content .modify-team-modal .no-result {
  font-size: 14px;
  color: #666666;
  padding: 7px;
}
.matecat-modal-content .change-team-modal {
  height: 305px;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon {
  background: #e8e8e8;
  padding: 8px 15px;
  border-radius: 4px;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon .project-name {
  font-weight: 600;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon .project-id {
  float: right;
}
.matecat-modal-content .change-team-modal .button {
  font-size: 18px;
  padding: 11px 22px;
}
.matecat-modal-content .change-team-modal .dropdown .menu {
  max-height: 85px !important;
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar {
  width: 10px;
}
.matecat-modal-content .change-team-modal .dropdown {
  /* Track */
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.matecat-modal-content .change-team-modal .dropdown {
  /* Handle */
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #a7a5a5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-thumb:window-inactive {
  background: #a7a5a5;
}
.matecat-modal-content .change-team-modal .dropdown .default.text {
  color: #000;
}

.dropdown > .menu {
  z-index: 100000000;
}

.shortcuts-modal .matecat-modal-top {
  padding: 15px 25px;
}
.shortcuts-modal .matecat-modal-middle {
  padding: 10px 15px;
  max-height: 530px;
  overflow: auto;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list:not(:first-of-type) {
  padding-top: 10px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list h2 {
  padding-left: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dee7e8;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item {
  padding: 7px 0 7px 10px;
  margin: 3px 0;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item:first-child {
  margin-top: 10px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item:hover {
  background: #f1f1f1;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-title,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys {
  display: inline-block;
  width: 50%;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .shortcuts {
  text-align: right;
  color: #03bdee;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys {
  content: "";
  font-family: "Courier New";
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  background: #909798;
  padding: 0 5px;
  line-height: 20px;
  font-size: 12px;
  color: white;
  border-radius: 2px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys:first-child,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys:first-child {
  margin-left: 0px !important;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.ctrl:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.ctrl:after {
  content: "Ctrl";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.Meta:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.Meta:after {
  content: "Cmd";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.shift:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.shift:after {
  content: "Shift";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.return:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.return:after {
  content: "Enter";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.meta:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.meta:after {
  content: "Cmd";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.alt:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.alt:after {
  content: "Alt";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.option:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.option:after {
  content: "Option";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\31 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\31 :after {
  content: "1";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\32 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\32 :after {
  content: "2";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\33 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\33 :after {
  content: "3";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.a:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.a:after {
  content: "A";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.c:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.c:after {
  content: "C";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.h:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.h:after {
  content: "H";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.i:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.i:after {
  content: "I";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.l:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.l:after {
  content: "L";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.n:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.n:after {
  content: "N";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.p:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.p:after {
  content: "P";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.z:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.z:after {
  content: "Z";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.f:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.f:after {
  content: "F";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.k:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.k:after {
  content: "K";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.y:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.y:after {
  content: "Y";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.s:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.s:after {
  content: "S";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.t:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.t:after {
  content: "T";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.q:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.q:after {
  content: "Q";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.up:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.up:after {
  content: "Arrow up";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.right:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.right:after {
  content: "Arrow right";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.left:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.left:after {
  content: "Arrow left";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.down:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.down:after {
  content: "Arrow down";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.pagedown:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.pagedown:after {
  content: "Page Down";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.pageup:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.pageup:after {
  content: "Page Up";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.previous:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.previous:after {
  content: "<";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.next:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.next:after {
  content: ">";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.home:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.home:after {
  content: "Home";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.arrows:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.arrows:after {
  content: "Arrows";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.arrows-enter:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.arrows-enter:after {
  content: "Arrows/Enter";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.space:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.space:after {
  content: "Space";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.bracketLeft:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.bracketLeft:after {
  content: "[";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.bracketRight:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.bracketRight:after {
  content: "]";
}
.shortcuts-modal .matecat-modal-bottom {
  padding: 15px 25px;
}

.copy-source-modal {
  padding: 30px 25px 20px;
}
.copy-source-modal h3 {
  font-size: 20px;
}
.copy-source-modal .buttons-popup-container {
  padding: 25px 0 30px;
  border-bottom: 1px solid #f2f4f7;
  display: flex;
  gap: 20px;
  align-items: center;
}
.copy-source-modal .buttons-popup-container label {
  font-size: 18px;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.copy-source-modal .buttons-popup-container .btn-cancel,
.copy-source-modal .buttons-popup-container .btn-ok {
  padding: 10px 15px;
  margin-left: 5px;
}
.copy-source-modal .buttons-popup-container .btn-cancel {
  margin-right: 16px;
  font-weight: 100;
}
.copy-source-modal .boxed {
  padding: 15px 0 0;
  text-align: right;
}
.copy-source-modal .boxed label {
  position: relative;
  top: 1px;
  padding-right: 2px;
}

.matecat-modal-content .boxed {
  padding: 25px 15px 0;
  text-align: left;
}
.matecat-modal-content .boxed label {
  position: relative;
  top: -2px;
  padding-right: 2px;
}

[data-name=confirmCopyAllSources] input,
[data-name=confirmCopyAllSources] label {
  display: inline-block;
  vertical-align: middle;
}
[data-name=confirmCopyAllSources] label {
  margin-left: 5px;
}
[data-name=confirmCopyAllSources] .text-container-top {
  padding: 20px !important;
  margin-top: 0 !important;
}
[data-name=confirmCopyAllSources] .popup p {
  margin-bottom: 0;
}
[data-name=confirmCopyAllSources] .boxed {
  padding-right: 20px;
  padding-bottom: 0 !important;
}

.alert_modal .matecat-modal-body {
  padding: 30px !important;
}
.alert_modal .matecat-modal-body p {
  line-height: 25px;
}

.confirm-delete-resource-project-templates ul {
  list-style: disc;
  padding: 10px 20px;
  font-weight: bold;
}
.confirm-delete-resource-project-templates .tm-row-delete-remove-from-content > :nth-child(2) {
  margin-top: 15px;
  margin-bottom: 5px;
}

/******* Notifications ************/
.notifications-position, .notifications-position-tr, .notifications-position-tc, .notifications-position-tl, .notifications-position-br, .notifications-position-bc, .notifications-position-bl {
  font-family: inherit;
  position: fixed;
  width: 400px;
  padding: 0 10px 10px 10px;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}

.notifications-position-bl {
  top: auto;
  bottom: 30px;
  left: 20px;
  right: auto;
}

.notifications-position-bc {
  top: auto;
  bottom: 30px;
  margin: 0 auto;
  left: 50%;
  margin-left: -200px;
}

.notifications-position-br {
  top: auto;
  bottom: 30px;
  left: auto;
  right: 0px;
}

.notifications-position-tl {
  top: 60px;
  bottom: auto;
  left: 0px;
  right: auto;
}

.notifications-position-tc {
  top: 60px;
  bottom: auto;
  margin: 0 auto;
  left: 50%;
  margin-left: -200px;
}

.notifications-position-tr {
  top: 60px;
  bottom: auto;
  left: auto;
}

.notification-type, .notification-type-info, .notification-type-warning, .notification-type-error, .notification-type-success {
  position: relative;
  width: 100%;
  text-align: left;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 16px;
  margin: 10px 0 0;
  padding: 15px;
  box-shadow: 0 1px 10px #666;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.notification-type .notification-message, .notification-type-info .notification-message, .notification-type-warning .notification-message, .notification-type-error .notification-message, .notification-type-success .notification-message {
  word-wrap: break-word;
}

.notification-type-success {
  border-top: 3px solid #5ea400;
}

.notification-type-error {
  border-top: 3px solid #ec3d3d;
}

.notification-type-warning {
  border-top: 3px solid #ebad1a;
}

.notification-type-info {
  border-top: 3px solid #369cc7;
}

.notification-message .warning-call-to {
  text-transform: uppercase;
  margin: 5px 0 0;
  text-align: right;
}
.notification-message .warning-call-to a {
  text-decoration: underline;
  color: #4183c4;
  font-weight: 700;
}
.notification-message .warning-call-to a:hover {
  text-decoration: none;
}

.notification-close-button {
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 14px;
  background-color: #333;
  color: #ffffff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.notification-close-button:hover {
  background-color: #666;
}

.notification-title, .notification-title-info, .notification-title-warning, .notification-title-error, .notification-title-success {
  font-size: 18px;
  margin: 0 0 7px 0;
  padding: 0;
  font-weight: bold;
}

.notification-title-success {
  color: #5ea400;
}

.notification-title-error {
  color: #ec3d3d;
}

.notification-title-warning {
  color: #ebad1a;
}

.notification-title-info {
  color: #369cc7;
}

.notification-message a {
  color: #369cc7;
}
.notification-message a.bold {
  font-weight: bold;
}

.notifications-wrapper-inside .translator-notification-sent {
  font-weight: bold;
  line-height: 28px;
}
.notifications-wrapper-inside .translator-notification-sent span {
  color: #4183c4;
}

.select {
  user-select: none;
}
.select:not(.select--is-disabled) {
  cursor: pointer;
}

.select-with-label__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* .select {
    font-size: 16px;
    padding: 9px 46px 9px 12px;
    border-radius: 2px;
    border: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: inset 0 1px 3px #ddd;
    color: black;
    &:hover {
      border-color: rgba(34, 36, 38, 0.35);
      box-shadow: none;
    }
  } */
}
.select-with-label__wrapper label {
  display: block;
  margin-bottom: 4px;
  cursor: pointer;
}

@supports (-webkit-overflow-scrolling: touch) {
  .select-with-label__wrapper {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
.select-with-label__wrapper label {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.select {
  margin: 0;
  border: 1px solid #aebdcd;
  border-radius: 2px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  width: 100%;
  background-color: white;
  white-space: nowrap;
  color: #666666;
  transition: box-shadow 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.select::placeholder {
  color: #788190;
  opacity: 1;
}
.select .icon-reset {
  display: flex;
  align-items: center;
  height: 100%;
}

.select--is-focused {
  box-shadow: inset 0 0 0 2px white;
}

.select--is-invalid,
.select--is-invalid:hover,
.select--is-invalid:focus {
  box-shadow: inset 0 0 0 2px #e02020 !important;
}

.select-with-icon__wrapper {
  display: flex;
  position: relative;
  text-align: left;
}
.select-with-icon__wrapper input + svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}

.select-with-icon__wrapper input + svg {
  right: 12px;
  color: #6f6f6f;
}

.input--invisible,
.select--invisible {
  background: rgba(0, 0, 0, 0) none repeat scroll 0px center;
  border: 0px none !important;
  font-size: inherit;
  outline: currentcolor none 0px;
  padding: 0px;
  width: 1px !important;
  color: transparent;
  left: -100px;
  opacity: 0;
  position: relative;
  transform: scale(0);
  padding: 0 !important;
}

.select {
  padding-right: 25px;
}

.select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect) {
  position: absolute;
  top: 100%;
  z-index: 2;
  width: 100%;
}
.select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect).select__dropdown--is-reversed {
  top: auto;
  bottom: 100%;
}

label ~ .select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect).select__dropdown--is-reversed {
  bottom: calc(100% - 32px);
}

.select__dropdown-wrapper.select__dropdown-wrapper--is-multiselect {
  position: fixed;
  inset: 0;
  z-index: 10;
  padding: 40px;
  background-color: rgba(111, 111, 111, 0.6);
}

.select--is-disabled {
  box-shadow: none;
  color: #9e9e9e;
  cursor: not-allowed;
}
.select--is-disabled::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.select--is-disabled ~ svg {
  color: #9e9e9e !important;
}

.select__dropdown-wrapper.select-with-label__wrapper-is-portal {
  position: absolute;
  z-index: 12;
  top: 0;
}

.select .new-color, .select__dropdown-wrapper .new-color {
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.25) inset;
  background: #ffffff;
}
.select .draft-color, .select__dropdown-wrapper .draft-color {
  background: #788190;
}
.select .translated-color,
.select .post-edited-color, .select__dropdown-wrapper .translated-color,
.select__dropdown-wrapper .post-edited-color {
  background: #0099cc;
}
.select .approved-color, .select__dropdown-wrapper .approved-color {
  background: #2fb177;
}
.select .approved-2ndpass-color, .select .approved2-color, .select__dropdown-wrapper .approved-2ndpass-color, .select__dropdown-wrapper .approved2-color {
  background: #9352c1;
}
.select .rejected-color, .select__dropdown-wrapper .rejected-color {
  background: #ff8734;
}

.custom-dropdown {
  position: relative;
  margin-top: 0px;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(102, 102, 102, 0.4);
  width: 100%;
  height: auto;
  background-color: #f5f6f7;
}

/*.custom-dropdown::before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
}*/
.custom-dropdown::before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #f5f6f7;
}

.select__dropdown--setting-position {
  opacity: 0;
}

.select__dropdown--is-reversed .custom-dropdown {
  margin-top: 0;
  margin-bottom: 16px;
}

.select__dropdown--is-reversed .custom-dropdown::before {
  top: auto;
  bottom: -6px;
}

.select__dropdown--is-reversed .custom-dropdown::before {
  margin-top: auto;
  border-top: 6px solid #f5f6f7;
  border-bottom: none;
}

.dropdown__search-bar {
  position: relative;
  background-color: #f5f6f7;
  box-shadow: none;
  padding: 0;
}
.dropdown__search-bar input + svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6f6f6f;
  cursor: pointer;
  pointer-events: none;
}
.dropdown__search-bar input:not(:placeholder-shown) + svg {
  color: white;
}

.dropdown__search-bar input,
.dropdown__search-bar input:hover,
.dropdown__search-bar input:focus {
  background-color: #f5f6f7;
  border: none !important;
  box-shadow: none;
}

.dropdown__search-bar button {
  color: white;
}

.dropdown__search-bar-input::placeholder {
  color: #6f6f6f;
}

.dropdown__search-bar-input--highlighted {
  background-color: #eaebee !important;
}

.dropdown__most-popular {
  position: relative;
}

.dropdown__most-popular-wrapper {
  padding: 16px 40px;
  overflow-x: auto;
  white-space: nowrap;
}

.dropdown__most-popular::before,
.dropdown__most-popular::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  z-index: 1;
  width: 16px;
}

.dropdown__most-popular::before {
  left: 0;
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
}

.dropdown__most-popular::after {
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
}

.dropdown__most-popular-option {
  color: #0099cc;
  cursor: pointer;
}
.dropdown__most-popular-option:hover, .dropdown__most-popular-option.dropdown__most-popular-option--selected {
  text-decoration: underline;
}

.dropdown__most-popular-label,
.dropdown__most-popular-option {
  margin-right: 16px;
}

.dropdown__most-popular-option:last-child {
  margin-right: 24px;
}

.dropdown__most-popular-wrapper {
  padding: 24px 32px 0;
}

.dropdown__tooltip {
  position: absolute;
  z-index: 2;
  margin-top: 14px;
}
.dropdown__tooltip[aria-label] {
  position: absolute;
}
.dropdown__tooltip[aria-label]::after, .dropdown__tooltip[aria-label]::before {
  opacity: 1;
}

.dropdown__tooltip-right {
  right: 0;
}

.container__dropdown__list {
  transition: height 0.2s ease;
  height: 0;
  overflow: hidden;
}

.dropdown__list {
  margin: 0;
  overflow-y: auto;
}

.dropdown__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1px;
  border-radius: 2px;
  padding: 4px 8px;
  background-color: transparent;
  cursor: pointer;
  color: #000;
}
.dropdown__option span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__option svg {
  opacity: 0;
  pointer-events: none;
}
.dropdown__option .codes-container {
  display: flex;
  gap: 4px;
}
.dropdown__option .code-badge {
  display: block;
  text-align: center;
  background-color: #9e9e9e;
  border-radius: 4px;
  padding: 2px 4px;
  color: white;
  font-size: 14px;
  white-space: nowrap;
  font-weight: normal !important;
}
.dropdown__option .code-badge a {
  color: white;
}

.dropdown__option--is-highlighted-option,
.dropdown__option:hover {
  background-color: #eaebee;
}

.dropdown__option--is-active-option,
.dropdown__option.dropdown__option--is-active-option:hover {
  color: #666666;
  background-color: #d7d8db;
}
.dropdown__option--is-active-option svg,
.dropdown__option.dropdown__option--is-active-option:hover svg {
  opacity: 1;
  min-width: 16px;
}

.dropdown__option--is-no-results-found,
.dropdown__option.dropdown__option--is-no-results-found:hover {
  color: #aebdcd;
  background-color: #f5f6f7;
  cursor: default;
}
.dropdown__option--is-no-results-found svg,
.dropdown__option.dropdown__option--is-no-results-found:hover svg {
  opacity: 0 !important;
}

.dropdown__option--is-no-results-found span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown--is-multiple-select {
  margin-top: 0;
  border-radius: 4px;
  height: 100%;
}
.dropdown--is-multiple-select .dropdown__list, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: start;
  column-gap: 32px;
  row-gap: 8px;
  margin: 40px 0 0;
  padding: 0 40px 40px;
  height: calc(100% - 72px - 72px - 40px) !important;
}
.dropdown--is-multiple-select .dropdown__list::after, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__list::after {
  content: "";
  grid-column: 1/-1;
  display: block;
  height: 24px;
}
.dropdown--is-multiple-select .dropdown__most-popular + .dropdown__list, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__most-popular + .dropdown__list {
  max-height: calc(100% - 72px - 72px - 56px - 40px) !important;
}
.dropdown--is-multiple-select .dropdown__search-bar {
  display: flex;
  align-items: center;
  padding: 0 40px;
  height: 72px;
}
.dropdown--is-multiple-select .dropdown__search-bar button {
  right: 40px;
}
.dropdown--is-multiple-select .dropdown__search-bar-input {
  padding: 0 40px;
}
.dropdown--is-multiple-select .dropdown__search-bar input + svg {
  left: 40px;
  right: auto;
}
.dropdown--is-multiple-select .dropdown__option {
  margin: 0;
}
.dropdown--is-multiple-select .dropdown__option:hover svg,
.dropdown--is-multiple-select .dropdown__option--is-highlighted-option svg {
  opacity: 1;
}

.dropdown--is-multiple-select::before,
.dropdown--is-multiple-select::after {
  display: none;
}

.dropdown__footer {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 0 40px;
  box-shadow: inset 0 1px 0 0 #666666;
}

.dropdown__footer-copy {
  margin-right: auto;
  text-transform: uppercase;
}

.dropdown__footer .button + .button {
  margin-left: 8px;
}

.cookiebanner {
  position: absolute;
  left: 0px;
  right: 0px;
  height: auto;
  min-height: 21px;
  z-index: 2147483647;
  background: rgb(0, 0, 0);
  color: rgb(221, 221, 221);
  line-height: 21px;
  padding: 5px 16px;
  font-family: arial, sans-serif;
  font-size: 14px;
  text-align: center;
  bottom: 0px;
  opacity: 1;
}
.cookiebanner .cookiebanner-close {
  float: right;
  padding-left: 5px;
  cursor: pointer;
}
.cookiebanner a {
  text-decoration: none;
  color: rgb(170, 170, 170);
}

.switch-container-outer {
  display: flex;
  gap: 10px;
  align-items: center;
}
.switch-container-outer .switch-container-disabled,
.switch-container-outer .switch-container-active,
.switch-container-outer .switch-container-inactive {
  font-size: 14px;
  color: #666666;
}
.switch-container-outer .switch-container-active {
  color: #4184c4;
}

.switch-container {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}
.switch-container input {
  appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-container span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  background-color: #9e9e9e;
  transition: background-color 0.2s ease-out;
}
.switch-container span::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  bottom: 3px;
  left: 4px;
  border-radius: 50%;
  background-color: white;
  transition: transform 0.2s ease-out;
}
.switch-container input:checked + span {
  background-color: #4184c4;
}
.switch-container input:checked + span::before {
  transform: translateX(16px);
}
.switch-container input:disabled + span {
  opacity: 0.4;
  cursor: not-allowed;
}

.menu-button {
  display: flex;
  justify-content: center;
  font-size: 16px;
}

.menu-button-wrapper {
  display: flex;
  cursor: pointer;
}
.menu-button-wrapper button {
  cursor: pointer;
}
.menu-button-wrapper > button {
  color: #000;
  background: #eaebee;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
}
.menu-button-wrapper .label {
  border-radius: 2px 0 0 2px;
}
.menu-button-wrapper .label:hover {
  background-color: #f5f6f7;
}
.menu-button-wrapper .icon {
  display: flex;
  align-items: center;
  border-radius: 0 2px 2px 0;
  border-left: 0;
  padding: 0 2px;
}
.menu-button-wrapper .icon:hover {
  color: #9e9e9e;
}

.menu-button-items {
  position: absolute;
  z-index: 20;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
  padding: 8px;
  background-color: white;
  margin-top: 10px;
}
.menu-button-items > :not(:last-child) {
  border-bottom: solid 1px #eaebee;
}

.menu-button-items-rect-arrow::before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 8px solid #ffffff;
  bottom: 100%;
  left: auto;
  right: 0;
  position: absolute;
}

.menu-button-items-reversed {
  transform: translateY(calc((100% + 4px) * -1));
  margin-top: 0px;
}
.menu-button-items-reversed::after {
  content: "";
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-top: 8px solid #ffffff;
  top: 100%;
  right: 0;
  left: auto;
  position: absolute;
}
.menu-button-items-reversed::before {
  visibility: hidden;
}

.menu-button-item {
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  padding: 8px;
  text-align: left;
  font-size: 16px;
  background-color: unset;
  cursor: pointer;
}
.menu-button-item:not(:disabled):hover {
  background-color: #f3f3f3;
  color: #0099cc;
}

.tooltip-container {
  position: absolute;
  z-index: 12;
  border-radius: 4px;
  padding: 5px 10px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  pointer-events: none;
  white-space: normal;
  text-align: left;
  max-width: 600px;
  animation: 0.1s linear forwards showing;
}
.tooltip-container.top {
  transform: translate(-50%, -100%);
}
.tooltip-container.bottom {
  transform: translate(-50%, 0);
}
.tooltip-container.left {
  transform: translate(-100%, -50%);
}
.tooltip-container.right {
  transform: translate(0, -50%);
}
.tooltip-container::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: 0;
  height: 0;
  pointer-events: none;
}
.tooltip-container.top::before, .tooltip-container.bottom::before {
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.tooltip-container.top::before {
  bottom: -6px;
  border-top: 6px solid white;
}
.tooltip-container.bottom::before {
  top: -6px;
  border-bottom: 6px solid white;
}
.tooltip-container.left::before, .tooltip-container.right::before {
  top: 50%;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.tooltip-container.left::before {
  right: -6px;
  border-left: 6px solid white;
}
.tooltip-container.right::before {
  left: -6px;
  border-right: 6px solid white;
}

.tooltip-container-interactive {
  pointer-events: auto;
}

@keyframes showing {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
button.button-component-container,
a.button-component-container {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  background-color: transparent;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  display: flex;
  border-radius: 4px;
  width: auto;
  font-weight: 500;
  transition-property: color, background-color, box-shadow, opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
button.button-component-container:focus,
a.button-component-container:focus {
  outline: none;
}
button.button-component-container:disabled,
a.button-component-container:disabled {
  cursor: not-allowed;
}
button.button-component-container svg,
a.button-component-container svg {
  flex-shrink: 0;
  pointer-events: none;
}
button.button-component-container.basic,
a.button-component-container.basic {
  background-color: var(--btnBgColor);
  color: var(--btnTextColor);
}
button.button-component-container.basic:not(:disabled):hover, button.button-component-container.basic:not(:disabled):focus,
a.button-component-container.basic:not(:disabled):hover,
a.button-component-container.basic:not(:disabled):focus {
  background-color: var(--btnBgColorAlt);
  color: var(--btnTextColor);
}
button.button-component-container.basic:disabled,
a.button-component-container.basic:disabled {
  background-color: var(--btnBgColorSemitransAlt);
  color: var(--btnTextColorDisabled);
}
button.button-component-container.basic:disabled svg,
a.button-component-container.basic:disabled svg {
  color: var(--btnTextColorDisabled);
}
button.button-component-container.outline,
a.button-component-container.outline {
  box-shadow: inset 0 0 0 1px var(--btnBorderColor);
  color: var(--btnAltTextColor);
}
button.button-component-container.outline:not(:disabled):global(.button--active),
a.button-component-container.outline:not(:disabled):global(.button--active) {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorActive);
  background-color: var(--btnBgColorSemitransAlt);
}
button.button-component-container.outline:not(:disabled):hover, button.button-component-container.outline:not(:disabled):focus,
a.button-component-container.outline:not(:disabled):hover,
a.button-component-container.outline:not(:disabled):focus {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorHover);
  background-color: var(--btnBgColorSemitrans);
  color: var(--btnAltTextColorHover);
}
button.button-component-container.outline:disabled,
a.button-component-container.outline:disabled {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorDisabled);
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.outline:disabled svg,
a.button-component-container.outline:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.ghost,
a.button-component-container.ghost {
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:not(:disabled):global(.button--active), button.button-component-container.ghost:not(:disabled):global(.button--active):hover,
a.button-component-container.ghost:not(:disabled):global(.button--active),
a.button-component-container.ghost:not(:disabled):global(.button--active):hover {
  background-color: var(--btnBgColorSemitransAlt);
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:not(:disabled):hover, button.button-component-container.ghost:not(:disabled):focus,
a.button-component-container.ghost:not(:disabled):hover,
a.button-component-container.ghost:not(:disabled):focus {
  background-color: var(--btnBgColorSemitrans);
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:disabled,
a.button-component-container.ghost:disabled {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.ghost:disabled svg,
a.button-component-container.ghost:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.link,
a.button-component-container.link {
  color: var(--btnAltTextColor);
}
button.button-component-container.link:not(:disabled):global(.button--active),
a.button-component-container.link:not(:disabled):global(.button--active) {
  color: #d7d8db;
}
button.button-component-container.link:not(:disabled):hover, button.button-component-container.link:not(:disabled):focus,
a.button-component-container.link:not(:disabled):hover,
a.button-component-container.link:not(:disabled):focus {
  color: #000;
}
button.button-component-container.link:disabled,
a.button-component-container.link:disabled {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.link:disabled svg,
a.button-component-container.link:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.small,
a.button-component-container.small {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
}
button.button-component-container.standard,
a.button-component-container.standard {
  height: 40px;
  padding: 0 16px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
}
button.button-component-container.medium,
a.button-component-container.medium {
  height: 40px;
  padding: 0 16px;
  line-height: 40px;
  font-size: 16px;
  font-weight: bold;
}
button.button-component-container.big,
a.button-component-container.big {
  height: 48px;
  padding: 0 24px;
  line-height: 48px;
  font-size: 18px;
  font-weight: bold;
}
button.button-component-container.iconSmall,
a.button-component-container.iconSmall {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
}
button.button-component-container.iconStandard,
a.button-component-container.iconStandard {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
}
button.button-component-container.iconBig,
a.button-component-container.iconBig {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px;
}
button.button-component-container.fullWidth,
a.button-component-container.fullWidth {
  width: 100%;
}
button.button-component-container.linkSmall,
a.button-component-container.linkSmall {
  height: auto;
  font-size: 14px;
}
button.button-component-container.linkMedium,
a.button-component-container.linkMedium {
  height: auto;
  font-size: 16px;
}
button.button-component-container.linkBig,
a.button-component-container.linkBig {
  height: auto;
  font-size: 18px;
}
button.button-component-container .hiddenContent,
a.button-component-container .hiddenContent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  visibility: hidden;
}
button.button-component-container.waiting .spinner,
a.button-component-container.waiting .spinner {
  position: absolute;
}

.default {
  --btnTextColor: #666666;
  --btnTextColorDisabled: #d7d8db;
  --btnAltTextColor: #666666;
  --btnAltTextColorHover: #6f6f6f;
  --btnAltTextColorDisabled: rgba(255, 255, 255, 0.12);
  --btnBorderColor: #d7d8db;
  --btnBorderColorHover: #666666;
  --btnBorderColorActive: #666666;
  --btnBorderColorDisabled: rgba(255, 255, 255, 0.12);
  --btnBgColor: white;
  --btnBgColorAlt: #f3f3f3;
  --btnBgColorSemitrans: rgba(255, 255, 255, 0.5);
  --btnBgColorSemitransAlt: rgba(255, 255, 255, 0.5);
}

.primary {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #0099cc;
  --btnAltTextColorHover: #0889b3;
  --btnAltTextColorDisabled: rgba(0, 153, 204, 0.24);
  --btnBorderColor: rgba(0, 153, 204, 0.24);
  --btnBorderColorHover: #0889b3;
  --btnBorderColorActive: #0099cc;
  --btnBorderColorDisabled: rgba(0, 153, 204, 0.24);
  --btnBgColor: #0099cc;
  --btnBgColorAlt: #0889b3;
  --btnBgColorSemitrans: rgba(0, 153, 204, 0.12);
  --btnBgColorSemitransAlt: rgba(0, 153, 204, 0.24);
}

.info {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #4184c4;
  --btnAltTextColorHover: #3174b4;
  --btnAltTextColorDisabled: rgba(65, 132, 196, 0.24);
  --btnBorderColor: rgba(65, 132, 196, 0.24);
  --btnBorderColorHover: #4184c4;
  --btnBorderColorActive: #4184c4;
  --btnBorderColorDisabled: rgba(65, 132, 196, 0.24);
  --btnBgColor: #4184c4;
  --btnBgColorAlt: #3174b4;
  --btnBgColorSemitrans: rgba(65, 132, 196, 0.12);
  --btnBgColorSemitransAlt: rgba(65, 132, 196, 0.24);
}

.success {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #1fbd1f;
  --btnAltTextColorHover: #1ba61b;
  --btnAltTextColorDisabled: rgba(31, 189, 31, 0.24);
  --btnBorderColor: rgba(31, 189, 31, 0.24);
  --btnBorderColorHover: #1fbd1f;
  --btnBorderColorActive: #1fbd1f;
  --btnBorderColorDisabled: rgba(31, 189, 31, 0.24);
  --btnBgColor: #1fbd1f;
  --btnBgColorAlt: #1ba61b;
  --btnBgColorSemitrans: rgba(31, 189, 31, 0.12);
  --btnBgColorSemitransAlt: rgba(31, 189, 31, 0.24);
}

.warning {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #f2711c;
  --btnAltTextColorHover: #df681a;
  --btnAltTextColorDisabled: rgba(242, 113, 28, 0.24);
  --btnBorderColor: rgba(242, 113, 28, 0.24);
  --btnBorderColorHover: #f2711c;
  --btnBorderColorActive: #f2711c;
  --btnBorderColorDisabled: rgba(242, 113, 28, 0.24);
  --btnBgColor: #f2711c;
  --btnBgColorAlt: #df681a;
  --btnBgColorSemitrans: rgba(242, 113, 28, 0.12);
  --btnBgColorSemitransAlt: rgba(242, 113, 28, 0.24);
}

.critical {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #e02020;
  --btnAltTextColorHover: #d31d1d;
  --btnAltTextColorDisabled: rgba(224, 32, 32, 0.24);
  --btnBorderColor: rgba(224, 32, 32, 0.24);
  --btnBorderColorHover: #e02020;
  --btnBorderColorActive: #e02020;
  --btnBorderColorDisabled: rgba(224, 32, 32, 0.24);
  --btnBgColor: #e02020;
  --btnBgColorAlt: #d31d1d;
  --btnBgColorSemitrans: rgba(224, 32, 32, 0.12);
  --btnBgColorSemitransAlt: rgba(224, 32, 32, 0.24);
}

.popover-component-container {
  position: relative;
}

.popover-component-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  background-color: transparent;
  text-decoration: none;
  white-space: nowrap;
  color: white;
  cursor: pointer;
}
.popover-component-toggle:focus {
  outline: none;
}
.popover-component-toggle svg {
  pointer-events: none;
}

.popover-component-popover {
  position: absolute;
  z-index: 4;
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  background-color: white;
  border: 1px solid #eaebee;
}
.popover-component-popover.popover-component-left {
  left: 0;
}
.popover-component-popover.popover-component-center {
  left: 50%;
  transform: translateX(-50%);
}
.popover-component-popover.popover-component-right {
  right: 0;
}
.popover-component-popover.popover-component-top {
  bottom: 100%;
  margin-bottom: 4px;
}
.popover-component-popover.popover-component-bottom {
  top: 100%;
  margin-top: 4px;
}

.popover-component-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px 4px 0 0;
  padding: 12px 16px;
  background-color: white;
  color: #000;
}

.popover-component-title {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}
.popover-component-title svg {
  margin-right: 12px;
}

.popover-component-body {
  max-height: calc(100vh - 124px);
  padding: 0 16px;
  color: #666666;
  overflow-y: auto;
}

.popover-component-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  justify-content: flex-end;
}

.user-disconnect-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
}
.user-disconnect-box .user-disconnect-box_content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  margin: 0;
  border-radius: 8px;
  width: 100%;
  background-color: white;
  max-width: 500px;
  padding: 30px;
}
.user-disconnect-box .user-disconnect-box_content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
  font-size: 16px;
}
.user-disconnect-box .user-disconnect-box_content > div h2 {
  font-size: 22px;
  margin: 0;
}

.header-buttons {
  display: flex;
  gap: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  padding-left: 25px;
  grid-column: 5;
  margin-left: 22px;
}
.header-buttons .header-button-signin {
  color: white !important;
}
.header-buttons .header-button-signup {
  color: #002b5a !important;
}

.user-menu-popover-avatar {
  width: 35px;
  height: 35px;
  border-radius: 20px;
}

.user-menu-popover-content {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  gap: 15px;
  min-width: 250px;
}
.user-menu-popover-content > hr {
  margin: 0;
  border: none;
  height: 1px;
  background-color: #f3f3f3;
}
.user-menu-popover-content .user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.user-menu-popover-content .user-avatar {
  width: 45px;
  height: 45px;
  border-radius: 30px;
}
.user-menu-popover-content .user-name-and-email {
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 16px;
}
.user-menu-popover-content .user-name-and-email > :first-child {
  font-size: 18px;
  font-weight: bold;
  color: black;
}
.user-menu-popover-content > ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: start;
  list-style: none;
}
.user-menu-popover-content > ul > li {
  width: 100%;
  text-align: left;
}
.user-menu-popover-content > ul > li > button {
  flex-grow: 1;
  justify-content: left;
}
.user-menu-popover-content .item {
  border-radius: 2px;
  padding: 8px !important;
  font-size: 16px !important;
  cursor: pointer;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #666666;
}
.user-menu-popover-content .item:hover {
  background-color: #f5f6f7 !important;
  color: #002b5a !important;
}

.input-component {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-component label {
  cursor: pointer;
}
.input-component.isCompressed {
  gap: 8px;
}
.input-component.isCompressed label {
  font-size: 14px;
}

.input-component-wrapper {
  position: relative;
}
.input-component-wrapper input {
  width: 100%;
  height: 40px;
  color: #666666;
  border: 1px solid #eaebee;
  padding: 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input-component-wrapper input:autofill, .input-component-wrapper input:-webkit-autofill {
  border: none !important;
}
.input-component-wrapper input::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.input-component-wrapper input:hover {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.0784313725) inset;
}
.input-component-wrapper input:focus, .input-component-wrapper input:active {
  outline: none;
  box-shadow: inset 0 0 0 2px #000;
}
.input-component-wrapper input.isCompressed {
  padding: 10px;
  font-size: 14px;
}
.input-component-wrapper input.isPassword {
  padding-right: 46px;
}
.input-component-wrapper input.isPassword.isCompressed {
  padding-right: 40px;
}
.input-component-wrapper input.hasError, .input-component-wrapper input.hasError:hover, .input-component-wrapper input.hasError:focus {
  box-shadow: inset 0 0 0 2px #e02020 !important;
}
.input-component-wrapper input:disabled {
  background-color: #f3f3f3;
  box-shadow: none;
  color: #d7d8db;
  cursor: not-allowed;
}
.input-component-wrapper input:disabled::placeholder {
  color: #d7d8db;
}
.input-component-wrapper.withIcon input {
  padding-left: 46px;
}
.input-component-wrapper.withIcon input.isCompressed {
  padding-left: 40px;
}
.input-component-wrapper input + svg {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #d7d8db;
  cursor: pointer;
  pointer-events: none;
}
.input-component-wrapper input.isCompressed + svg {
  top: 10px;
  left: 10px;
}
.input-component-wrapper input:disabled + svg {
  color: #d7d8db !important;
}

.input-component-togglePwdButton {
  position: absolute !important;
  top: 10px;
  right: 10px;
}
.isCompressed + .input-component-togglePwdButton {
  top: 8px;
  right: 8px;
}
:autofill + .input-component-togglePwdButton, :-webkit-autofill + .input-component-togglePwdButton {
  color: fieldtext !important;
}

.input-component-errorMessage {
  font-size: 12px;
  color: #e02020;
  text-align: left;
  padding-left: 2px;
}

.email-badge {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.email-badge label {
  cursor: pointer;
}

.email-badge-fakeInput {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  min-width: 0;
  width: 100%;
  min-height: 90px;
  max-height: 200px;
  padding: 12px;
  outline: none;
  cursor: text;
  overflow-y: auto;
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}

.email-badge-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: auto;
}
.email-badge-wrapper input {
  border: none;
  width: 100%;
  padding: 0;
  outline: none;
  background: transparent;
  color: black;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.email-badge-wrapper span {
  visibility: hidden;
  height: 0;
  line-height: 0;
}

.email-badge-placeholder {
  position: absolute;
  inset: 12px;
  color: #9e9e9e;
}

.email-badge-item {
  display: inline-flex;
  cursor: pointer;
}

.email-badge-error {
  color: #e02020;
}

.email-badge-tag {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  border-radius: 14px;
  padding: 2px 6px;
  cursor: default;
}
.email-badge-tag.default {
  background-color: #9e9e9e;
  color: white;
}
.email-badge-tag.selected {
  background-color: #0099cc;
  color: white;
}
.email-badge-tag.invalid {
  background-color: #e02020;
  color: white;
}

.email-badge-tag-remove {
  flex-shrink: 0;
  margin: -2px -4px -2px 0 !important;
}
.email-badge-tag-remove:hover {
  background-color: transparent !important;
  color: #d7d8db !important;
}
.selected .email-badge-tag-remove {
  color: #f3f3f3 !important;
}
.selected .email-badge-tag-remove:hover {
  color: #d7d8db !important;
}

.email-badge-tag-button-close {
  display: flex;
  cursor: pointer;
}

.email-badge-disabled {
  opacity: 0.6;
}
.email-badge-disabled .email-badge-fakeInput {
  cursor: not-allowed;
}

.dropdownmenu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-radius: 4px;
  padding: 8px;
  max-height: var(--radix-dropdown-menu-content-available-height);
  overflow-y: auto;
  background-color: white;
  color: #666666;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  animation: 0.3s cubic-bezier(0.77, 0, 0.175, 1) forwards dropdownmenu-fadeIn;
  z-index: 7;
}
.dropdownmenu.subDropdown {
  background-color: white;
}
.dropdownmenu .dropdownMenuArrow {
  fill: white;
}

.dropdownmenu-separator {
  margin: 2px 0;
  height: 1px;
  background-color: #d7d8db;
}

.dropdownmenu-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: none;
  border-radius: 2px;
  width: 100%;
  padding: 8px;
  white-space: nowrap;
  color: #666666;
  cursor: pointer;
  outline: none;
}
.dropdownmenu-item.selectable {
  position: relative;
  padding-right: 40px;
}
.dropdownmenu-item.critical:not([data-disabled]) {
  color: #e02020;
}
.dropdownmenu-item.critical:not([data-disabled]):hover {
  background-color: rgba(211, 29, 29, 0.24);
  color: #e02020;
}
.dropdownmenu-item:not([data-disabled]):hover, .dropdownmenu-item[data-highlighted]:not([data-disabled]), .dropdownmenu-item:not([data-disabled]).selected, .dropdownmenu-item[data-state=checked]:not([data-disabled]) {
  background-color: #f5f6f7 !important;
  color: #002b5a !important;
}
.dropdownmenu-item[data-disabled], .dropdownmenu-item[data-disabled]:hover {
  color: #9e9e9e;
  cursor: not-allowed;
  opacity: 0.4;
}
.dropdownmenu-item.subTrigger:not([data-disabled]):hover, .dropdownmenu-item.subTrigger[data-highlighted]:not([data-disabled]), .dropdownmenu-item.subTrigger[data-state=open] {
  background-color: rgba(158, 158, 158, 0.06);
  color: black;
}

.dropdownmenu-subIcon {
  display: flex;
  margin-left: auto;
}
.dropdownmenu-subIcon svg {
  margin-left: 16px;
  transform: rotate(-90deg);
}

.dropdownmenu-indicator {
  display: flex;
  align-items: center;
  position: absolute;
  right: 8px;
}

@keyframes dropdownmenu-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.label-with-tooltip {
  position: absolute;
  z-index: 14;
  pointer-events: none;
  transform: translate(-50%, -100%);
}
.label-with-tooltip:after {
  position: absolute;
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid white;
  content: "";
}

.label-with-tooltip-bottom:before {
  position: absolute;
  left: 50%;
  top: -6px;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid white;
  content: "";
}
.label-with-tooltip-bottom::after {
  display: none;
}

.label-with-tooltip-content {
  border-radius: 4px;
  padding: 4px 8px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  white-space: normal;
  font-size: 14px;
  font-weight: normal;
}

.input-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: default;
  user-select: none;
}
.input-checkbox::before {
  content: "";
  position: absolute;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.72);
}
.input-checkbox.checked::before {
  background-color: white;
}
.input-checkbox.isDisabled {
  cursor: not-allowed;
}
.input-checkbox > input[type=checkbox] {
  display: none;
}
.input-checkbox > svg {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  color: #666666;
}
.input-checkbox input[type=checkbox]:not(:disabled):checked + svg,
.input-checkbox input[type=checkbox]:not(:disabled):indeterminate + svg {
  color: #0099cc;
}
.input-checkbox input[type=checkbox]:disabled + svg {
  opacity: 0.4;
  color: #9e9e9e;
}
.input-checkbox input[type=checkbox]:disabled ~ span {
  color: #9e9e9e;
}
.input-checkbox > span {
  font-size: 12px;
  color: #000;
}

.errorMessage {
  margin-top: 8px;
  font-size: 12px;
  color: #e02020;
}

.numeric-stepper-component {
  display: flex;
  max-width: 70px;
  height: 28px;
}
.numeric-stepper-component input {
  width: 100%;
  height: 100%;
  outline: none;
  border: 1px solid #d7d8db;
  text-align: center;
}
.numeric-stepper-component .container-controls {
  display: flex;
  flex-direction: column;
}
.numeric-stepper-component .container-controls button {
  height: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  background: #eaebee !important;
  border: 1px solid #9e9e9e !important;
  border-radius: 0 !important;
}
.numeric-stepper-component .container-controls button:hover {
  background-color: #f5f6f7 !important;
}
.numeric-stepper-component .container-controls button:first-child {
  transform: rotate(180deg);
}

.segmented-control__wrapper > label {
  display: block;
  margin-bottom: 8px;
  cursor: default;
}

.segmented-control {
  position: relative;
  display: flex;
  user-select: none;
  border-radius: 4px;
  background-color: #f5f6f7;
}

.segmented-control__label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 16px;
  line-height: 48px;
  color: #788190;
  transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  cursor: pointer;
}
.segmented-control--compact .segmented-control__label {
  line-height: 40px;
}
.segmented-control--single .segmented-control__label {
  cursor: default;
}
.segmented-control__label:hover {
  color: #666666;
}

.segmented-control input {
  display: none;
}

.segmented-control input:checked + .segmented-control__label {
  color: white;
}

.segmented-control__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 4px;
  transition: transform 0.2s ease-out;
}

.segmented-control__cursor:before {
  content: "";
  display: block;
  height: 100%;
  border-radius: 4px;
  background-color: #0099cc;
}

.accordion-component {
  overflow: hidden;
}

.accordion-component-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  font: 12px;
  background-color: #d9e0e8;
  border-radius: 8px;
  cursor: pointer;
}
.accordion-component-title.accordion-expanded {
  border-radius: 8px 8px 0 0;
}
.accordion-component-title > svg {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: "ease-in-out";
}
.accordion-component-title.accordion-expanded > svg {
  transform: rotateZ(180deg);
}

.accordion-component-content {
  max-height: 0;
  transition-property: max-height;
  transition-duration: 0.3s;
  transition-timing-function: "ease-in-out";
  transform-origin: top center;
  padding: 0 24px;
  border-radius: 0 0 8px 8px;
  background-color: #eaebee;
}

.filename-label {
  display: flex;
}
.filename-label .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.__floater__open [aria-label]::after, .__floater__open [aria-label]::before {
  display: none;
}
.__floater__open .onboarding-tooltip ul {
  margin: 10px;
}

.progress-bar-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.progress-bar-container.withLabel {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.progress-bar-container .progress-wrapper {
  position: relative;
  border-radius: 6px;
  width: 100%;
  height: 4px;
}
.progress-bar-container .progress-wrapper.medium {
  height: 6px;
}
.progress-bar-container .progress-wrapper.big {
  height: 8px;
}
.progress-bar-container .progress {
  border-radius: 6px;
  height: 4px;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.progress-bar-container .progress.medium {
  height: 6px;
}
.progress-bar-container .progress.big {
  height: 8px;
}
.progress-bar-container .labelProgress {
  width: 32px;
  text-align: right;
}
.progress-bar-container .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #666666;
}
.progress-bar-container .label .labelProgress {
  width: auto;
}
.progress-bar-container.default .progress-wrapper {
  background-color: rgba(0, 153, 204, 0.24);
}
.progress-bar-container.default .progress {
  background-color: #0099cc;
}
.progress-bar-container.default .labelProgress span {
  color: #0099cc;
}
.progress-bar-container.default.complete .progress {
  background-color: #2fb177;
}
.progress-bar-container.default.complete .labelProgress span {
  color: #2fb177;
}

header {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  width: 100%;
  z-index: 6;
  margin: 0;
  background: #002b5c;
  height: 60px;
}
@media only screen and (max-width: 992px) {
  header {
    min-width: 992px;
    position: relative;
  }
}
header .nav-bar {
  margin: 0px !important;
  height: 100%;
}
header .nav-bar .navigation {
  padding: 10px !important;
  /*padding: 5px 15px 5px 0px !important;
        background-color: #4d4d4d;
        height: 48px !important;*/
}
header .nav-bar .navigation .ui.grid {
  margin-right: 0;
}
header .nav-bar .ui.selection.dropdown,
header .nav-bar .ui.select-org.dropdown {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
header .nav-bar .ui.selection.dropdown.org,
header .nav-bar .ui.select-org.dropdown.org {
  float: right;
}
header .nav-bar .ui.selection.dropdown i,
header .nav-bar .ui.select-org.dropdown i {
  float: right;
}
header .nav-bar .ui.selection.dropdown .menu .header,
header .nav-bar .ui.select-org.dropdown .menu .header {
  font-size: 14px;
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: 28px;
  align-items: center;
  margin: 0;
  padding: 8px 16px;
  cursor: pointer;
  color: #0099cc;
}
header .nav-bar .ui.selection.dropdown .menu .header:hover,
header .nav-bar .ui.select-org.dropdown .menu .header:hover {
  background-color: #f3f3f3;
}
header .nav-bar .ui.selection.dropdown .menu .header i,
header .nav-bar .ui.select-org.dropdown .menu .header i {
  float: right;
  font-size: 24px;
  margin-top: -3px;
  margin-right: -3px;
  color: #0099cc;
}
header .nav-bar .ui.selection.dropdown .menu .item > a > i,
header .nav-bar .ui.select-org.dropdown .menu .item > a > i {
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  top: 16%;
  right: 10px;
  bottom: 20%;
  background-color: transparent;
  color: #0099cc;
  font-size: 18px;
  padding-left: 1px;
}
header .nav-bar .ui.selection.dropdown .menu .item > a > i:hover,
header .nav-bar .ui.select-org.dropdown .menu .item > a > i:hover {
  background-color: #dededc;
  transition: 0.3s ease;
}
header .nav-bar .ui.selection.dropdown .menu .item:first-child a > i,
header .nav-bar .ui.select-org.dropdown .menu .item:first-child a > i {
  display: none;
}
header .nav-bar .ui.selection.dropdown .menu .divider,
header .nav-bar .ui.select-org.dropdown .menu .divider {
  margin: 0;
}
header .nav-bar .ui.selection.dropdown .scrolling .item.item.item,
header .nav-bar .ui.select-org.dropdown .scrolling .item.item.item {
  padding: 8px !important;
  width: 230px;
  min-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*&:hover .team-filter,
            &.active.selected .team-filter{
                background: #fff;
                border-radius: 50px;
            }*/
}
header .nav-bar .ui.selection.dropdown .scrolling .team-filter,
header .nav-bar .ui.select-org.dropdown .scrolling .team-filter {
  visibility: visible;
}
header .nav-bar .ui.selection.visible.dropdown > .text:not(.default),
header .nav-bar .ui.select-org.visible.dropdown > .text:not(.default) {
  /*font-weight: 600;*/
}
header .nav-bar div.ui-user-top-image {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*background: center/cover #9c9c9c;*/
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #0099cc;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  vertical-align: top;
  float: right;
  font-size: 14px;
  height: 36px;
  width: 36px;
  min-width: 35px;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  transition: 0.3s ease;
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #0099cc;
  /*opacity: 0.8;
        &:hover {
            opacity: 1;
        }*/
}
header .nav-bar .ui.user-nolog.label {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: center/cover transparent;
  /*border-radius: 50%;*/
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*color: #fff;*/
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  vertical-align: top;
  float: right;
  /*font-size: 14px;*/
  /*height: 36px;
        width: 36px;*/
  /*margin-left: 10px;
        margin-right: 10px;*/
  text-decoration: none;
  cursor: pointer;
  /*border: 1px dashed;*/
  top: 2px;
  padding: 0;
  width: 40px;
  /*&:hover {
            border: 1px dashed $translatedBlue !important;
            i {
                color: $translatedBlue;
            }
        }*/
}
header .nav-bar .dropdown.select-org {
  background-color: #ffffff;
  border-radius: 30px;
  min-width: 105px;
  color: #000000;
  font-size: 14px;
  padding: 3px 15px;
  float: left;
  margin-left: 10px;
  display: grid;
  grid-template-columns: auto 13px;
  column-gap: 6px;
  align-items: center;
  grid-template-rows: 28px;
  /*opacity:0.8;
        &:hover, &.active {
            opacity:1;
        }*/
}
header .nav-bar .dropdown.select-org .item {
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  grid-template-rows: 28px;
}
header .nav-bar .dropdown.select-org .item .item-info {
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
  grid-template-rows: 32px;
  padding: 0 0 0 8px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon {
  margin: 0 !important;
  padding: 0px 8px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a {
  display: grid;
  padding: 0 4px;
  height: 24px;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a:hover {
  background: rgba(0, 0, 0, 0.03);
  border-radius: 50px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a svg path {
  fill: #0099cc;
}
header .nav-bar .dropdown.select-org .item:hover .icon a {
  visibility: visible;
}
header .nav-bar .dropdown.select-org .item.selected .item-info {
  color: #fff;
  border-radius: 2px;
  background: #002b5c;
}
header .nav-bar .dropdown.select-org .item.selected .item-info a svg path {
  fill: #fff;
}
header .nav-bar .dropdown.select-org .item.selected .item-info a:hover svg path {
  fill: #0099cc;
}
header .nav-bar .dropdown.select-org i.dropdown.icon {
  top: 12px;
  margin-left: 5px !important;
}
header .nav-bar .dropdown.select-org span.text {
  text-align: left;
  /*line-height: 32px;*/
  text-decoration: none;
  min-width: 0;
  /*max-width: 74px;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 100;
}
header .nav-bar .dropdown.select-org div.icon {
  padding: 6px 0 0 0;
}
header .nav-bar .dropdown.select-org:hover span.text {
  text-decoration: none;
  transition: 0.3s ease;
}
header .nav-bar .dropdown.select-org.only-one-team .scrolling.menu {
  display: none;
}
header .nav-bar .dropdown.select-org.disable-dropdown-team {
  pointer-events: none;
  cursor: default;
}
header .nav-bar .dropdown.select-org.disable-dropdown-team .text {
  text-decoration: none;
}

#profile-menu .menu {
  width: 200px;
  margin: 0 0 0 -1px;
  padding: 12px 8px !important;
  top: 45px !important;
  border-radius: 2px;
  border: solid 1px #cdd4de;
  right: 8px !important;
}
#profile-menu .menu::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  bottom: 100%;
  left: auto;
  right: 12%;
  transform: translate(90%, 0) !important;
  position: absolute;
  pointer-events: none;
}
#profile-menu .menu .item {
  border-radius: 2px;
  padding: 8px !important;
  font-size: 16px !important;
}
#profile-menu .menu .item:hover {
  background-color: #f2f5f7 !important;
  color: #0055b8 !important;
}
#profile-menu .menu .item.selected {
  background-color: transparent !important;
  font-weight: normal !important;
}
#profile-menu .user-nolog {
  background-color: transparent;
}
#profile-menu .ui-user-top-image {
  float: right;
  margin: 0;
  cursor: pointer;
  min-width: 35px;
}
@media only screen and (max-width: 1040px) {
  #profile-menu .ui-user-top-image {
    margin: 0 -7px;
  }
}

.user-teams {
  display: grid !important;
  grid-template-columns: auto auto auto auto;
  justify-content: right;
  align-items: center;
  padding-right: 24px;
}
.user-teams .organization-name {
  color: #fff;
  font-size: 15px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
  float: right;
  line-height: 37px;
  min-width: 0px;
  max-width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-teams .separator {
  width: 1px;
  height: 30px;
  background: white;
  float: right;
  margin-right: 14px;
  margin-left: 14px;
}
.user-teams .popover-component-container {
  margin-left: 15px;
}

.logo {
  position: relative;
  float: left;
  border: 0;
  background: url(/public/build/images/logo_matecat_big_white.svg) 0px 0px no-repeat;
  width: 190px;
  height: 40px;
  left: 20px;
  top: 1px;
}

#menu-site {
  height: 40px;
  display: flex;
  align-items: center;
  text-align: right;
}
#menu-site .btn {
  background: #fff;
  color: #002b5c;
  font-size: 16px;
  width: 140px;
  text-align: center;
  max-height: 40px;
  border-radius: 5px;
  line-height: 1.25;
  margin-left: 24px;
  border: none;
}

.menu-site-right {
  float: right !important;
}

.upload-page-header .dropdown span {
  margin-right: 0 !important;
}

.cta-create-team {
  position: fixed !important;
}
.cta-create-team .ui.primary.button {
  border: 1px solid #797979;
  float: right;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.cta-create-team .content p {
  font-size: 15px;
}
.cta-create-team .content a {
  float: right;
  text-decoration: underline;
  color: #39699a;
  cursor: pointer;
}
.cta-create-team .content a:hover {
  text-decoration: none;
}

.ui.dropdown > .left.menu .menu {
  margin: 0 !important;
}

/*SIZE*/
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 16px;
}

.ui.button-modal {
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
  padding: 0 22px;
  display: inline-block;
  height: 40px;
  overflow: hidden;
  line-height: 40px;
}
.ui.button-modal.blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#0099cc), to(#119ec4));
  background: -moz-linear-gradient(top, #0099cc, #119ec4);
  background: linear-gradient(top, #0099cc, #119ec4);
  color: #fff;
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal.blue.disabled {
  opacity: 0.5 !important;
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #666;
  background: #ccc;
}
.ui.button-modal.grey {
  color: #333;
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e2e3e5));
  background: -moz-linear-gradient(top, #f6f6f6, #e2e3e5);
  background: linear-gradient(top, #f6f6f6, #e2e3e5);
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal.orange {
  background-color: #f26522;
  background: -webkit-gradient(linear, left top, left bottom, from(#f26522), to(#fb5d12));
  background: -moz-linear-gradient(top, #f26522, #fb5d12);
  background: linear-gradient(top, #f26522, #fb5d12);
  color: #fff;
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal:hover {
  box-shadow: 0 1px 2px #ccc;
  -webkit-box-shadow: 0 1px 2px #ccc;
  border: 1px solid #000;
}
.ui.button-modal:active {
  -moz-box-shadow: inset 0 0 1px 1px #888;
  -webkit-box-shadow: inset 0 0 1px 1px #888;
  box-shadow: inset 0 0 1px 1px #888;
}
.ui.button-modal.margin.left-10 {
  margin-left: 10px;
}
.ui.button-modal.margin.left-20 {
  margin-left: 20px;
}
.ui.button-modal.margin.left-30 {
  margin-left: 30px;
}
.ui.button-modal.margin.right-10 {
  margin-right: 10px;
}
.ui.button-modal.margin.right-20 {
  margin-right: 20px;
}
.ui.button-modal.margin.right-30 {
  margin-right: 30px;
}

.ui.button.cancel-button {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-top: 0;
  border: 1px solid #797979;
  border-radius: 2px;
  background-color: #f6f6f6;
  margin-right: 15px;
}
.ui.button.cancel-button:focus {
  box-shadow: none;
}

.ui.next-repetition-group,
.ui.next-repetition {
  border: 1px solid #797979;
  position: relative;
  padding: 9px 12px 8px !important;
}

.ui.next-review-repetition-group,
.ui.next-review-repetition {
  border: 1px solid #797979;
  position: relative;
  padding: 9px 12px 8px !important;
  background: #2fb177 !important;
}
.ui.next-review-repetition-group.revise-button-2,
.ui.next-review-repetition.revise-button-2 {
  background: #bc6ac9 !important;
}

.ui.next-repetition-group,
.ui.next-review-repetition-group {
  margin-right: 4px;
}

.ui.primary.mbc-comment-send-btn {
  font-size: 14px;
  padding: 8px 10px;
  text-align: right;
  border-radius: 2px;
  float: right;
}

@font-face {
  font-family: "icomoon";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg?pz5eid#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-go-to-first:before {
  content: "\ea8e";
}

.icon-no-preview:before {
  content: "\ea8d";
}

.icon-quote-client:before {
  content: "\ea89";
}

.icon-qr-matecat:before {
  content: "\e90a";
}

.icon-tm-matecat:before {
  content: "\e90b";
}

.icon-uniE96B:before {
  content: "\e96b";
}

.icon-uniE96D:before {
  content: "\e96d";
}

.icon-uniE96E:before {
  content: "\e96e";
}

.icon-uniE970:before {
  content: "\e970";
}

.icon-error_outline:before {
  content: "\e001";
}

.icon-power-cord:before {
  content: "\e291";
}

.icon-power-cord2:before {
  content: "\e292";
}

.icon-user22:before {
  content: "\e601";
}

.icon-upload:before {
  content: "\e602";
}

.icon-download:before {
  content: "\e603";
}

.icon-stop:before {
  content: "\e604";
}

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

.icon-drawer:before {
  content: "\e606";
}

.icon-minus:before {
  content: "\e607";
}

.icon-settings:before {
  content: "\e8b8";
}

.icon-download-logs:before {
  content: "\e906";
}

.icon-zip:before {
  content: "\e907";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-bubble2:before {
  content: "\e96f";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-make-group:before {
  content: "\ea58";
}

.icon-text-height:before {
  content: "\ea5f";
}

.icon-superscript2:before {
  content: "\ea6b";
}

.icon-subscript2:before {
  content: "\ea6c";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-split:before {
  content: "\f03d";
}

.icon-edit:before {
  content: "\f044";
}

.icon-play:before {
  content: "\f04b";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-eye2:before {
  content: "\f06e";
}

.icon-google-plus-square2:before {
  content: "\f0d5";
}

.icon-sort-up:before {
  content: "\f0e0";
}

.icon-code:before {
  content: "\f121";
}

.icon-star-half-empty:before {
  content: "\f123";
}

.icon-notice:before {
  content: "\e903";
}

.icon-forward:before {
  content: "\e902";
}

.icon-file:before {
  content: "\e904";
}

.icon-number:before {
  content: "\e90c";
}

.icon-number2:before {
  content: "\e90d";
}

.icon-number3:before {
  content: "\e90e";
}

.icon-number4:before {
  content: "\e90f";
}

.icon-number5:before {
  content: "\e910";
}

.icon-number6:before {
  content: "\e911";
}

.icon-number7:before {
  content: "\e912";
}

.icon-number8:before {
  content: "\e913";
}

.icon-number9:before {
  content: "\e914";
}

.icon-number10:before {
  content: "\e915";
}

.icon-number11:before {
  content: "\e916";
}

.icon-number12:before {
  content: "\e917";
}

.icon-number13:before {
  content: "\e918";
}

.icon-number14:before {
  content: "\e919";
}

.icon-number15:before {
  content: "\e91a";
}

.icon-number16:before {
  content: "\e91b";
}

.icon-number17:before {
  content: "\e91c";
}

.icon-number18:before {
  content: "\e91d";
}

.icon-number19:before {
  content: "\e91f";
}

.icon-number20:before {
  content: "\e920";
}

.icon-quote:before {
  content: "\e921";
}

.icon-quote2:before {
  content: "\e923";
}

.icon-tag:before {
  content: "\e924";
}

.icon-tag2:before {
  content: "\e925";
}

.icon-link:before {
  content: "\e926";
}

.icon-link2:before {
  content: "\e927";
}

.icon-cabinet:before {
  content: "\e928";
}

.icon-cabinet2:before {
  content: "\e929";
}

.icon-calendar:before {
  content: "\e92a";
}

.icon-calendar2:before {
  content: "\e92b";
}

.icon-calendar3:before {
  content: "\e92c";
}

.icon-file2:before {
  content: "\e92d";
}

.icon-file3:before {
  content: "\e92e";
}

.icon-file4:before {
  content: "\e92f";
}

.icon-files:before {
  content: "\e930";
}

.icon-phone:before {
  content: "\e931";
}

.icon-tablet:before {
  content: "\e932";
}

.icon-window:before {
  content: "\e933";
}

.icon-monitor:before {
  content: "\e934";
}

.icon-ipod:before {
  content: "\e935";
}

.icon-tv:before {
  content: "\e936";
}

.icon-camera:before {
  content: "\e937";
}

.icon-camera2:before {
  content: "\e938";
}

.icon-camera3:before {
  content: "\e939";
}

.icon-film:before {
  content: "\e93a";
}

.icon-film2:before {
  content: "\e93b";
}

.icon-film3:before {
  content: "\e93c";
}

.icon-microphone:before {
  content: "\e93d";
}

.icon-microphone2:before {
  content: "\e93e";
}

.icon-microphone3:before {
  content: "\e93f";
}

.icon-drink:before {
  content: "\e940";
}

.icon-drink2:before {
  content: "\e941";
}

.icon-drink3:before {
  content: "\e942";
}

.icon-drink4:before {
  content: "\e943";
}

.icon-coffee:before {
  content: "\e944";
}

.icon-mug:before {
  content: "\e945";
}

.icon-icecream:before {
  content: "\e901";
}

.icon-cake:before {
  content: "\e946";
}

.icon-inbox:before {
  content: "\e947";
}

.icon-download2:before {
  content: "\e948";
}

.icon-upload2:before {
  content: "\e949";
}

.icon-inbox2:before {
  content: "\e94a";
}

.icon-checkmark4:before {
  content: "\e94b";
}

.icon-checkmark5:before {
  content: "\e94c";
}

.icon-cancel:before {
  content: "\e94d";
}

.icon-cancel2:before {
  content: "\e94e";
}

.icon-plus2:before {
  content: "\e94f";
}

.icon-plus3:before {
  content: "\e950";
}

.icon-minus2:before {
  content: "\e951";
}

.icon-minus3:before {
  content: "\e952";
}

.icon-notice3:before {
  content: "\e953";
}

.icon-notice4:before {
  content: "\e954";
}

.icon-cog:before {
  content: "\e955";
}

.icon-cogs:before {
  content: "\e956";
}

.icon-cog2:before {
  content: "\e957";
}

.icon-warning2:before {
  content: "\e958";
}

.icon-health:before {
  content: "\e959";
}

.icon-suitcase:before {
  content: "\e95a";
}

.icon-suitcase2:before {
  content: "\e95b";
}

.icon-suitcase3:before {
  content: "\e95c";
}

.icon-picture:before {
  content: "\e95d";
}

.icon-pictures:before {
  content: "\e95e";
}

.icon-pictures2:before {
  content: "\e95f";
}

.icon-android:before {
  content: "\e960";
}

.icon-marvin:before {
  content: "\e961";
}

.icon-pacman:before {
  content: "\e962";
}

.icon-cassette:before {
  content: "\e963";
}

.icon-watch:before {
  content: "\e964";
}

.icon-chronometer:before {
  content: "\e965";
}

.icon-watch2:before {
  content: "\e966";
}

.icon-alarmclock:before {
  content: "\e969";
}

.icon-time:before {
  content: "\e96a";
}

.icon-time2:before {
  content: "\e96c";
}

.icon-headphones:before {
  content: "\e971";
}

.icon-wallet:before {
  content: "\e974";
}

.icon-cancel3:before {
  content: "\e975";
}

.icon-eye3:before {
  content: "\e976";
}

.icon-position:before {
  content: "\e977";
}

.icon-sitemap:before {
  content: "\e978";
}

.icon-sitemap2:before {
  content: "\e979";
}

.icon-cloud:before {
  content: "\e97a";
}

.icon-upload3:before {
  content: "\e97b";
}

.icon-chart:before {
  content: "\e97c";
}

.icon-chart2:before {
  content: "\e97d";
}

.icon-chart3:before {
  content: "\e97e";
}

.icon-chart4:before {
  content: "\e97f";
}

.icon-chart5:before {
  content: "\e980";
}

.icon-chart6:before {
  content: "\e981";
}

.icon-location:before {
  content: "\e982";
}

.icon-download3:before {
  content: "\e983";
}

.icon-basket:before {
  content: "\e984";
}

.icon-folder:before {
  content: "\e985";
}

.icon-gamepad:before {
  content: "\e986";
}

.icon-alarm:before {
  content: "\e987";
}

.icon-alarm-cancel:before {
  content: "\e988";
}

.icon-phone2:before {
  content: "\e989";
}

.icon-phone3:before {
  content: "\e98a";
}

.icon-image:before {
  content: "\e98b";
}

.icon-open:before {
  content: "\e98c";
}

.icon-sale:before {
  content: "\e98d";
}

.icon-direction:before {
  content: "\e98e";
}

.icon-map:before {
  content: "\e991";
}

.icon-trashcan:before {
  content: "\e992";
}

.icon-vote:before {
  content: "\e993";
}

.icon-graduate:before {
  content: "\e994";
}

.icon-lab:before {
  content: "\e995";
}

.icon-tie:before {
  content: "\e996";
}

.icon-football:before {
  content: "\e997";
}

.icon-eightball:before {
  content: "\e998";
}

.icon-bowling:before {
  content: "\e999";
}

.icon-bowlingpin:before {
  content: "\e99a";
}

.icon-baseball:before {
  content: "\e99b";
}

.icon-soccer:before {
  content: "\e99c";
}

.icon-3dglasses:before {
  content: "\e99d";
}

.icon-microwave:before {
  content: "\e99e";
}

.icon-refrigerator:before {
  content: "\e99f";
}

.icon-oven:before {
  content: "\e9a0";
}

.icon-washingmachine:before {
  content: "\e9a1";
}

.icon-mouse:before {
  content: "\e9a2";
}

.icon-smiley:before {
  content: "\e9a3";
}

.icon-sad:before {
  content: "\e9a4";
}

.icon-mute:before {
  content: "\e9a5";
}

.icon-hand:before {
  content: "\e9a6";
}

.icon-radio:before {
  content: "\e9a7";
}

.icon-satellite:before {
  content: "\e9a8";
}

.icon-medal:before {
  content: "\e9a9";
}

.icon-medal2:before {
  content: "\e9aa";
}

.icon-switch:before {
  content: "\e9ab";
}

.icon-key:before {
  content: "\e9ac";
}

.icon-cord:before {
  content: "\e9ad";
}

.icon-locked:before {
  content: "\e9ae";
}

.icon-unlocked:before {
  content: "\e9af";
}

.icon-locked2:before {
  content: "\e9b0";
}

.icon-unlocked2:before {
  content: "\e9b1";
}

.icon-magnifier:before {
  content: "\e9b2";
}

.icon-zoomin:before {
  content: "\e9b3";
}

.icon-zoomout:before {
  content: "\e9b4";
}

.icon-stack:before {
  content: "\e9b5";
}

.icon-stack2:before {
  content: "\e9b6";
}

.icon-stack3:before {
  content: "\e9b7";
}

.icon-davidstar:before {
  content: "\e9b8";
}

.icon-cross:before {
  content: "\e9b9";
}

.icon-moonandstar:before {
  content: "\e9ba";
}

.icon-transformers:before {
  content: "\e9bb";
}

.icon-batman:before {
  content: "\e9bc";
}

.icon-spaceinvaders:before {
  content: "\e9bd";
}

.icon-skeletor:before {
  content: "\e9be";
}

.icon-lamp:before {
  content: "\e9bf";
}

.icon-lamp2:before {
  content: "\e9c0";
}

.icon-umbrella:before {
  content: "\e9c1";
}

.icon-streetlight:before {
  content: "\e9c2";
}

.icon-bomb:before {
  content: "\e9c3";
}

.icon-archive:before {
  content: "\e9c4";
}

.icon-battery:before {
  content: "\e9c5";
}

.icon-battery2:before {
  content: "\e9c6";
}

.icon-battery3:before {
  content: "\e9c7";
}

.icon-battery4:before {
  content: "\e9c8";
}

.icon-battery5:before {
  content: "\e9c9";
}

.icon-megaphone:before {
  content: "\e9cc";
}

.icon-megaphone2:before {
  content: "\e9cd";
}

.icon-patch:before {
  content: "\e9cf";
}

.icon-pil:before {
  content: "\e9d0";
}

.icon-injection:before {
  content: "\e9d1";
}

.icon-thermometer:before {
  content: "\e9d2";
}

.icon-lamp3:before {
  content: "\e9d3";
}

.icon-lamp4:before {
  content: "\e9d4";
}

.icon-lamp5:before {
  content: "\e9d5";
}

.icon-cube:before {
  content: "\e9d6";
}

.icon-box:before {
  content: "\e9d7";
}

.icon-box2:before {
  content: "\e9d8";
}

.icon-diamond:before {
  content: "\e9d9";
}

.icon-bag:before {
  content: "\e9da";
}

.icon-moneybag:before {
  content: "\e9db";
}

.icon-grid:before {
  content: "\e9dc";
}

.icon-grid2:before {
  content: "\e9dd";
}

.icon-list:before {
  content: "\e9de";
}

.icon-list2:before {
  content: "\e9df";
}

.icon-ruler:before {
  content: "\e9e0";
}

.icon-ruler2:before {
  content: "\e9e1";
}

.icon-layout:before {
  content: "\e9e2";
}

.icon-layout2:before {
  content: "\e9e3";
}

.icon-layout3:before {
  content: "\e9e4";
}

.icon-layout4:before {
  content: "\e9e5";
}

.icon-layout5:before {
  content: "\e9e6";
}

.icon-layout6:before {
  content: "\e9e7";
}

.icon-layout7:before {
  content: "\e9e8";
}

.icon-layout8:before {
  content: "\e9e9";
}

.icon-layout9:before {
  content: "\e9ea";
}

.icon-layout10:before {
  content: "\e9eb";
}

.icon-layout11:before {
  content: "\e9ec";
}

.icon-layout12:before {
  content: "\e9ed";
}

.icon-layout13:before {
  content: "\e9ee";
}

.icon-layout14:before {
  content: "\e9ef";
}

.icon-tools:before {
  content: "\e9f0";
}

.icon-screwdriver:before {
  content: "\e9f1";
}

.icon-paint:before {
  content: "\e9f2";
}

.icon-hammer:before {
  content: "\e9f3";
}

.icon-brush:before {
  content: "\e9f4";
}

.icon-pen:before {
  content: "\e9f5";
}

.icon-chat:before {
  content: "\e9f6";
}

.icon-comments:before {
  content: "\e9f7";
}

.icon-chat2:before {
  content: "\e9f8";
}

.icon-chat3:before {
  content: "\e9f9";
}

.icon-volume:before {
  content: "\e9fa";
}

.icon-volume2:before {
  content: "\e9fb";
}

.icon-volume3:before {
  content: "\e9fc";
}

.icon-equalizer:before {
  content: "\e9fd";
}

.icon-resize:before {
  content: "\e9fe";
}

.icon-resize2:before {
  content: "\e9ff";
}

.icon-stretch:before {
  content: "\ea00";
}

.icon-narrow:before {
  content: "\ea01";
}

.icon-resize3:before {
  content: "\ea02";
}

.icon-download4:before {
  content: "\ea03";
}

.icon-calculator:before {
  content: "\ea04";
}

.icon-library:before {
  content: "\ea05";
}

.icon-auction:before {
  content: "\ea06";
}

.icon-justice:before {
  content: "\ea07";
}

.icon-stats:before {
  content: "\ea0a";
}

.icon-stats2:before {
  content: "\ea0b";
}

.icon-attachment:before {
  content: "\ea0c";
}

.icon-hourglass:before {
  content: "\ea0e";
}

.icon-abacus:before {
  content: "\ea0f";
}

.icon-pencil:before {
  content: "\ea12";
}

.icon-pen2:before {
  content: "\ea13";
}

.icon-pin:before {
  content: "\ea14";
}

.icon-pin2:before {
  content: "\ea15";
}

.icon-discout:before {
  content: "\ea16";
}

.icon-edit2:before {
  content: "\ea17";
}

.icon-scissors:before {
  content: "\ea18";
}

.icon-profile:before {
  content: "\ea19";
}

.icon-profile2:before {
  content: "\ea1a";
}

.icon-profile3:before {
  content: "\ea1b";
}

.icon-rotate:before {
  content: "\ea1c";
}

.icon-rotate2:before {
  content: "\ea1d";
}

.icon-reply:before {
  content: "\ea1e";
}

.icon-forward3:before {
  content: "\ea1f";
}

.icon-retweet:before {
  content: "\ea20";
}

.icon-shuffle:before {
  content: "\ea21";
}

.icon-loop:before {
  content: "\ea22";
}

.icon-crop:before {
  content: "\ea23";
}

.icon-square:before {
  content: "\ea24";
}

.icon-square2:before {
  content: "\ea25";
}

.icon-circle:before {
  content: "\ea26";
}

.icon-dollar:before {
  content: "\ea27";
}

.icon-dollar2:before {
  content: "\ea28";
}

.icon-coins:before {
  content: "\ea29";
}

.icon-pig:before {
  content: "\ea2a";
}

.icon-bookmark:before {
  content: "\ea2b";
}

.icon-bookmark2:before {
  content: "\ea2c";
}

.icon-addressbook:before {
  content: "\ea2d";
}

.icon-addressbook2:before {
  content: "\ea2e";
}

.icon-safe:before {
  content: "\ea2f";
}

.icon-envelope:before {
  content: "\ea30";
}

.icon-envelope2:before {
  content: "\ea31";
}

.icon-radioactive:before {
  content: "\ea32";
}

.icon-music:before {
  content: "\ea33";
}

.icon-presentation:before {
  content: "\ea34";
}

.icon-male:before {
  content: "\ea35";
}

.icon-female:before {
  content: "\ea36";
}

.icon-aids:before {
  content: "\ea37";
}

.icon-heart2:before {
  content: "\ea38";
}

.icon-info2:before {
  content: "\ea39";
}

.icon-info3:before {
  content: "\ea3a";
}

.icon-piano:before {
  content: "\ea3b";
}

.icon-rain:before {
  content: "\ea3e";
}

.icon-snow:before {
  content: "\ea3f";
}

.icon-lightning:before {
  content: "\ea42";
}

.icon-sun:before {
  content: "\ea43";
}

.icon-moon:before {
  content: "\ea44";
}

.icon-cloudy:before {
  content: "\ea45";
}

.icon-cloudy2:before {
  content: "\ea46";
}

.icon-car:before {
  content: "\ea47";
}

.icon-bike:before {
  content: "\ea48";
}

.icon-truck:before {
  content: "\ea49";
}

.icon-bus:before {
  content: "\ea4a";
}

.icon-bike2:before {
  content: "\ea4b";
}

.icon-plane:before {
  content: "\ea4c";
}

.icon-paperplane:before {
  content: "\ea4d";
}

.icon-rocket:before {
  content: "\ea4e";
}

.icon-book:before {
  content: "\ea4f";
}

.icon-book2:before {
  content: "\ea50";
}

.icon-barcode:before {
  content: "\ea51";
}

.icon-barcode2:before {
  content: "\ea52";
}

.icon-expand2:before {
  content: "\ea53";
}

.icon-collapse:before {
  content: "\ea54";
}

.icon-popout:before {
  content: "\ea55";
}

.icon-popin:before {
  content: "\ea56";
}

.icon-target:before {
  content: "\ea57";
}

.icon-ticket:before {
  content: "\ea5b";
}

.icon-ticket2:before {
  content: "\ea5c";
}

.icon-ticket3:before {
  content: "\ea5d";
}

.icon-microphone4:before {
  content: "\ea5e";
}

.icon-cone:before {
  content: "\ea60";
}

.icon-blocked:before {
  content: "\ea61";
}

.icon-stop2:before {
  content: "\ea62";
}

.icon-keyboard:before {
  content: "\ea63";
}

.icon-keyboard2:before {
  content: "\ea64";
}

.icon-radio2:before {
  content: "\ea65";
}

.icon-printer:before {
  content: "\ea66";
}

.icon-checked:before {
  content: "\ea67";
}

.icon-error:before {
  content: "\ea68";
}

.icon-add:before {
  content: "\ea69";
}

.icon-minus4:before {
  content: "\ea6a";
}

.icon-alert:before {
  content: "\ea6d";
}

.icon-pictures3:before {
  content: "\ea6e";
}

.icon-atom:before {
  content: "\ea6f";
}

.icon-eyedropper:before {
  content: "\ea70";
}

.icon-globe:before {
  content: "\ea71";
}

.icon-globe2:before {
  content: "\ea72";
}

.icon-shipping:before {
  content: "\ea73";
}

.icon-yingyang:before {
  content: "\ea74";
}

.icon-compass:before {
  content: "\ea75";
}

.icon-zip2:before {
  content: "\ea76";
}

.icon-zip3:before {
  content: "\ea77";
}

.icon-anchor:before {
  content: "\ea78";
}

.icon-lockedheart:before {
  content: "\ea79";
}

.icon-magnet:before {
  content: "\ea7a";
}

.icon-navigation:before {
  content: "\ea7b";
}

.icon-tags:before {
  content: "\ea7c";
}

.icon-heart3:before {
  content: "\ea7d";
}

.icon-heart4:before {
  content: "\ea7e";
}

.icon-usb:before {
  content: "\ea81";
}

.icon-clipboard:before {
  content: "\ea84";
}

.icon-clipboard2:before {
  content: "\ea85";
}

.icon-clipboard3:before {
  content: "\ea86";
}

.icon-switch2:before {
  content: "\ea87";
}

.icon-ruler3:before {
  content: "\ea88";
}

.icon-notice2:before {
  content: "\e908";
}

.icon-forward2:before {
  content: "\e909";
}

.icon-assignment_turned_in:before {
  content: "\e862";
}

.icon-more_vert:before {
  content: "\e5d4";
}

.icon-pageview:before {
  content: "\e905";
}

.icon-preview-bottom-window:before {
  content: "\ea8b";
}

.icon-preview-new-window:before {
  content: "\ea8c";
}

.icon-users:before {
  content: "\e972";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-user2:before {
  content: "\e600";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-undo2:before {
  content: "\e967";
}

.icon-notification:before {
  content: "\ea08";
}

.icon-embed:before {
  content: "\ea7f";
}

.icon-share2:before {
  content: "\ea82";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-file-text:before {
  content: "\e922";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-checkmark2:before {
  content: "\e900";
}

.icon-users2:before {
  content: "\e973";
}

.icon-lock2:before {
  content: "\e990";
}

.icon-earth2:before {
  content: "\e9cb";
}

.icon-user23:before {
  content: "\e608";
}

.icon-checkmark3:before {
  content: "\ea11";
}

.icon-undo22:before {
  content: "\e968";
}

.icon-notification2:before {
  content: "\ea09";
}

.icon-embed2:before {
  content: "\ea80";
}

.icon-share22:before {
  content: "\ea83";
}

.icon-arrow-right22:before {
  content: "\ea3d";
}

.icon-arrow-left22:before {
  content: "\ea41";
}

.icon-unlocked3:before {
  content: "\ea8a";
}

.icon-copy:before {
  content: "\ea90";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope-o:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-user:before {
  content: "\f007";
}

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

.icon-times:before {
  content: "\f00d";
}

.icon-power-off:before {
  content: "\f011";
}

.icon-gear:before {
  content: "\f013";
}

.icon-trash-o:before {
  content: "\f014";
}

.icon-share-square-o:before {
  content: "\f045";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-circle:before {
  content: "\f055";
}

.icon-times-circle:before {
  content: "\f057";
}

.icon-check-circle:before {
  content: "\f058";
}

.icon-times-circle-o:before {
  content: "\f05c";
}

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

.icon-expand:before {
  content: "\f065";
}

.icon-compress:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-warning:before {
  content: "\f071";
}

.icon-sign-in:before {
  content: "\f090";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-google-plus-square:before {
  content: "\f0d4";
}

.icon-unsorted:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-mail-reply:before {
  content: "\f112";
}

.icon-minus-square-o:before {
  content: "\f147";
}

.icon-plus-square-o:before {
  content: "\f196";
}

.icon-language:before {
  content: "\f1ab";
}

.icon-paw:before {
  content: "\f1b0";
}

.ui-user-top-image {
  float: right;
  margin-left: 10px;
  margin-right: 20px;
  cursor: pointer;
}

[aria-label] {
  position: relative;
}

[aria-label]::after {
  content: attr(aria-label);
  position: absolute;
  z-index: 4;
  border-radius: 4px;
  padding: 4px 8px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  pointer-events: none;
  white-space: pre;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
}

[aria-label]::before {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

[aria-label]::after,
[aria-label]::before {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-delay: 0.2s;
}

[aria-label]:hover::after,
[aria-label]:hover::before {
  opacity: 1;
}

[aria-label]:not([tooltip-position])::before,
[aria-label][tooltip-position=top]::before,
[aria-label][tooltip-position=bottom]::before {
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

[aria-label]:not([tooltip-position])::after,
[aria-label][tooltip-position=top]::after {
  top: -6px;
  left: 50%;
  transform: translate(-50%, -100%);
}

[aria-label]:not([tooltip-position])::before,
[aria-label][tooltip-position=top]::before {
  top: -6px;
  border-top: 6px solid white;
}

[aria-label][tooltip-position=bottom]::after {
  bottom: -6px;
  left: 50%;
  transform: translate(-50%, 100%);
}

[aria-label][tooltip-position=bottom]::before {
  bottom: -6px;
  border-bottom: 6px solid #eaebee;
}

[aria-label][tooltip-position=left]::before,
[aria-label][tooltip-position=right]::before {
  top: 50%;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

[aria-label][tooltip-position=left]::after {
  top: 50%;
  left: -6px;
  transform: translate(-100%, -50%);
}

[aria-label][tooltip-position=left]::before {
  left: -6px;
  border-left: 6px solid #eaebee;
}

[aria-label][tooltip-position=right]::after {
  top: 50%;
  right: -6px;
  transform: translate(100%, -50%);
}

[aria-label][tooltip-position=right]::before {
  right: -6px;
  border-right: 6px solid #eaebee;
}

#powerTip {
  cursor: default;
  background-color: #fff;
  border-radius: 6px;
  color: #000;
  display: none;
  padding: 8px !important;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647;
  border: 1px solid #d4d4d5;
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}

#powerTip:before {
  position: absolute;
  content: "";
  width: 0.71428571em;
  height: 0.71428571em;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: -1px -1px 0px 0px #d4d4d5;
  top: -4px;
}

#powerTip.n:before,
#powerTip.s:before {
  left: 50%;
  margin-left: -5px;
  top: -5px;
}

#powerTip.s:before {
  bottom: -10px;
}

#powerTip.w:before {
  left: -5px;
  transform: rotate(-45deg);
}

#powerTip.n:before {
  bottom: -6px !important;
  top: initial;
  transform: rotate(225deg);
}

#powerTip.e:before {
  right: -5px;
  transform: rotate(135deg);
}

#powerTip.ne-alt:before,
#powerTip.se-alt:before,
#powerTip.ne:before,
#powerTip.se:before {
  left: 10px;
}

#powerTip.nw-alt:before,
#powerTip.sw-alt:before,
#powerTip.nw:before,
#powerTip.sw:before {
  right: 10px;
}

#powerTip.ne-alt:before,
#powerTip.nw-alt:before,
#powerTip.ne:before,
#powerTip.nw:before {
  bottom: -5px;
  transform: rotate(225deg);
  top: initial;
}

#powerTip.se-alt:before,
#powerTip.sw-alt:before,
#powerTip.se:before,
#powerTip.sw:before {
  top: -5px;
  transform: rotate(45deg);
}

/*****  Tips Tm options panel ************/
.powerTip-options-tm {
  text-align: left;
  line-height: 18px;
  font-size: 15px;
  padding: 10px;
}

.powerTip-options-tm ul {
  list-style-type: initial !important;
  margin: 8px 15px 4px 27px !important;
  -moz-column-count: 4;
  -moz-column-gap: 35px;
  -webkit-column-count: 4;
  -webkit-column-gap: 35px;
  column-count: 5;
  column-gap: 35px;
}

.powerTip-options-tm-title {
  font-size: 17px;
  margin-bottom: 5px;
}

html,
body {
  height: 100%;
  font-size: 14px;
}

body {
  min-width: 1024px;
  position: relative;
  text-align: center;
  margin: 0;
  /*padding: 75px 0 120px 0;*/
  font-family: calibri, Arial, Helvetica, sans-serif;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  font-size: 14px;
  line-height: 1.4285em;
  background: white;
  color: #000;
}
body.no-min-width {
  min-width: auto;
}
body header {
  min-width: auto;
}

input,
textarea {
  font-family: calibri, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

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

.wrapper {
  min-width: 910px;
  margin: 0 auto;
  padding: 5px 0 0 0;
  width: 92%;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.logo {
  float: left;
  border: 0;
  background: url(/public/build/images/logo_matecat_big_white.svg) 0px 0px no-repeat;
  width: 190px;
  height: 40px;
  position: relative;
}

.offline .logo {
  margin-left: 13px;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.iepopup .logoblack {
  background-size: 200px auto;
  width: 200px;
  height: 50px;
}

.iepopup {
  width: 800px;
  margin: 30px auto;
  padding: 30px 0 30px 0;
  display: block;
  z-index: 999999;
  background: #fff;
  box-shadow: 0px 0px 5px #ccc;
  border-radius: 2px;
  font-size: 18px;
  border: 1px solid #ccc;
}

.iepopup img {
  border: 0;
}

.iepopup ul a {
  padding: 0px 0 0 0;
  color: #39699a;
  text-decoration: underline;
}

.iepopup a:hover {
  text-decoration: none;
}

.logoblack {
  border: 0;
  background: url(/public/build/images/logo_matecat_big.svg) 0px 2px no-repeat;
  display: block;
  width: 145px;
  height: 31px;
  background-size: 130px 28px;
  clear: both;
  margin: 0 auto 10px auto;
}

.iepopup p {
  line-height: 27px;
}

.hide {
  display: none;
}

.clear {
  clear: both;
}

/* Tabs */
section mark {
  background: transparent;
}

section .graysmall mark {
  background: yellow !important;
}

section mark.searchMarker {
  background: yellow;
  /*	background: #9ef5f5; */
}

section mark.searchMarker.currSearchItem {
  background: #f7d315;
  /*	background: #00c1e6; */
}

.offline {
  padding: 0;
  padding-top: 80px;
}

.offline span.msg span {
  vertical-align: middle;
}

.offline .claim {
  text-align: center;
  margin: 0 auto;
  padding-top: 70px;
}

.offline .cat {
  height: 215px;
  background: url(/public/build/images/offline.png) no-repeat center center;
}

.offline header {
  background: #6d6e71;
  border-bottom: 1px solid #333;
  padding: 0px 0 2px 0;
  margin-bottom: 20px;
  height: 45px;
}

.offline h1 {
  font-size: 35px;
}

.offline h2 {
  font-size: 30px;
}

.offline h2 {
  color: #999999 !important;
  font-weight: normal !important;
}

.claim span {
  font-weight: bold;
  color: #39699a;
}

.fileformat span {
  padding: 10px 0px 10px 40px;
  margin: 5px 0 0 0;
  width: 100%;
  height: 35px;
  float: left;
  background-size: 25px !important;
}

.extdoc {
  background: url(/public/build/images/matecat_file_icons.png) 6px 0 no-repeat !important;
}

/* .doc, .dot, . docx, .dotx, .docm, .dotm, .odt, .sxw*/
.extppt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -34px no-repeat !important;
}

/* .pot, .pps, .ppt, .potm, .potx, .ppsm, .ppsx, .pptm, .pptx, .odp, .sxi*/
.exthtm {
  background: url(/public/build/images/matecat_file_icons.png) 6px -70px no-repeat !important;
}

/* .htm, .html, .xhtml */
.extpdf {
  background: url(/public/build/images/matecat_file_icons.png) 6px -104px no-repeat !important;
}

/* .pdf */
.extxls {
  background: url(/public/build/images/matecat_file_icons.png) 6px -140px no-repeat !important;
}

/* .xls, .xlt, .xlsm, .xlsx, .xltx, .ods, .sxc, .csv */
.exttxt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -172px no-repeat !important;
}

/* .txt */
.extxif {
  background: url(/public/build/images/matecat_file_icons.png) 6px -208px no-repeat !important;
}

/* .xliff */
.extttx {
  background: url(/public/build/images/matecat_file_icons.png) 6px -242px no-repeat !important;
}

/* .ttx */
.extitd {
  background: url(/public/build/images/matecat_file_icons.png) 6px -276px no-repeat !important;
}

/* .itd */
.extxlf {
  background: url(/public/build/images/matecat_file_icons.png) 6px -310px no-repeat !important;
}

/* .xlf */
.extmif {
  background: url(/public/build/images/matecat_file_icons.png) 6px -342px no-repeat !important;
}

/* .mif */
.extidd {
  background: url(/public/build/images/matecat_file_icons.png) 6px -378px no-repeat !important;
}

/* .idml, .inx, .icml */
.extqxp {
  background: url(/public/build/images/matecat_file_icons.png) 6px -412px no-repeat !important;
}

/* .xtg */
.extxml {
  background: url(/public/build/images/matecat_file_icons.png) 6px -446px no-repeat !important;
}

/* .xml */
.extrcc {
  background: url(/public/build/images/matecat_file_icons.png) 6px -484px no-repeat !important;
}

/* .rc */
.extres {
  background: url(/public/build/images/matecat_file_icons.png) 6px -516px no-repeat !important;
}

/* .resx */
.extsgl {
  background: url(/public/build/images/matecat_file_icons.png) 6px -552px no-repeat !important;
}

/* .sgml */
.extsgm {
  background: url(/public/build/images/matecat_file_icons.png) 6px -584px no-repeat !important;
}

/* .sgm */
.extpro {
  background: url(/public/build/images/matecat_file_icons.png) 6px -618px no-repeat !important;
}

/* .properties */
.extdit {
  background: url(/public/build/images/matecat_file_icons.png) 6px -652px no-repeat !important;
}

/* .dita */
.exttag {
  background: url(/public/build/images/matecat_file_icons.png) 6px -686px no-repeat !important;
}

/* .tag */
.exttmx {
  background: url(/public/build/images/matecat_file_icons.png) 6px -722px no-repeat !important;
}

/* .tmx */
.extstr {
  background: url(/public/build/images/matecat_file_icons.png) 6px -758px no-repeat !important;
}

/* .str */
.extzip {
  background: url(/public/build/images/matecat_file_icons.png) 6px -792px no-repeat !important;
}

/* .zip */
.exticml {
  background: url(/public/build/images/matecat_file_icons.png) 6px -826px no-repeat !important;
}

/* .icml */
.extimg {
  background: url(/public/build/images/matecat_file_icons.png) 6px -860px no-repeat !important;
}

/* .bmp, .gif, .jpeg, .png, .tiff */
.extwix {
  background: url(/public/build/images/matecat_file_icons.png) 6px -894px no-repeat !important;
}

/* .wix */
.extsrt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -928px no-repeat !important;
}

/* .sbv */
.extsbv {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1133px no-repeat !important;
}

/* .vtt */
.extvtt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1167px no-repeat !important;
}

/* .srt */
.extpo {
  background: url(/public/build/images/matecat_file_icons.png) 6px -962px no-repeat !important;
}

/* .po */
.extg {
  background: url(/public/build/images/matecat_file_icons.png) 6px -996px no-repeat !important;
}

/* .g */
.exts {
  background: url(/public/build/images/matecat_file_icons_ts.png) 6px 0px no-repeat !important;
}

/* .ts */
.extgsli {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1033px no-repeat !important;
}

/* Google Slides */
.extgdoc {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1070px no-repeat !important;
}

/* Google Document */
.extgsheet {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1107px no-repeat !important;
}

/* retina display query */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .preview span {
    height: 30px;
    width: 30px;
    display: block;
    background-size: 25px;
  }
  .extdoc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px 0 no-repeat !important;
  }
  /* .doc, .dot, . docx, .dotx, .docm, .dotm, .odt, .sxw*/
  .extppt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -34px no-repeat !important;
  }
  /* .pot, .pps, .ppt, .potm, .potx, .ppsm, .ppsx, .pptm, .pptx, .odp, .sxi*/
  .exthtm {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -70px no-repeat !important;
  }
  /* .htm, .html, .xhtml */
  .extpdf {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -104px no-repeat !important;
  }
  /* .pdf */
  .extxls {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -140px no-repeat !important;
  }
  /* .xls, .xlt, .xlsm, .xlsx, .xltx, .ods, .sxc, .csv */
  .exttxt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -172px no-repeat !important;
  }
  /* .txt */
  .extxif {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -208px no-repeat !important;
  }
  /* .xliff */
  .extttx {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -242px no-repeat !important;
  }
  /* .ttx */
  .extitd {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -276px no-repeat !important;
  }
  /* .itd */
  .extxlf {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -310px no-repeat !important;
  }
  /* .xlf */
  .extmif {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -342px no-repeat !important;
  }
  /* .mif */
  .extidd {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -378px no-repeat !important;
  }
  /* .idml, .inx, .icml */
  .extqxp {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -412px no-repeat !important;
  }
  /* .xtg */
  .extxml {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -446px no-repeat !important;
  }
  /* .xml */
  .extrcc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -484px no-repeat !important;
  }
  /* .rc */
  .extres {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -516px no-repeat !important;
  }
  /* .resx */
  .extsgl {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -552px no-repeat !important;
  }
  /* .sgml */
  .extsgm {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -584px no-repeat !important;
  }
  /* .sgm */
  .extpro {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -618px no-repeat !important;
  }
  /* .properties */
  .extdit {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -652px no-repeat !important;
  }
  /* .dita */
  .exttag {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -686px no-repeat !important;
  }
  /* .tag */
  .exttmx {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -722px no-repeat !important;
  }
  /* .tmx */
  .extstr {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -758px no-repeat !important;
  }
  /* .str */
  .extzip {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -792px no-repeat !important;
  }
  /* .zip */
  .exticml {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -826px no-repeat !important;
  }
  /* .icml */
  .extimg {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -860px no-repeat !important;
  }
  /* .bmp, .gif, .jpeg, .png, .tiff */
  .extwix {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -894px no-repeat !important;
  }
  /* .srt */
  .extsrt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -928px no-repeat !important;
  }
  /* .sbv */
  .extsbv {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1133px no-repeat !important;
  }
  /* .vtt */
  .extvtt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1167px no-repeat !important;
  }
  /* .po */
  .extpo {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -962px no-repeat !important;
  }
  /* .po */
  .extg {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -996px no-repeat !important;
  }
  /* .g */
  .exts {
    background: url(/public/build/images/matecat_file_icons_ts2x.png) 6px 0px no-repeat !important;
  }
  /* .ts */
  .extgsli {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1033px no-repeat !important;
  }
  /* Google Slides */
  .extgdoc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1070px no-repeat !important;
  }
  /* Google Document */
  .extgsheet {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1107px no-repeat !important;
  }
  /* Google Sheet */
}
@font-face {
  font-family: "icomoon";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg?7sjwen#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
/* mbc extend iconmoon set with icons for matecat chat
/* TODO: add icons to main set
*/
/*
/* mbc extend iconmoon set with icons for matecat chat
*/
icon-iconmoon:before,
#logoutlink:before,
.btn-confirm-small .text:before,
.btn-orange-small .text:before,
.btn-orange-medium .text:before,
[class^=icon-], [class*=" icon-"],
.sorting_desc:after,
.sorting_asc:after,
.open-popup-addtm-tr:before,
.sorting:after,
.x-popup:before,
.x-popup2:before,
.popup .x-popup:before,
.mgmt-panel .x-popup:before,
.popup-tm .x-popup:before,
td.actions a:before,
a.archive-project:before,
a.unarchive-project:before,
a.unarchive-project:after,
.splitpoint:before,
.notific:before,
#swaplang:after,
.more:before,
.more.minus:before,
.close:before,
.notific.error:before,
.breadcrumbs #pname:before,
.delete button:before,
.cancel button:before,
.graysmall:hover .trash:before,
.splitpoint-delete:after,
#point2seg:after,
.warnings:before,
.mbc-warnings:before,
.text .alternatives:before,
header .filter:before,
.export-button-label:before,
.canceladd-export:before {
  font-family: "icomoon";
  speak: none;
  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;
}

header .filter:before {
  content: "\f0b0";
}

.close:before {
  content: "\ea0d";
}

.header .close:before {
  content: "\ea0d";
  text-align: center;
  margin-top: 0px;
  margin-left: -1px;
  display: block;
  vertical-align: middle;
}

.notific:before {
  content: "\f058";
  font-size: 25px;
}

.notific.error:before {
  content: "\f071";
  font-size: 25px;
}

.warnings:before,
.mbc-warnings:before,
.text .alternatives:before {
  content: "\f071";
  color: #d65959;
  margin-right: 10px;
}

#point2seg:after {
  content: "\e903";
  font-size: 24px;
}

#swaplang:after {
  content: "\f0ec";
}

.more:before,
.more.minus:before {
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.graysmall:hover .trash:before {
  content: "\f014";
}

.more:before {
  content: "\f196";
}

.cancel button:before,
.delete button:before {
  content: "\f014";
  font-size: 13px;
  vertical-align: middle;
}

.delete button.zip_row:before {
  content: "Clear Archive";
  font-size: 12px;
  font-weight: bold;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

a.unarchive-project:before {
  content: "\e606";
  font-size: 14px;
}

a.unarchive-project:after {
  content: "\e607";
  color: red;
  font-size: 16px;
  position: absolute;
  left: -1px;
  top: 1px;
  transform: rotate(-45deg);
}

.x-popup:before,
.x-popup2:before {
  content: "\f057";
}

.open-popup-addtm-tr:before {
  content: "\e602";
  padding-right: 5px;
  vertical-align: text-top;
}

.icon-uniE96B:before {
  content: "\e96b";
}

.icon-uniE96D:before {
  content: "\e96d";
}

.icon-uniE96E:before {
  content: "\e96e";
}

.icon-uniE970:before {
  content: "\e970";
}

.icon-error_outline:before {
  content: "\e001";
}

.icon-power-cord:before {
  content: "\e291";
}

.icon-power-cord2:before {
  content: "\e292";
}

.icon-user22:before {
  content: "\e601";
}

.icon-upload:before {
  content: "\e602";
}

.icon-download:before {
  content: "\e603";
}

.icon-stop:before {
  content: "\e604";
}

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

.icon-drawer:before {
  content: "\e606";
}

.icon-minus:before {
  content: "\e607";
}

.icon-settings:before {
  content: "\e8b8";
}

.icon-download-logs:before {
  content: "\e900";
}

.icon-zip:before {
  content: "\e901";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-bubble2:before {
  content: "\e96f";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-make-group:before {
  content: "\ea58";
}

.icon-text-height:before {
  content: "\ea5f";
}

.icon-superscript2:before {
  content: "\ea6b";
}

.icon-subscript2:before {
  content: "\ea6c";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-split:before {
  content: "\f03d";
}

.icon-edit:before {
  content: "\f044";
}

.icon-play:before {
  content: "\f04b";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-eye:before {
  content: "\f06e";
}

.icon-google-plus-square2:before {
  content: "\f0d5";
}

.icon-sort-up:before {
  content: "\f0e0";
}

.icon-code:before {
  content: "\f121";
}

.icon-star-half-empty:before {
  content: "\f123";
}

.icon-users:before {
  content: "\e972";
}

.icon-share:before {
  content: "\ea82";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-unlocked:before {
  content: "\e990";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-user2:before {
  content: "\e600";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope-o:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-user:before {
  content: "\f007";
}

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

.icon-times:before {
  content: "\f00d";
}

.icon-power-off:before {
  content: "\f011";
}

.icon-gear:before {
  content: "\f013";
}

.icon-trash-o:before {
  content: "\f014";
}

.icon-share-square-o:before {
  content: "\f045";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-circle:before {
  content: "\f055";
}

.icon-times-circle:before {
  content: "\f057";
}

.icon-check-circle:before {
  content: "\f058";
}

.icon-times-circle-o:before {
  content: "\f05c";
}

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

.icon-expand:before {
  content: "\f065";
}

.icon-compress:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-warning:before {
  content: "\f071";
}

.icon-sign-in:before {
  content: "\f090";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-google-plus-square:before {
  content: "\f0d4";
}

.icon-unsorted:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-mail-reply:before {
  content: "\f112";
}

.icon-minus-square-o:before {
  content: "\f147";
}

.icon-plus-square-o:before {
  content: "\f196";
}

.icon-language:before {
  content: "\f1ab";
}

.icon-paw:before {
  content: "\f1b0";
}

.icon-file-text:before {
  content: "\e922";
}

.icon-file:before {
  content: "\e904";
}

.icon-unlocked3:before {
  content: "\ea8a";
}

.icon-picture:before {
  content: "\e95d";
}

.icon-window:before {
  content: "\e933";
}

.icon-gdrive:before {
  content: url(/public/build/images/logo-drive-16-gray.png);
}

.icon-preview-bottom-window:before {
  content: "\ea8b";
}

.icon-preview-new-window:before {
  content: "\ea8c";
}

.icon-no-preview:before {
  content: "\ea8d";
}

.icon-go-to-first:before {
  content: "\ea8e";
}

@font-face {
  font-family: Calibri;
  src: local(Calibri), url(/public/build/fonts/calibri-webfont.woff) format("woff"), url(/public/build/fonts/calibri-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri-webfont.eot), url(/public/build/fonts/calibri-webfont.eot?#iefix) format("embedded-opentype");
}
@font-face {
  font-family: Calibri;
  font-weight: bold;
  src: local("Calibri Bold"), url(/public/build/fonts/calibri_bold-webfont.woff) format("woff"), url(/public/build/fonts/calibri_bold-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri_bold-webfont.eot), url(/public/build/fonts/calibri_bold-webfont.eot?#iefix) format("embedded-opentype");
}
#menu-site li {
  display: inline-block;
  /*padding-top: 8px;*/
}

#menu-site li a {
  color: #fff;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  line-height: 22px;
  padding: 10px 15px;
  font-weight: 200;
  font-size: 18px;
}

#menu-site li a.bigblue {
  font-size: 17px !important;
  border: none !important;
  color: #002b5a !important;
  border-radius: 18px;
  background-color: #fff;
  padding: 4px 18px;
  font-weight: bold;
  margin-left: 5px;
  margin-top: 6px;
}

#menu-site li a.bigred:hover {
  color: #00254f !important;
}

#menu-site li a:hover {
  color: #3aa9dd;
}

.ui.primary.button.button-modal.warning-button.orange.margin.left-10.right-20 {
  height: 43px;
  padding: 1px 10px;
  font-size: 15px;
}

/*****************************/
body svg {
  padding: 0 !important;
}

.language-dropdown-item-container {
  display: grid;
  grid-template-columns: 70px auto;
  gap: 10px;
  align-items: center;
  overflow: hidden;
}
.language-dropdown-item-container .code-badge {
  min-width: 60px;
  font-weight: normal;
}
.language-dropdown-item-container .code-badge > span {
  display: block;
  text-align: center;
  background-color: #9e9e9e;
  border-radius: 4px;
  padding: 2px 4px;
  color: white;
  font-size: 14px;
  white-space: nowrap;
}

/* Language Selector Modal */
#matecat-modal-languages {
  /* Modal */
}
#matecat-modal-languages .matecat-modal button:focus {
  border: 1px solid #0099cc;
}
#matecat-modal-languages {
  /* Modal Content */
}
#matecat-modal-languages .matecat-modal-content {
  width: 90vw;
  height: 90vh;
  max-width: 90vw;
  max-height: 90vh;
}
#matecat-modal-languages {
  /* Modal Header */
}
#matecat-modal-languages .matecat-modal-header {
  /*height:47px;*/
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#matecat-modal-languages .matecat-modal-header .close-matecat-modal {
  padding-bottom: 9px;
}
#matecat-modal-languages {
  /* Modal Subheader */
}
#matecat-modal-languages .matecat-modal-subheader {
  background: #fff;
  border-bottom: 1px solid #aebdcd;
  /*height: $subheader-height;*/
  padding: 16px 16px 16px 32px;
  width: 100%;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 5px;
  padding: 4px 55px;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .first-column {
  min-width: 48px;
  text-align: left;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .label {
  color: #666666;
  margin: 0px 8px 0 0;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column {
  display: flex;
  align-items: center;
  gap: 5px;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge {
  background-color: #788190;
  border-radius: 12px;
  padding: 2px 10px;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge:hover {
  background-color: #00254f;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge .language-name {
  display: block;
  color: white;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc((90vw - 350px) / 3);
  line-height: 1.5;
}
#matecat-modal-languages .matecat-modal-subheader .language-from,
#matecat-modal-languages .matecat-modal-subheader .language-to {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 8px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .first-column,
#matecat-modal-languages .matecat-modal-subheader .language-to .first-column {
  min-width: 48px;
  text-align: left;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .label,
#matecat-modal-languages .matecat-modal-subheader .language-to .label {
  font-weight: bold;
  margin: 0px 8px 0 0;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  border-radius: 2px;
  border: 1px solid #aebdcd;
  padding: 6px 16px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search:hover,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search:hover {
  border: 1px solid #788190;
  cursor: text;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text],
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text] {
  border: none;
  margin: 0;
  padding: 6px 8px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text]::placeholder,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text]::placeholder {
  color: #cdd4de;
  opacity: 1;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text]:focus,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text]:focus {
  outline: none;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search {
  /* Tag chips */
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput {
  width: 100%;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput > span,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput > span {
  display: inline-block;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput > span > *,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput > span > * {
  margin-top: 2px;
  margin-bottom: 2px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag {
  position: relative;
  display: inline-block;
  padding: 4px 8px;
  text-transform: capitalize;
  border-radius: 2px;
  margin: 0 2px;
  background: #fff;
  color: #000;
  border: 1px solid #aebdcd;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag:hover,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag:hover {
  cursor: default;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag .react-tagsinput-remove,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag .react-tagsinput-remove {
  color: #0099cc;
  text-decoration: none;
  margin: 0 0 0 4px;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag.highlightDelete,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag.highlightDelete {
  background: #0099cc;
  color: #ffffff;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag.highlightDelete .react-tagsinput-remove,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag.highlightDelete .react-tagsinput-remove {
  color: #ffffff;
}
#matecat-modal-languages .matecat-modal-subheader .button-all-languages {
  display: flex;
  margin-left: 48px;
}
#matecat-modal-languages .matecat-modal-subheader .button-all-languages button span {
  display: inline-block;
  margin: 2px 4px 0 0;
}
#matecat-modal-languages {
  /* Modal Body */
}
#matecat-modal-languages .matecat-modal-body {
  overflow: hidden;
  height: 100%;
  max-height: calc(100% - 119px);
  border-radius: 0;
  display: flex;
  flex-flow: column;
}
#matecat-modal-languages {
  /* Modal Footer */
}
#matecat-modal-languages .matecat-modal-footer {
  overflow: auto;
  height: 72px;
  background: #fff;
  border-top: 1px solid #aebdcd;
  padding: 8px 16px 8px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-column-gap: 8px;
  align-items: center;
  margin-left: 8px;
  /* Icon */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .uncheck-all {
  color: #0099cc;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  /* Badge */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .badge {
  padding: 0.35rem 0.58rem;
  background: #0099cc;
  border-radius: 25px;
  font-size: 0.9rem;
  color: #fff;
  line-height: 1;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  /* Label */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .label {
  font-weight: bold;
  color: #788190;
  text-transform: uppercase;
}
#matecat-modal-languages {
  /* Columns */
}
#matecat-modal-languages .languages-columns {
  display: flex;
  flex-direction: row;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  padding: 0 16px 0 24px;
  margin: 32px 4px 0 0;
}
#matecat-modal-languages .languages-columns ul {
  flex: 1;
  overflow: visible;
  max-height: 100%;
}
#matecat-modal-languages .languages-columns ul li.lang-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  position: relative;
  padding: 8px 12px;
  margin: 4px;
  border-radius: 2px;
}
#matecat-modal-languages .languages-columns ul li.lang-item.selected {
  background: #002b5a;
  color: #fff;
}
#matecat-modal-languages .languages-columns ul li.lang-item:not(.selected) .check {
  display: none;
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover, #matecat-modal-languages .languages-columns ul li.lang-item.hover {
  color: white;
  /* &:before {
    position: absolute;
    left: 14px;
    top: 12px;
    content: '';
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent white;
  } */
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover:not(.selected), #matecat-modal-languages .languages-columns ul li.lang-item.hover:not(.selected) {
  background: #d9e0e8;
  color: #4184c4;
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover:not(.selected):before, #matecat-modal-languages .languages-columns ul li.lang-item.hover:not(.selected):before {
  border-color: transparent transparent transparent #4184c4;
}
#matecat-modal-languages .languages-columns ul li.lang-item .language-dropdown-item-container .code-badge-selected {
  background-color: white;
  color: #002b5a;
}
#matecat-modal-languages {
  /* Buttons */
}
#matecat-modal-languages .modal-btn {
  padding: 8px 16px;
  border-radius: 2px;
  margin: 4px 8px;
  cursor: pointer;
}
#matecat-modal-languages .modal-btn:focus {
  outline: none;
}
#matecat-modal-languages .modal-btn.primary {
  min-width: 128px;
}
#matecat-modal-languages .modal-btn.secondary {
  min-width: 100px;
}
#matecat-modal-languages .modal-btn.blue {
  background: #0099cc;
  border: 1px solid #0099cc;
  color: #fff;
}
#matecat-modal-languages .modal-btn.blue:hover {
  background-color: #0889b3;
}
#matecat-modal-languages .modal-btn.blue:focus {
  box-shadow: none;
  border: 1px solid #002b5a;
}
#matecat-modal-languages .modal-btn.gray {
  background: #fff;
  color: #000;
  border: 1px solid #aebdcd;
}
#matecat-modal-languages .modal-btn.gray:focus {
  border: 1px solid #0099cc;
}
#matecat-modal-languages .modal-btn.gray:hover {
  background-color: #d9e0e8;
}

.home-page-section .layout-bottom {
  height: 260px;
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  background-color: #002b5a;
  align-items: center;
  gap: 8px;
}
.home-page-section .layout-bottom h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: white;
  margin: 0;
}
.home-page-section .layout-bottom span {
  font-size: 18px;
  line-height: 28px;
  color: white;
  margin-bottom: 16px;
}
.home-page-section .layout-bottom button {
  height: 56px;
  line-height: 56px;
}

.layout-container {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.layout-container h1 {
  font-size: 48px;
  line-height: 56px;
  margin: 80px auto;
}
.layout-container .layout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
  row-gap: 64px;
  margin-bottom: 80px;
}
.layout-container .layout-grid .content-box {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 20px;
}
.layout-container .layout-grid .content-box .content-box_header {
  display: flex;
  gap: 16px;
  align-items: center;
}
.layout-container .layout-grid .content-box .content-box_header h3 {
  margin-top: 0;
  font-size: 28px;
  line-height: 32px;
  color: #333;
}
.layout-container .layout-grid .content-box .content-box_header img {
  width: 64px;
  height: 64px;
}
.layout-container .layout-grid .content-box p {
  font-size: 18px;
  line-height: 24px;
  color: #666666;
}

@media (max-width: 829px) {
  .layout-container {
    max-width: 382px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 830px) {
  .layout-container {
    max-width: 766px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .layout-container {
    max-width: 928px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .layout-container {
    max-width: 1080px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .layout-container {
    max-width: 1280px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body {
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 100%;
}

.translate-box a.tooltip {
  text-align: center;
  text-decoration: none !important;
  position: relative;
  float: left;
  margin-top: 5px;
  margin-left: 10px;
}

.translate-box a.tooltip.gray span,
.translate-box a.tooltip.gray {
  background: #eee;
}

.translate-box a.tooltip.gray span:after {
  border-top: 10px solid #eee;
}

.translate-box a.tooltip:hover span {
  top: -70px;
}

@media only screen and (max-width: 1320px) {
  .translate-box.tmx-select #project-subject,
  .translate-box.tmx-select #source-lang,
  .translate-box.tmx-select #target-lang,
  .translate-box.source #project-subject,
  .translate-box.source #source-lang,
  .translate-box.source #target-lang,
  .translate-box.target #project-subject,
  .translate-box.target #source-lang,
  .translate-box.target #target-lang,
  .translate-box.project-subject #project-subject,
  .translate-box.project-subject #source-lang,
  .translate-box.project-subject #target-lang {
    /*width: 150px ;*/
  }
  .translate-box.tmx-select #tmx-select,
  .translate-box.source #tmx-select,
  .translate-box.target #tmx-select,
  .translate-box.project-subject #tmx-select {
    /*width: 150px;*/
  }
  .translate-box.tmx-select #tmx-select:hover,
  .translate-box.source #tmx-select:hover,
  .translate-box.target #tmx-select:hover,
  .translate-box.project-subject #tmx-select:hover {
    box-shadow: none !important;
  }
  .translate-box.tmx-select .menu-dropdown,
  .translate-box.source .menu-dropdown,
  .translate-box.target .menu-dropdown,
  .translate-box.project-subject .menu-dropdown {
    max-height: none !important;
    overflow: hidden !important;
  }
  .translate-box.tmx-select div.item,
  .translate-box.source div.item,
  .translate-box.target div.item,
  .translate-box.project-subject div.item {
    width: 100%;
    min-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px !important;
  }
  .translate-box.tmx-select div.item span,
  .translate-box.source div.item span,
  .translate-box.target div.item span,
  .translate-box.project-subject div.item span {
    line-height: 17px;
  }
  .translate-box.tmx-select div.item .no-descr,
  .translate-box.source div.item .no-descr,
  .translate-box.target div.item .no-descr,
  .translate-box.project-subject div.item .no-descr {
    font-style: italic;
  }
  .translate-box.tmx-select .dropdown > span.text,
  .translate-box.source .dropdown > span.text,
  .translate-box.target .dropdown > span.text,
  .translate-box.project-subject .dropdown > span.text {
    margin-top: 0 !important;
    pointer-events: none;
    line-height: 28px !important;
    /*max-width: 90px !important;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;*/
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    white-space: nowrap;
  }
  .translate-box.tmx-select .divider,
  .translate-box.source .divider,
  .translate-box.target .divider,
  .translate-box.project-subject .divider {
    margin: 0 !important;
  }
}
@media only screen and (max-height: 600px) {
  .wrapper-claim {
    height: 58px !important;
  }
  .wrapper-claim h1 {
    font-size: 35px !important;
  }
  .upload-files,
  .gdrive-upload-file {
    margin: 6px 71px !important;
  }
}
@media (max-width: 480px) {
  .files .preview * {
    width: 40px;
  }
  .files .name * {
    display: inline-block;
    word-wrap: break-word;
  }
  .files .progress {
    width: 20px;
  }
  .files .delete {
    width: 60px;
  }
}
.translate-box {
  float: left;
  margin: 20px 0 0 0;
  position: relative;
  display: block;
}

.translate-box h2 {
  line-height: 24px;
}

.translate-box h2,
.translate-box .select-with-label__wrapper label {
  color: #788190;
  font-size: 18px;
  font-weight: normal;
}
.translate-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.translate-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.translate-box .select-with-label__wrapper .select--is-focused,
.translate-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
  border-bottom: unset;
}
.translate-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.translate-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.translate-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  color: #000;
  font-weight: bold;
  background-color: #f5f6f7;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 350px;
  border: solid 1px #96c8da;
  border-top: unset;
  z-index: 3;
  margin-top: 1px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  border: none;
  background-color: white;
  color: #39699a;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 15px;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list span {
  font-size: 22px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list:hover {
  background-color: #eaebee;
}
.translate-box .select-with-label__wrapper .select-with-icon__wrapper {
  z-index: 2;
  height: 36px;
}
.translate-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.select-without-private-keys .dropdown__option--is-no-results-found {
  display: none;
}
.select-without-private-keys .no-private-keys-message {
  padding: 10px 15px;
  display: block;
}

.translate-box.settings {
  display: flex;
  align-items: center;
  margin: 44px 0 0 0;
  cursor: pointer;
}

.translate-box.settings-disabled {
  opacity: 0.5;
}

.translate-box.qa-box {
  margin: 32px 0 0 !important;
}

.translate-box.qa-box h2 {
  display: inline;
}

.translate-box.qa-box img {
  float: right;
  width: 70px;
  margin-left: 5px;
  margin-top: -4px;
}

.translate-box input[type=checkbox] {
  float: left;
  margin-top: 5px;
}

.translate-box.source {
  margin-right: 0px;
}

.wrapper-upload {
  text-align: left;
  margin: 0 auto;
  width: 94%;
  min-width: 992px;
  max-width: 1600px;
  position: relative;
  padding: 24px;
  background: #f5f6f7;
  padding-top: 0px;
  border-radius: 4px;
}

.wrapper-upload h1 {
  margin: 0;
  padding: 0;
  font-size: 40px;
}
.wrapper-upload h1 h2 {
  font-weight: 100;
}

.wrapper-upload .translate-box h2,
.wrapper-upload .select-with-label__wrapper label {
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

.wrapper-claim {
  display: grid;
  align-items: center;
  justify-content: center;
  color: #002b5a;
  min-width: 992px;
  /*margin: -3px 0 10px 0;*/
  height: 175px;
}
.wrapper-claim .wrapper-claim-content {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 16px;
}
.wrapper-claim svg {
  width: 50px;
}

.wrapper-claim h1 {
  font-size: 40px;
  padding: 8px 0 6px;
  margin: 0px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}
.wrapper-claim h1 .highlight {
  color: #0099cc;
}

.wrapper-bottom {
  margin: 0 auto;
  width: 94%;
  min-width: 992px;
  position: relative;
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  align-items: center;
}

h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}

/*button*/
.uploadbtn {
  font-weight: 500 !important;
  padding: 8px 16px;
  width: auto !important;
  min-width: 200px;
  font-size: 26px !important;
}
.uploadbtn.disabled {
  background: #aebdcd !important;
}
.uploadbtn .uploadloader {
  background: url(/public/build/images/loader.gif) center center no-repeat;
  width: 20px;
  height: 20px;
  float: right;
  margin-top: 3px;
  position: absolute;
  right: 233px;
  background-size: 20px 20px;
}

.uploadbtn-box {
  display: flex;
  align-items: center;
}

.uploadbtn-box p {
  text-align: center;
  margin: -2px 0 0 5px;
  font-size: 13px;
  font-weight: normal;
  color: #999;
  display: none;
  text-align: center;
}

.uploadbtn-box:hover p {
  display: block;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.translate-box a {
  display: block;
  font-size: 16px;
}

.translate-box label {
  margin-left: 5px;
}

body {
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

.translate-box select {
  width: 257px;
  height: 37px;
  padding: 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  margin: 0 0 5px 0;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  border-radius: 2px;
}

a {
  color: #4184c4;
}
a:hover {
  color: #3174b4;
}

.supported-files {
  float: left;
  font-weight: bold;
  font-size: 16px;
  color: #788190;
  margin: 0px;
}
.supported-files .supported-file-formats {
  cursor: pointer;
}

.btn {
  height: 44px;
  display: block;
  border: 1px solid #848689;
  text-decoration: none;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.disabled,
.disabled:hover,
.disabled:active {
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  background: #aebdcd;
  box-shadow: none !important;
}

.wrapper {
  width: 98%;
  min-width: 960px;
  margin: 0px auto 0 auto;
  padding: 5px 0 0 0;
  width: 92%;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.popup-tm .popup {
  width: 94% !important;
  margin: 0 !important;
  left: 3% !important;
  top: 5%;
}

.popup-tm h1 {
  height: 50px;
}

.popup h3 {
  font-size: 16px;
  margin: 10px 0 5px 0;
  color: #333;
}

.popup .header {
  width: 96.2%;
  height: 20px;
  float: left;
  text-align: left;
  background: #efefef;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  -webkit-box-shadow: inset 0 1px 1px 1px #f4f7f9;
  box-shadow: inset 0 1px 1px 1px #f4f7f9;
  color: #333;
  font-size: 22px;
  font-weight: bold;
  padding: 5px 2.5% 10px 1.3%;
}

.popup ul {
  margin: 0px;
  padding: 0;
  float: left;
  list-style: none;
  font-size: 14px;
}

.popup ul li {
  margin: 3px 0px 3px 2px;
  padding: 1px 5px;
}

.close {
  background: url(/public/build/images/x.png) center 1px no-repeat;
  width: 22px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.close:hover,
.close:focus {
  background: url(/public/build/images/x.png) center -30px no-repeat;
}

.popup .header input {
  float: right;
  margin: 1px 0px 0px 15px !important;
  background: #0099cc;
  font-weight: bold;
  float: right;
  font-size: 14px;
  cursor: pointer;
  color: #333;
  border: 1px solid #ccc !important;
  border-radius: 2px;
  border-radius: 2px;
  padding: 3px 12px !important;
  min-width: 150px;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), to(rgb(211, 212, 213)));
  background: -moz-linear-gradient(top, #0099cc, #119ec4);
  background: linear-gradient(top, #0099cc, #119ec4);
}

.translate-box h2 span.extra {
  margin-left: 10px;
}

.supported-formats {
  height: 100%;
}
.supported-formats .fileformat {
  display: flex;
  flex-direction: row;
  height: calc(100% - 50px);
  padding: 12px;
  gap: 8px;
  justify-content: space-between;
  overflow: auto;
}
.supported-formats .fileformat h3 {
  padding: 0 30px;
  background-color: #efefef;
  text-align: center;
}
.supported-formats .fileformat span {
  padding: 10px 0px 10px 40px;
  margin: 5px 0 0 0;
  width: 100%;
  height: 35px;
  float: left;
  background-size: 25px !important;
}
.supported-formats .fileformat .format-box {
  float: none;
  flex: 1 1 auto;
  max-width: 300px;
}
.supported-formats .fileformat .format-box .file-list {
  float: left;
  margin: 0 auto;
  float: none;
  overflow: hidden;
}
.supported-formats .fileformat .format-box .file-list > div {
  width: 135px;
  margin: 0;
  padding: 0 5px;
  float: left;
  text-align: left;
}

#delete-failed-conversions {
  display: none;
}

ul.test {
  column-count: 4;
}

ul.test li {
  float: left;
  width: 200px;
  background: yellow;
}

#swaplang {
  float: left;
  display: block;
  text-decoration: none;
  height: 18px;
  margin: 52px 14px 0 5px;
  font-size: 20px;
  color: #ccc;
}

#swaplang span {
  display: none;
}

#swaplang:hover {
  color: #ddd;
}

.name {
  padding: 8px 0px 5px 20px !important;
}

/* file extensions */
.preview span {
  height: 30px;
  width: 30px;
  display: block;
  background-size: 25px !important;
}

.error .label.label-important a {
  cursor: pointer;
}

.modal-gdrive {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  background: rgba(255, 255, 255, 0.5);
}

header .nav-bar .dropdown.select-org span.text {
  line-height: 32px;
}

.ui.user.label {
  top: 0px !important;
}

.translate-box input:focus {
  border-color: #85b7d9;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  outline: none;
}

select:focus {
  border-color: #85b7d9;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  outline: none;
}

.ui.selection.dropdown {
  box-shadow: inset 0 1px 3px #ddd;
}

.ui.input input {
  box-shadow: inset 0 1px 3px #ddd;
}

/* Header restyling */
.action-submenu {
  opacity: 0.8;
}
.action-submenu:hover {
  opacity: 1;
}

.not-supported-container {
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  color: #002b5a;
}
.not-supported-container div.buttons {
  padding-top: 20px;
}

.project-template-select .select-item-default {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.project-template-select .select-item-default .select-item-default-label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
}
.project-template-select .select-item-default > svg {
  opacity: 1;
}
.project-template-select .dropdown__option--is-active-option .select-item-default {
  margin-right: 4px;
  color: white;
}

.translate-box .project-template-select .dropdown__option--is-active-option .select-item-default {
  color: #000;
}

.project-template-select-unsaved .select {
  color: #0099cc !important;
}

.project-template-select-loading {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 36px;
  top: 24px;
  background-color: rgba(255, 255, 255, 0.9);
}
.project-template-select-loading .project-template-select-loading-icon {
  background: url(/public/build/images/loading.gif) 47% 6px no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}

.project-template-select .select-item-default {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.project-template-select .select-item-default .select-item-default-label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
}
.project-template-select .select-item-default > svg {
  opacity: 1;
}
.project-template-select .dropdown__option--is-active-option .select-item-default {
  margin-right: 4px;
  color: white;
}

.translate-box .project-template-select .dropdown__option--is-active-option .select-item-default {
  color: #000;
}

.project-template-select-unsaved .select {
  color: #0099cc !important;
}

.project-template-select-loading {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 36px;
  top: 24px;
  background-color: rgba(255, 255, 255, 0.9);
}
.project-template-select-loading .project-template-select-loading-icon {
  background: url(/public/build/images/loading.gif) 47% 6px no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}

/* XLIFF TO TARGET */
.xliff_to_target__page .wrapper-upload {
  padding-top: 24px;
}
.xliff_to_target__page .upload-files-container {
  margin-top: 0;
}
.xliff_to_target__page .upload-files-container.add-files {
  align-items: center;
  gap: 40px;
}
.xliff_to_target__page footer {
  position: absolute;
  bottom: 0;
}

.error-message,
.warning-message {
  background: #d65757;
  color: #fff;
  padding: 10px 0 10px 16px;
  margin: 10px 0;
  font-weight: bold;
  width: 100%;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #c45f5f;
  display: flex;
}
.error-message .icon,
.warning-message .icon {
  float: left;
  font-size: 25px;
}
.error-message p,
.warning-message p {
  line-height: 25px;
  font-size: 16px;
  float: left;
  margin-left: 12px;
}

.error-message a {
  color: #fff;
}

.warning-message {
  background: rgba(255, 250, 139, 0.38) !important;
  border-color: #6d6e71;
  color: #000;
}

.signin-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
}
.signin-overlay .signin-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 712px;
}

.signin-bg {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/public/build/images/signin_background_big.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.onboarding-wrapper {
  border-radius: 16px;
  background-color: white;
}
.onboarding-wrapper fieldset {
  padding: 0;
  border: none;
}
.onboarding-wrapper button.link-underline {
  text-decoration: underline;
}

.login-component {
  display: flex;
  flex-direction: column;
  width: 500px;
  align-items: center;
  padding: 48px 64px 48px 64px;
  gap: 24px;
}
.login-component h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}
.login-component .login-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
.login-component .login-divider {
  color: grey;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.login-component .login-divider div {
  flex-grow: 1;
  height: 1px;
  background-color: grey;
}
.login-component .login-divider span {
  font-size: 16px;
  font-weight: bold;
}
.login-component .login-social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.login-component .footer-links-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 16px;
  color: #9e9e9e;
}
.login-component .footer-links-container > :first-child {
  display: flex;
}

.register-component {
  display: flex;
  width: 712px;
  /* padding: 32px 64px 32px 32px; */
}
.register-component .column-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 320px;
  background: #f5f6f7;
  border-radius: 8px;
  padding: 64px 40px;
}
.register-component .column-info h2,
.register-component .column-info ul {
  text-align: left;
}
.register-component .column-info h2 > li,
.register-component .column-info ul > li {
  display: flex;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  padding: 5px 0;
}
.register-component .column-info h2 > li:first-child,
.register-component .column-info ul > li:first-child {
  font-weight: bold;
}
.register-component .column-info h2 > li svg,
.register-component .column-info ul > li svg {
  flex-shrink: 0;
  color: #0099cc;
}
.register-component h2 {
  font-size: 24px;
  margin: 0;
}
.register-component .column-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px 70px;
}
.register-component .column-form h4 {
  font-size: 16px;
  font-weight: bold;
  color: #9e9e9e;
  text-align: center;
  margin: 0;
}
.register-component .register-divider {
  color: #9e9e9e;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.register-component .register-divider div {
  flex-grow: 1;
  height: 1px;
  background-color: #d7d8db;
}
.register-component .register-divider span {
  font-size: 16px;
  font-weight: bold;
}
.register-component .login-social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.register-component .register-form {
  display: grid;
  grid-template-columns: 48% 48%;
  row-gap: 20px;
  column-gap: 14px;
}
.register-component .register-form > :nth-last-child(-n+5) {
  grid-column: 2 span;
}
.register-component .register-form .terms-and-conditions {
  display: flex;
  flex-direction: column;
}
.register-component .register-form .terms-and-conditions .input-container {
  display: flex;
  gap: 10px;
}
.register-component .register-form .terms-and-conditions .input-container > span {
  display: flex;
  color: #9e9e9e;
}
.register-component .register-form .terms-and-conditions-error {
  font-size: 12px;
  text-align: left;
  color: #e02020;
}
.register-component .footer-links-container {
  display: flex;
  justify-content: center;
  font-size: 16px;
  color: #9e9e9e;
}

.register-component-confirm-registration {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.register-component-confirm-registration h2,
.register-component-confirm-registration p {
  text-align: left;
}
.register-component-confirm-registration h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.register-component-confirm-registration p {
  color: #9e9e9e;
}
.register-component-confirm-registration .footer-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  gap: 10px;
}
.register-component-confirm-registration .email-sent-again {
  text-align: center;
  color: #9e9e9e;
}

.forgotpassword-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.forgotpassword-component h2,
.forgotpassword-component p {
  text-align: left;
}
.forgotpassword-component h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.forgotpassword-component p {
  color: #9e9e9e;
}
.forgotpassword-component .forgotpassword-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.passwordreset-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.passwordreset-component h2,
.passwordreset-component p {
  text-align: left;
}
.passwordreset-component h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.passwordreset-component p {
  color: #9e9e9e;
}
.passwordreset-component .passwordreset-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.onboarding-controls {
  position: absolute;
  width: 100%;
}
.onboarding-controls .container-buttons {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.onboarding-controls .container-buttons .forgotpassword-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  padding: 48px 64px 48px 64px;
}
.onboarding-controls .container-buttons .forgotpassword-component h2,
.onboarding-controls .container-buttons .forgotpassword-component p {
  text-align: left;
}
.onboarding-controls .container-buttons .forgotpassword-component p {
  color: #9e9e9e;
}
.onboarding-controls .container-buttons .forgotpassword-component .forgotpassword-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
.onboarding-controls .container-buttons .button-back {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.onboarding-controls .container-buttons .button-back > svg {
  transform: rotate(90deg);
}
.onboarding-controls .container-buttons .button-close {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  background-color: #9e9e9e;
  color: white;
}

.form-errorMessage {
  font-size: 14px;
  color: #e02020;
  text-align: center;
  padding-left: 2px;
}

.normal-foo {
  background-color: #eaebee;
  min-width: 992px;
  width: 100%;
}
.normal-foo .footer-body {
  display: grid;
  position: relative;
  grid-column-gap: 24px;
  padding: 12px 64px;
  grid-template-columns: minmax(auto, 440px) auto minmax(auto, 440px);
  align-items: center;
}
.normal-foo .footer-body .info {
  display: grid;
  align-items: center;
  grid-template-columns: 40px auto;
  grid-column-gap: 8px;
}
.normal-foo .footer-body .info .image {
  display: flex;
  align-items: center;
}
.normal-foo .footer-body .info .logo {
  background-position: center;
  background-size: cover;
}
.normal-foo .footer-body .info .description {
  color: #788190;
  font-weight: 100;
  font-size: 12px;
  text-align: left;
  line-height: 14px;
}
.normal-foo .footer-body .info .description .link {
  color: #00aee4;
  text-decoration: underline;
}
.normal-foo .side-info {
  margin-top: 4px;
  display: flex;
  align-items: center;
  box-shadow: none;
  justify-content: center;
}
.normal-foo .side-info .item {
  padding: 0 20px;
  display: flex;
  gap: 5px;
}
.normal-foo .side-info .item a {
  margin: 0;
  color: #788190;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.normal-foo .side-info .item a.email-link {
  color: #fff;
  background-color: #788190;
  padding: 6px 24px;
  border-radius: 2px;
}
.normal-foo .side-info .item a.email-link:hover {
  background-color: #666666;
}
.normal-foo .footer-logo {
  display: flex;
  justify-content: end;
}
.normal-foo .footer-logo a {
  display: flex;
  align-items: center;
}

.settings-panel {
  position: absolute;
  z-index: 12;
  width: 100%;
  min-width: 1024px;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
}
.settings-panel.visible {
  display: block;
}

.settings-panel-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.5s ease-in-out;
}

.settings-panel-overlay-visible {
  opacity: 1;
}

.settings-panel-overlay-hide {
  opacity: 0;
}

.settings-panel-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 1024px;
  background-color: white;
  transition: transform 0.5s ease-in-out;
}

.settings-panel-wrapper-visible {
  transform: translateX(0);
}

.settings-panel-wrapper-hide {
  transform: translateX(100%);
}

.settings-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 0 10px;
  background-color: #002b5a;
  color: white;
}
.settings-panel-header > span {
  font-size: 22px;
  font-weight: bold;
}

.settings-panel-contentwrapper {
  height: 100%;
}
.settings-panel-contentwrapper > ul {
  padding: 15px 25px;
}

.settings-panel-header-logo {
  background: url(/public/build/images/logo_matecat_small_white.svg) no-repeat;
  background-position-y: center;
  background-size: contain;
  width: 35px;
  height: 35px;
}

.settings-panel-tab {
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 20px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  opacity: 0.6;
  transition: opacity 0.2s ease-in-out;
}

.settings-panel-tab-active {
  background-color: rgba(217, 224, 232, 0.24);
  opacity: 1;
}

.settings-panel-tab-modifyng-icon {
  color: #0099cc;
  margin-right: 5px;
}

.settings-panel-contentwrapper > ul {
  display: flex;
  gap: 1px;
  background-color: #002b5a;
}

.settings-panel-contentwrapper-container {
  font-size: 14px;
  padding: 0 20px 0 20px;
  overflow-y: auto;
  max-height: calc(100vh - 340px);
  height: 100%;
  position: relative;
}
.settings-panel-contentwrapper-container h2 {
  text-align: left;
  padding: 15px 10px;
  font-size: 20px;
  margin: 0;
}
.settings-panel-contentwrapper-container .buttonWide {
  padding: 0 16px;
  height: 40px;
  font-size: 16px;
}
.settings-panel-contentwrapper-container input {
  font-size: 14px;
}

.settings-panel-contentwrapper-container-without-project-teamplate-control {
  max-height: calc(100vh - 220px);
}

.settings-panel-contentwrapper-active-tab {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 20px;
}
.settings-panel-contentwrapper-active-tab h3 {
  font-size: 24px;
  margin-bottom: 4px;
}
.settings-panel-contentwrapper-active-tab span {
  font-size: 16px;
  color: #666666;
}

.settings-panel-button-icon {
  min-width: 120px;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
}

.settings-panel-templates {
  display: flex;
  align-items: end;
  padding: 16px 24px;
  background-color: #002b5a;
}
.settings-panel-templates .select-with-label__wrapper {
  width: 240px;
}
.settings-panel-templates .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  line-height: 1.3;
}
.settings-panel-templates .dropdown__option {
  font-size: 16px;
  padding: 8px;
}
.settings-panel-templates .project-template-select .select-item-default-active {
  color: white;
}
.settings-panel-templates .custom-dropdown {
  padding: 10px;
}
.settings-panel-templates .custom-dropdown .dropdown__option--is-active-option {
  color: white;
  background-color: #002b5a;
}
.settings-panel-templates .select {
  color: #000;
  border-color: #d7d8db;
}

.settings-panel-templates-container-select {
  display: flex;
  flex-direction: column;
  align-items: start;
  z-index: 6;
}
.settings-panel-templates-container-select > h3 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.settings-panel-templates-container-select .template-name {
  width: 236px;
  height: 38px;
  font-size: 16px;
  padding: 9px 0 9px 12px;
  border: none;
  position: absolute;
  margin-top: 37px;
  margin-left: 1px;
  outline: none;
  line-height: 4;
}

.settings-panel-templates-container-buttons {
  display: flex;
  gap: 8px;
  margin-left: 8px;
}
.settings-panel-templates-container-buttons button.template-button {
  border-radius: unset;
  font-weight: normal;
  color: black !important;
  box-shadow: inset 0 0 0 1px #d7d8db;
}
.settings-panel-templates-container-buttons button.template-button-white {
  border-radius: unset;
  font-weight: normal;
  color: white !important;
  box-shadow: inset 0 0 0 1px white;
}
.settings-panel-templates-container-buttons button.template-button-white:hover {
  background-color: unset !important;
  box-shadow: inset 0 0 0 1px white !important;
  opacity: 0.8;
}
.settings-panel-templates-container-buttons .control-button {
  border: unset;
  gap: 6px;
  padding: 0 16px;
}
.settings-panel-templates-container-buttons .control-button:hover {
  opacity: 0.9;
}
.settings-panel-templates-container-buttons .button-more-items {
  border-radius: unset;
  font-weight: normal;
  color: black;
  box-shadow: inset 0 0 0 1px #d7d8db;
  padding: 0;
}
.settings-panel-templates-container-buttons .button-more-items:hover {
  box-shadow: inset 0 0 0 1px #000;
}
.settings-panel-templates-container-buttons .button-more-items .menu-button-wrapper .icon {
  justify-content: center;
  background-color: unset;
  color: white;
  border: none;
  transform: rotate(90deg);
  width: 40px;
  height: 40px;
}
.settings-panel-templates-container-buttons .button-more-items-project-templates {
  box-shadow: inset 0 0 0 1px white;
}
.settings-panel-templates-container-buttons .button-more-items-project-templates:hover {
  box-shadow: inset 0 0 0 1px white;
  opacity: 0.8;
}
.settings-panel-templates-container-buttons button.button-save-changes {
  background-color: #eaebee;
  color: black !important;
}
.settings-panel-templates-container-buttons button.button-save-changes:hover {
  background-color: #eaebee !important;
  opacity: 0.8;
}

.settings-panel-contentwrapper-tab-background {
  background-color: #f5f6f7;
  padding: 20px;
  border-radius: 16px;
}

.settings-panel-contentwrapper-tab-subcategories:not(:first-child)::before {
  display: inline-block;
  width: 100%;
  content: "";
  border-top: solid 2px rgba(217, 224, 232, 0.5);
}
.settings-panel-contentwrapper-tab-subcategories:not(:first-child) > h2 {
  margin-top: 20px;
}
.settings-panel-contentwrapper-tab-subcategories > h2 {
  font-size: 20px;
  padding: 0;
}

.settings-panel-templates-button-more {
  min-width: 240px;
  border: unset !important;
}
.settings-panel-templates-button-more:hover {
  color: unset !important;
}

.settings-panel-subtemplates-container-select {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.settings-panel-subtemplates-container-select > :first-child {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: bold;
}
.settings-panel-subtemplates-container-select > :first-child div {
  color: #4184c4;
}
.settings-panel-subtemplates-container-select .settings-panel-subtemplates-container-select-help {
  display: block;
  height: 18px;
}

.settings-panel-subtemplates-select .select-item-default {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.settings-panel-subtemplates-select .select-item-default > svg {
  opacity: 1;
}
.settings-panel-subtemplates-select .select-item-default-active {
  margin-right: 4px;
}
.settings-panel-subtemplates-select .dropdown__option > :first-child {
  flex-grow: 1;
  text-align: left;
}
.settings-panel-subtemplates-select label {
  font-size: 16px;
  font-weight: bold;
}

.settings-panel-subtemplates {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: white;
  width: 100%;
  padding: 0 0 10px;
}
.settings-panel-subtemplates .settings-panel-templates-container-buttons .button-more-items .menu-button-wrapper .icon {
  color: #000;
}
.settings-panel-subtemplates .settings-panel-templates-container-select .template-name {
  margin-top: 25px;
}

.settings-panel-subtemplates-select-unsaved .select {
  color: #0099cc !important;
}

.settings-panel-box {
  display: flex;
  flex-direction: column;
  gap: 25px;
  float: left;
  width: 100%;
}
.settings-panel-box h2 {
  padding: 10px 0 10px 0;
}
.settings-panel-box .settings-panel-contentwrapper-tab-background {
  text-align: left;
}

.settings-panel-file-import-tab {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #f5f6f7;
  border-radius: 16px;
}

.select-dropdown__wrapper-portal .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.select-dropdown__wrapper-portal .custom-dropdown::before {
  display: none;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option {
  padding: 8px;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option > span {
  color: black;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-highlighted-option,
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper {
  min-width: 280px;
  margin-top: 1px;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]),
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]):focus, .select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]):focus-visible,
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea:focus,
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.select-dropdown__wrapper-portal .select-with-icon__wrapper {
  height: 36px;
}
.select-dropdown__wrapper-portal .select-with-icon__wrapper .select {
  color: black;
}
.select-dropdown__wrapper-portal.select__dropdown--is-reversed .custom-dropdown {
  margin-bottom: 0;
}

.machine-translation-tab .add-mt-button h2,
.machine-translation-tab .add-mt-container h2 {
  align-self: flex-start;
  line-height: 40px;
  font-size: 20px;
}
.machine-translation-tab li.dropdown__option {
  height: 36px;
}
.machine-translation-tab .confirm-button {
  height: 26px;
  font-size: 14px !important;
  min-width: unset;
  gap: 5px !important;
  border-radius: unset;
  padding: 0 8px;
}
.machine-translation-tab .close-button {
  width: 30px;
  height: 26px;
  display: flex;
  justify-content: center;
  border-radius: unset;
  padding: 0;
}
.machine-translation-tab .settings-panel-table-rowHeading {
  font-size: 14px;
}

.add-mt-button {
  display: flex;
  justify-content: flex-end;
}

.add-mt-container {
  display: flex;
  flex-direction: column;
}
.add-mt-container .add-mt-provider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  z-index: 2;
  margin-bottom: 10px;
}
.add-mt-container .add-provider-container {
  display: flex;
  padding-top: 15px;
  align-items: flex-start;
  gap: 40px;
}
.add-mt-container .add-provider-container .add-provider-fields {
  width: 50%;
  text-align: left;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-data {
  display: flex;
  flex-direction: column;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-data .button {
  align-self: flex-end;
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  width: 100%;
  font-size: 16px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field:not(:first-child) {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox {
  flex-direction: row;
  margin: 6px 0;
  align-items: center;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox.first {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox input {
  margin-right: 10px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field span {
  font-size: 14px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field input[type=text] {
  padding: 3px 5px 3px 9px;
  font-size: 16px !important;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  height: 37px;
  box-shadow: inset 0 1px 3px #ddd;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field input[type=text]:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field .field-error {
  color: #e02020;
  font-size: 12px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field .mt-error {
  color: #e02020;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.container-actions {
  flex-direction: row;
  justify-content: flex-end;
  gap: 8px;
}
.add-mt-container .add-provider-container .add-provider-message {
  width: 50%;
  text-align: left;
  padding: 16px;
  background: #eaebee;
  display: flex;
  flex-direction: column;
  border: 1px solid #d9e0e8;
  border-radius: 8px;
}
.add-mt-container .add-provider-container .add-provider-message .button {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-message ul {
  list-style: circle;
  padding-left: 25px;
  padding-top: 6px;
  margin-bottom: 16px;
}
.add-mt-container .add-provider-container .add-provider-message p {
  line-height: 26px;
}
.add-mt-container .provider-field-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.add-mt-container .green-button {
  background-color: #33b079 !important;
  color: white !important;
}
.add-mt-container .green-button:hover {
  background-color: rgba(51, 176, 121, 0.9) !important;
}

.machine-translation-tab-table-title {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  justify-content: space-between;
  margin-bottom: 10px;
}
.machine-translation-tab-table-title > span:first-of-type {
  flex-grow: 1;
  text-align: left;
}

.machine-translation-tab .settings-panel-table-rowHeading,
.machine-translation-tab .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 15% minmax(0, 1fr) 15% 15%;
}
.machine-translation-tab .settings-panel-row {
  border-top: unset;
}
.machine-translation-tab .settings-panel-row-extra-content {
  border: none;
}
.machine-translation-tab .settings-panel-row-content {
  background-color: white;
}
.machine-translation-tab .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
  color: black;
}
.machine-translation-tab .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.machine-translation-tab .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.machine-translation-tab .add-mt-provider .select-with-icon__wrapper {
  height: 40px;
}
.machine-translation-tab .add-provider-container .select-with-icon__wrapper {
  height: 37px;
}
.machine-translation-tab .provider-license-label-with-icon {
  display: flex;
  gap: 5px;
}
.machine-translation-tab .provider-data-lara .button {
  margin-top: 62px !important;
}
.machine-translation-tab .provider-data-lara .provider-field:not(.container-actions) {
  gap: 15px !important;
}

.machine-translation-tab .settings-panel-table-rowHeading,
.machine-translation-tab .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 8% 18% minmax(0, 1fr) 15%;
  padding: 8px 0;
}
.machine-translation-tab .settings-panel-table-rowHeading-column:first-child {
  text-align: center;
}
.machine-translation-tab .settings-panel-table .select {
  padding: 2px 8px;
  height: 24px;
}
.machine-translation-tab .active-table-ModernMT .settings-panel-row-extra-content,
.machine-translation-tab .active-table-DeepL .settings-panel-row-extra-content,
.machine-translation-tab .active-table-Lara .settings-panel-row-extra-content {
  transition: none;
  min-height: unset;
  max-height: none;
}
.machine-translation-tab .active-table-DeepL {
  z-index: 1;
}
.machine-translation-tab .active-table-DeepL .settings-panel-table-rowHeading,
.machine-translation-tab .active-table-DeepL .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 15% minmax(0, 1fr) 12% 15% 15%;
}
.machine-translation-tab .select__dropdown--is-reversed {
  top: 100% !important;
}
.machine-translation-tab .select,
.machine-translation-tab .dropdown__option--is-active-option,
.machine-translation-tab .dropdown__option.dropdown__option--is-active-option:hover {
  color: black;
}

.mt-glossary {
  position: relative;
  display: flex;
  flex-direction: column;
}
.mt-glossary .expand-button {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaebee;
}
.mt-glossary .expand-button > button {
  background: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mt-glossary .expand-button > button:hover {
  text-decoration: underline;
}
.mt-glossary .expand-button > button.rotate > svg {
  transform: rotate(180deg);
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading {
  background-color: unset;
  color: black;
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading > :first-child {
  text-align: left;
  padding-left: 0;
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading,
.mt-glossary .settings-panel-table .settings-panel-row-content {
  grid-template-columns: 8% minmax(0, 1fr) 22% 5%;
  background-color: unset;
}
.mt-glossary .settings-panel-table .settings-panel-row-content {
  grid-template-columns: 8% minmax(0, 1fr) 22% 5%;
  background-color: unset;
}
.mt-glossary .settings-panel-table .settings-panel-row-content > :first-child {
  padding-left: 12px;
}
.mt-glossary .settings-panel-table .row-content-create {
  grid-template-columns: 8% minmax(0, 1fr) 18% 5%;
}
.mt-glossary .settings-panel-table .settings-panel-row {
  border: none;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary {
  grid-template-columns: 100%;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary > form {
  padding: 0 !important;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary-waiting {
  opacity: 0.6;
}
.mt-glossary .settings-panel-table .settings-panel-row-active {
  background-color: unset;
}
.mt-glossary .main-buttons-container {
  position: absolute;
  right: 9px;
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.glossary-row-name {
  display: flex;
  gap: 10px;
}
.glossary-row-name .editing-buttons {
  display: flex;
  gap: 10px;
}
.glossary-row-name .tooltip-input-name {
  min-width: 75%;
}

.glossary-row-name-input {
  width: 100%;
  padding: 4px;
  background-color: unset;
  border: 1px solid #d7d8db;
  border-radius: 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}
.glossary-row-name-input.active, .glossary-row-name-input:focus, .glossary-row-name-input:hover {
  background-color: white;
}
.glossary-row-name-input.error {
  border: solid 1px #e02020;
}

.glossary-deepl-row-name-input:hover {
  background-color: unset;
}

.glossary-row-import-button {
  display: flex;
  justify-content: end;
  gap: 10px;
}
.glossary-row-import-button input[type=file] {
  display: none;
}
.glossary-row-import-button input[type=file]:disabled + label {
  opacity: 0.5;
  cursor: default;
}
.glossary-row-import-button .grey-button.error {
  border: solid 1px #e02020;
}
.glossary-row-import-button .filename {
  display: flex;
  align-items: center;
}
.glossary-row-import-button .filename > label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 220px;
}

.glossary-row-name-create-input {
  width: auto;
  min-width: 70%;
}

.glossary-row-confirm-button {
  display: flex;
  justify-content: end;
}

.glossary-row-delete {
  padding: 0 !important;
}

.grey-button {
  display: flex;
  align-items: center;
  height: 26px;
  gap: 8px;
  border-radius: 2px;
  font-size: 16px;
  color: #000;
  background: #eaebee;
  padding: 0 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}
.grey-button:hover {
  background-color: #f5f6f7;
}
.grey-button:disabled {
  opacity: 0.5;
  cursor: default;
}

.mt-glossary-case-sensitive {
  display: flex;
  gap: 6px;
}

.spinner {
  position: absolute;
  background: url(/public/build/images/loading.gif) 48% top no-repeat !important;
  background-size: 26px 26px !important;
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.mt-glossary-table {
  padding-top: 4px;
}
.mt-glossary-table .settings-panel-table-rowHeading {
  font-size: 16px;
}
.mt-glossary-table .settings-panel-table-rows-container {
  max-height: 400px;
  overflow-y: auto;
}

.empty-list-mode {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
}
.empty-list-mode > p {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.loading-list-mode {
  padding: 10px;
}

.create-glossary-button {
  width: 200px;
  gap: 5px;
  padding: 2px 8px 2px 4px;
}

.machine-translation-tab-title-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mt-quality-value {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  background-color: #eaebee;
  padding: 12px;
  border-radius: 8px;
  border: solid 1px #d9e0e8;
  margin-bottom: 16px;
}
.mt-quality-value h4 {
  margin: 0;
}
.mt-quality-value .numeric-stepper-component {
  max-width: 72px;
  height: 32px;
}
.mt-quality-value .numeric-stepper-component .container-controls button {
  height: 16px !important;
}

.mt-quality-value-label {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mt-quality-value-label h4 {
  margin-bottom: 5px;
  font-size: 16px;
}
.mt-quality-value-label p {
  color: #666666;
}

.manage-lara-glossary-button {
  margin-left: auto;
}

.options-container {
  padding: 0 16px 16px;
}
.options-container .expand-button {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaebee;
  border-radius: 8px;
}
.options-container .expand-button > button {
  background: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.options-container .expand-button > button:hover {
  text-decoration: underline;
}
.options-container .expand-button > button.rotate > svg {
  transform: rotate(180deg);
}
.options-container.options-container-expanded .expand-button {
  border-radius: 8px 8px 0 0;
}
.options-container .options-container-content {
  display: flex;
  flex-direction: column;
  border-radius: 0 0 8px 8px;
  padding: 24px;
  background-color: #f5f6f7;
}
.options-container .options-container-content .mt-params-option {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
  text-align: left;
}
.options-container .options-container-content .mt-params-option h3 {
  margin: 0;
}
.options-container .options-container-content .mt-params-option p {
  font-size: 16px;
}
.options-container .options-container-content .mt-params-option > :first-child {
  width: 55%;
}
.options-container .options-container-content .mt-params-option > :last-child {
  width: 45%;
}
.options-container .options-container-content p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}
.options-container .options-container-content h2 {
  margin-top: 8px;
  padding: 0;
}
.options-container .select {
  color: #000;
  border-color: #d7d8db;
}
.options-container .select-with-label__wrapper .select {
  padding: 9px 46px 9px 12px;
  height: auto;
}
.options-container .select--is-disabled {
  background-color: #f3f3f3;
}

.select-intento-routing-providers h4 {
  text-align: left;
  padding: 5px 10px 5px;
  margin: 0;
  position: sticky;
  top: -1px;
  background: #f5f6f7;
}
.select-intento-routing-providers h4::after {
  display: block;
  height: 1px;
  content: "";
  margin-top: 5px;
  background: linear-gradient(90deg, rgba(215, 216, 219, 0.6) 0%, rgba(215, 216, 219, 0.6) 75%, rgba(215, 216, 219, 0) 100%);
}
.select-intento-routing-providers .dropdown__option {
  padding: 5px 20px;
}
.select-intento-routing-providers .dropdown__search-bar {
  border-bottom: 1px #d7d8db solid;
  margin-bottom: 1px;
}
.select-intento-routing-providers .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
  font-size: 14px;
}

.translation-memory-glossary-tab {
  display: flex;
  flex-direction: column;
}
.translation-memory-glossary-tab .confirm-button {
  height: 26px;
  font-size: 14px !important;
  min-width: unset;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 8px;
  border-radius: unset;
}
.translation-memory-glossary-tab .close-button {
  width: 30px;
  height: 26px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  border-radius: unset;
}
.translation-memory-glossary-tab button {
  line-height: 1;
}

.translation-memory-glossary-checkbox-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 4px;
  border: 1px dashed #d7d8db;
  padding: 10px;
  margin-bottom: 20px;
  background: white;
}

.translation-memory-glossary-checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.translation-memory-glossary-tab-table-title {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  justify-content: space-between;
  margin-bottom: 10px;
}
.translation-memory-glossary-tab-table-title > span:first-of-type {
  flex-grow: 1;
  text-align: left;
}

.translation-memory-glossary-tab-input-text {
  border-radius: 2px;
  border: 1px solid #d7d8db;
  padding: 6px;
  width: 350px;
}

.translation-memory-glossary-tab .settings-panel-table .settings-panel-table-rows-container {
  background-color: white;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading {
  padding: 0 20px;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading,
.translation-memory-glossary-tab .settings-panel-row-content {
  grid-template-columns: 8% 5% minmax(0, 1fr) 20% 5% 14% 18%;
}
.translation-memory-glossary-tab .settings-panel-row {
  border: unset;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-default-memory {
  grid-template-columns: 8% 5% minmax(0, 1fr) 5% 14% 18%;
  padding: 0 10px !important;
  background-color: transparent;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-default-memory > :last-child {
  grid-column: 6;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource {
  grid-template-columns: 100%;
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource > form {
  padding: 0 !important;
  background-color: unset;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource > form > :last-child {
  grid-column: 7;
}
.translation-memory-glossary-tab .settings-panel-row-extra-content {
  border: none;
}
.translation-memory-glossary-tab .settings-panel-row-content {
  background-color: white;
}
.translation-memory-glossary-tab .settings-panel-row-active {
  padding: 10px;
  background-color: #e4f2fb;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading-column {
  text-align: center;
  padding: 0;
}

.translation-memory-glossary-tab .settings-panel-table .settings-panel-row-content:not(.row-content-create-resource):not(.row-content-default-memory):not(.row-content-tm-from-file) > :last-child {
  grid-column: 7;
}
.translation-memory-glossary-tab .settings-panel-table:not(.translation-memory-glossary-tab-active-table) .settings-panel-row {
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-table:not(.translation-memory-glossary-tab-active-table) .settings-panel-row-content {
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-row-content > *:not(.settings-panel-row-drag-handle) {
  padding: 0;
}

.translation-memory-glossary-tab-inactive-resources {
  margin-top: 20px;
}

.tm-key-lookup,
.tm-key-update {
  display: flex;
  justify-content: center;
}

.tm-key-add-shared-resource input {
  width: 90%;
}

.tm-key-row-name {
  width: 100%;
  padding: 4px;
  background-color: unset;
  border: 1px solid #d7d8db;
  border-radius: 3px;
}
.tm-key-row-name:focus, .tm-key-row-name:hover {
  background-color: white;
}

.tm-key-row-key {
  text-align: center !important;
}

.tm-key-row-name-disabled {
  border: unset;
}
.tm-key-row-name-disabled:focus, .tm-key-row-name-disabled:hover {
  background-color: unset;
}

.tm-key-row-button-item {
  color: #666666;
}
.tm-key-row-button-item > :first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tm-key-row-menu-button .menu-button-wrapper > :first-child {
  min-width: 140px;
  border-radius: 2px;
  height: 28px;
}
.tm-key-row-menu-button .menu-button-wrapper > :last-child {
  border: none;
  background-color: unset;
  color: #666666;
}
.tm-key-row-menu-button .just-button-import-tmx {
  min-width: 140px;
  border-radius: 2px;
  font-size: 16px;
  color: #000;
  background: #eaebee;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
}
.tm-key-row-menu-button .just-button-import-tmx:hover {
  background-color: #f5f6f7;
}

.tm-key-row-menu-button-dropdown {
  margin-left: -10px;
}

.tm-key-row-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6f6f6f;
}

.translation-memory-glossary-tab-buttons-group {
  display: flex;
  gap: 8px;
  justify-content: end;
}

.tm-key-create-resource-row-input {
  width: 100%;
  padding: 4px;
  border-radius: 3px;
  border: solid 1px #d9e0e8;
}
.tm-key-create-resource-row-input.error {
  border: solid 1px #e02020;
}

.translation-memory-glossary-tab-import,
.translation-memory-glossary-tab-export,
.translation-memory-glossary-tab-delete {
  display: flex;
  flex-direction: column;
  padding: 10px;
  min-height: 50px;
}
.translation-memory-glossary-tab-import .action-form,
.translation-memory-glossary-tab-export .action-form,
.translation-memory-glossary-tab-delete .action-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.translation-memory-glossary-tab-import .action-form .translation-memory-glossary-tab-label,
.translation-memory-glossary-tab-export .action-form .translation-memory-glossary-tab-label,
.translation-memory-glossary-tab-delete .action-form .translation-memory-glossary-tab-label {
  gap: 220px !important;
}
.translation-memory-glossary-tab-import .action-form > :first-child,
.translation-memory-glossary-tab-export .action-form > :first-child,
.translation-memory-glossary-tab-delete .action-form > :first-child {
  display: flex;
  gap: 10px;
  align-items: center;
}
.translation-memory-glossary-tab-import .action-form-remove-from,
.translation-memory-glossary-tab-export .action-form-remove-from,
.translation-memory-glossary-tab-delete .action-form-remove-from {
  align-items: start;
}
.translation-memory-glossary-tab-import .action-form-remove-from > :first-child,
.translation-memory-glossary-tab-export .action-form-remove-from > :first-child,
.translation-memory-glossary-tab-delete .action-form-remove-from > :first-child {
  gap: 0;
  align-items: start;
  flex-direction: column;
}
.translation-memory-glossary-tab-import .translation-memory-glossary-tab-checkbox,
.translation-memory-glossary-tab-export .translation-memory-glossary-tab-checkbox,
.translation-memory-glossary-tab-delete .translation-memory-glossary-tab-checkbox {
  display: flex;
  gap: 10px;
}
.translation-memory-glossary-tab-import .action-form-error input,
.translation-memory-glossary-tab-export .action-form-error input,
.translation-memory-glossary-tab-delete .action-form-error input {
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files,
.translation-memory-glossary-tab-export .import-files,
.translation-memory-glossary-tab-delete .import-files {
  margin-top: 30px;
}
.translation-memory-glossary-tab-import .import-files > ul,
.translation-memory-glossary-tab-export .import-files > ul,
.translation-memory-glossary-tab-delete .import-files > ul {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.translation-memory-glossary-tab-import .import-files > ul > li,
.translation-memory-glossary-tab-export .import-files > ul > li,
.translation-memory-glossary-tab-delete .import-files > ul > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.translation-memory-glossary-tab-import .import-files > ul > li .filename,
.translation-memory-glossary-tab-export .import-files > ul > li .filename,
.translation-memory-glossary-tab-delete .import-files > ul > li .filename {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
}
.translation-memory-glossary-tab-import .import-files > ul > li .filename-error,
.translation-memory-glossary-tab-export .import-files > ul > li .filename-error,
.translation-memory-glossary-tab-delete .import-files > ul > li .filename-error {
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files > ul > li:nth-child(even),
.translation-memory-glossary-tab-export .import-files > ul > li:nth-child(even),
.translation-memory-glossary-tab-delete .import-files > ul > li:nth-child(even) {
  background-color: #eaebee;
}
.translation-memory-glossary-tab-import .import-files .loading-bar,
.translation-memory-glossary-tab-export .import-files .loading-bar,
.translation-memory-glossary-tab-delete .import-files .loading-bar {
  width: 260px;
  height: 6px;
  border-radius: 4px;
  background-color: #d7d8db;
}
.translation-memory-glossary-tab-import .import-files .loading-bar > :first-child,
.translation-memory-glossary-tab-export .import-files .loading-bar > :first-child,
.translation-memory-glossary-tab-delete .import-files .loading-bar > :first-child {
  background-color: #2fb177;
  height: 100%;
  border-radius: 4px;
}
.translation-memory-glossary-tab-import .import-files .import-completed,
.translation-memory-glossary-tab-export .import-files .import-completed,
.translation-memory-glossary-tab-delete .import-files .import-completed {
  color: #1c9f64;
}
.translation-memory-glossary-tab-import .import-files .message-error,
.translation-memory-glossary-tab-export .import-files .message-error,
.translation-memory-glossary-tab-delete .import-files .message-error {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files .message-error > button,
.translation-memory-glossary-tab-export .import-files .message-error > button,
.translation-memory-glossary-tab-delete .import-files .message-error > button {
  padding: 4px;
}
.translation-memory-glossary-tab-import .export-successfull,
.translation-memory-glossary-tab-export .export-successfull,
.translation-memory-glossary-tab-delete .export-successfull {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}
.translation-memory-glossary-tab-import .export-successfull > :last-child,
.translation-memory-glossary-tab-export .export-successfull > :last-child,
.translation-memory-glossary-tab-delete .export-successfull > :last-child {
  color: #1c9f64;
}

.translation-memory-glossary-tab-export .translation-memory-glossary-tab-input-text {
  width: 300px;
}

.translation-memory-glossary-tab-delete {
  border-top: 3px solid #ffcc01;
  background-color: #fffed8;
}

.translation-memory-glossary-tab-active-table .settings-panel-row {
  padding-left: 10px;
  padding-right: 10px;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:first-child {
  padding: 10px !important;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:last-child:not(.settings-panel-row-dragover-half-bottom) {
  padding-bottom: 10px;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:last-child:not(:nth-child(2)):not(.settings-panel-row-dragover-half-bottom) .settings-panel-row-active {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 20px;
  background-color: #d9e0e8;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content h4 {
  margin: 0;
  font-size: 16px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content span {
  color: #666666;
}
.translation-memory-glossary-tab-active-table .switch-container-outer {
  width: 155px;
}

.tm-row-penalty .tm-row-penalty-button,
.tm-row-penalty .penalty-numeric-stepper-close-button {
  border-radius: 2px;
  font-size: 16px;
  color: #000 !important;
  background: #eaebee !important;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e !important;
  font-size: 16px !important;
}
.tm-row-penalty .tm-row-penalty-button:hover,
.tm-row-penalty .penalty-numeric-stepper-close-button:hover {
  background-color: #f5f6f7 !important;
}
.tm-row-penalty .tm-row-penalty-numeric-stepper {
  display: flex;
  gap: 5px;
}
.tm-row-penalty .penalty-numeric-stepper-close-button {
  width: 28px !important;
  height: 28px !important;
  color: #666666 !important;
}

.tm-row-delete-remove-from-content {
  display: flex;
  flex-direction: column;
}
.tm-row-delete-remove-from-content > div {
  display: flex;
  gap: 5px;
}

.settings-panel-table {
  position: relative;
  z-index: 0;
}
.settings-panel-table .settings-panel-button {
  cursor: pointer;
  color: #000;
  background: #d7d8db;
  border-radius: 2px 0 0 2px;
  padding: 6px 30px;
  border: 1px solid #6f6f6f;
}
.settings-panel-table .settings-panel-button:hover {
  background-color: #9e9e9e;
}
.settings-panel-table .settings-panel-table-row-empty {
  padding: 20px;
  font-size: 16px;
}

.settings-panel-table-rowHeading {
  display: grid;
  align-items: center;
  background-color: #6f6f6f;
  height: 30px;
  color: white;
  font-size: 15px;
  font-weight: bold;
}

.settings-panel-table-rowHeading-column {
  text-align: left;
  padding: 0 10px;
}

.settings-panel-row {
  display: flex;
  flex-direction: column;
  border: 1px solid #d7d8db;
  border-bottom: unset;
  transition: padding 0.2s ease-out 0.15s;
}
.settings-panel-row .settings-panel-cell-center {
  align-self: center;
  justify-content: center;
  display: flex;
}

.settings-panel-row-content {
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 50px;
  background-color: #f3f3f3;
}

.settings-panel-row-content > *:not(.settings-panel-row-drag-handle) {
  text-align: left;
  padding: 0 10px;
}
.settings-panel-row-content > *:not(.settings-panel-row-drag-handle).align-center {
  text-align: center;
}

.settings-panel-row-active {
  background-color: #e4f2fb;
}

.settings-panel-row:last-child {
  border-bottom: 1px solid #d7d8db;
}

.settings-panel-row-drag-handle {
  position: absolute;
  margin-left: 15px;
  margin-top: 8px;
  cursor: move;
  border: 2px dotted #ccc;
  border-top: 0;
  border-bottom: 0;
  width: 2px;
  height: 30px;
}

.settings-panel-row-dragging {
  opacity: 0.5;
}

@keyframes drag-end {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.settings-panel-row-dragend {
  animation-name: drag-end;
  animation-duration: 0.8s;
}

.settings-panel-row-dragover-half-top {
  padding-top: 50px;
}

.settings-panel-row-dragover-half-bottom {
  padding-bottom: 50px;
}

.settings-panel-row-extra-content {
  background-color: white;
  overflow: hidden;
  min-height: 0px;
  max-height: 0px;
  opacity: 0;
  transition: max-height 0.8s ease-in-out, min-height 0.2s ease-in-out, opacity 0.2s linear 0.3s;
}

.settings-panel-row-extra-content-expanded {
  visibility: visible;
  min-height: 50px;
  max-height: fit-content;
  opacity: 1;
}

.settings-panel-mt-row {
  display: flex;
  gap: 10px;
}
.settings-panel-mt-row > a {
  display: flex;
  align-items: center;
}

.settings-panel-mt-row-description {
  padding: 5px 10px !important;
  font-size: 14px;
}

.settingsPanel-notification {
  display: flex;
  align-items: center;
  font-size: 15px;
  justify-content: space-between;
  padding: 15px 10px;
  border: 1px solid #d7d8db;
  margin: 15px 0;
}
.settingsPanel-notification > div {
  display: flex;
  gap: 4px;
}
.settingsPanel-notification p {
  text-align: left;
  margin: 0;
}
.settingsPanel-notification.settingsPanel-notification_success {
  border-top: 3px solid #1fbd1f;
  background-color: #d1e0d1;
}
.settingsPanel-notification.settingsPanel-notification_warning {
  border-top: 3px solid #ffcc01;
  background-color: #fffed8;
}
.settingsPanel-notification.settingsPanel-notification_error {
  border-top: 3px solid #e02020;
  background-color: #ffc8ca;
}
.settingsPanel-notification .button-close {
  padding: 2px 4px;
}

.other-options-box {
  float: left;
  width: 100%;
  padding: 20px;
}
.other-options-box .options-box:last-child {
  border-bottom: 0;
}
.other-options-box > h2 {
  font-size: 30px;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0px;
}
.other-options-box .options-box h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.other-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}
.other-options-box .options-box .option-description > p {
  font-size: 16px;
  color: #666666;
}
.other-options-box .options-box.option-unavailable p,
.other-options-box .options-box.option-unavailable h3 {
  opacity: 0.6;
}
.other-options-box .options-box.qa-box img {
  width: 65px !important;
  margin-right: 10px !important;
  vertical-align: middle;
  margin-left: 5px;
}
.other-options-box .select-with-label__wrapper {
  width: 300px;
}
.other-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.other-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.other-options-box .select-with-label__wrapper .select--is-focused,
.other-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.other-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.other-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.other-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.other-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.other-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}
.other-options-box .select-with-label__wrapper .select__dropdown--is-reversed .custom-dropdown {
  margin-bottom: 0;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 30px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.tooltip-options {
  cursor: help;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
  margin-left: 6px;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.characters-counter-box {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
.characters-counter-box > :last-child {
  padding-bottom: 0;
}

.option-characters-counter-rule-dropdown .dropdown__option span {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}
.option-characters-counter-rule-dropdown .custom-dropdown {
  padding-top: 0;
}

.option-characters-counter-rule-select-option-content {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.option-characters-counter-rule-select-option-content > p {
  font-weight: normal;
  color: #666666;
}

.quality-framework-tab.settings-panel-contentwrapper-tab-background {
  padding: 10px 20px 20px;
}
.quality-framework-tab p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}

.quality-framework-box-ept-threshold {
  display: flex;
  gap: 15px;
}
.quality-framework-box-ept-threshold > div {
  display: flex;
  align-items: center;
  width: 120px;
  gap: 15px;
}
.quality-framework-box-ept-threshold > div > label {
  font-weight: bold;
  font-size: 16px;
}

.quality-framework-categories-severities {
  margin-top: 20px;
}

.quality-framework-categories-table {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.quality-framework-categories-table .scroll-area {
  display: flex;
  max-width: 910px;
  max-height: calc(100vh - 770px);
  overflow-x: auto;
  overscroll-behavior: none;
  scrollbar-width: thin;
}
@media (max-height: 1200px) {
  .quality-framework-categories-table .scroll-area {
    max-height: calc(100vh - 470px);
  }
}
.quality-framework-categories-table .categories {
  display: flex;
  position: sticky;
  z-index: 2;
  left: 0;
  flex-direction: column;
  min-width: 280px;
}
.quality-framework-categories-table .categories .header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  background-color: #d9e0e8;
  font-weight: bold;
  z-index: 1;
}
.quality-framework-categories-table .categories .row {
  display: flex;
  justify-content: space-between;
  max-width: 280px;
  /* height: 64px; */
  min-height: 64px;
  background-color: white;
  border: 1px solid #d9e0e8;
  border-left-width: 2px;
  padding: 0 10px;
}
.quality-framework-categories-table .categories .row .label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 230px;
}
.quality-framework-categories-table .categories .row .label > :first-child:not(textarea) {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quality-framework-categories-table .categories .row .details {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quality-framework-categories-table .categories .row:last-child {
  border-bottom-width: 2px;
}
.quality-framework-categories-table .categories .row .menu {
  display: flex;
  align-items: center;
}
.quality-framework-categories-table .severities {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.quality-framework-categories-table .severities .header {
  position: sticky;
  top: 0;
  background-color: #d9e0e8;
  z-index: 1;
}
.quality-framework-categories-table .severities .header > :first-child {
  position: sticky;
  left: 0;
  display: block;
  max-width: 620px;
  font-weight: bold;
  text-align: center;
  padding: 6px;
}
.quality-framework-categories-table .severities .row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 124px;
  background-color: white;
}
.quality-framework-categories-table .severities .row .column {
  display: grid;
  grid-template-columns: 1fr 10%;
  align-items: center;
  height: 32px;
  border: 1px solid #d9e0e8;
  padding: 0 10px;
}
.quality-framework-categories-table .severities .row .column .label {
  display: inherit;
  padding: 0 5px;
}
.quality-framework-categories-table .severities .row .column .label > :first-child {
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  border: none;
  padding: 0;
  line-height: 1.5;
}
.quality-framework-categories-table .severities .row .cell {
  display: flex;
  justify-content: center;
  border: 1px solid #d9e0e8;
  padding: 10px;
  height: 64px;
}
.quality-framework-categories-table .severities .row .cell:last-child {
  border-right-width: 2px;
}
.quality-framework-categories-table .severities .row .cell-not-saved input {
  color: #0099cc;
}
.quality-framework-categories-table .severities .row:last-child .cell {
  border-bottom-width: 2px;
}
.quality-framework-categories-table .severities .row-columns {
  font-weight: bold;
}
.quality-framework-categories-table .add-new-severity {
  padding: 16px;
}

.quality-framework-input {
  height: 40px;
  width: 100%;
  border: 1px solid #eaebee;
  padding: 8px 12px 8px 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

.quality-framework-input-error {
  outline-color: #d31d1d;
  border-color: #d31d1d;
  border-radius: 4px;
  border-width: 2px;
}

.quality-framework-add-category,
.quality-framework-add-severity {
  width: 520px;
  margin-top: 20px;
}
.quality-framework-add-category .add-popover-content,
.quality-framework-add-severity .add-popover-content {
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}
.quality-framework-add-category .input,
.quality-framework-add-severity .input {
  text-align: left;
}

.quality-framework-error-message {
  color: #d31d1d;
}

.quality-framework-add-category .popover-component-top {
  bottom: 0;
  margin-bottom: 0;
}
.quality-framework-add-category button.add-description {
  gap: 0;
  font-weight: bold;
  height: auto;
}

.quality-framework-add-severity {
  width: auto;
  margin-top: 40px;
  margin-left: 10px;
}

.quality-framework-columns-menu-button .icon {
  background-color: unset;
  border: unset;
  padding: 4px 5px;
}
.quality-framework-columns-menu-button .icon.active {
  background-color: #eaebee;
  border-radius: 3px;
}

.quality-framework-columns-menu-item {
  min-width: 150px;
  border: unset !important;
}

.quality-framework-columns-menu-item-moveup > svg {
  transform: rotate(180deg);
}

.quality-framework-columns-menu-item-moveleft > svg {
  transform: rotate(90deg);
}

.quality-framework-columns-menu-item-moveright > svg {
  transform: rotate(270deg);
}

.quality-framework-not-saved {
  color: #0099cc;
}

.quality-framework-modify-category,
.quality-framework-modify-severity {
  z-index: 12;
  top: 0;
  transform: translateY(-30%) translateX(80%);
}
.quality-framework-modify-category .add-popover-content,
.quality-framework-modify-severity .add-popover-content {
  width: 310px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}
.quality-framework-modify-category .input,
.quality-framework-modify-severity .input {
  text-align: left;
}

.quality-framework-modify-severity {
  transform: translateX(-30%) translateY(-100%);
}

.quality-framework-severity-input-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 40px;
  border: 1px solid #eaebee;
  padding: 8px 4px 8px 0;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
}
.quality-framework-severity-input-container input {
  position: absolute;
  width: 94%;
  left: 3px;
  border: none;
  background-color: unset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
.quality-framework-severity-input-container button {
  width: 20px !important;
  height: 20px !important;
  z-index: 2;
  color: #aebdcd !important;
}
.quality-framework-severity-input-container button:hover {
  color: #788190 !important;
}

.quality-framework-severity-add-severity-button {
  align-items: center;
}
.quality-framework-severity-add-severity-button button {
  color: #aebdcd !important;
  gap: unset;
}
.quality-framework-severity-add-severity-button button:hover {
  color: #788190 !important;
}

.settings-panel-box-quality-framework-tab .settings-panel-subtemplates {
  z-index: 3;
}

.analysis-tab {
  display: flex;
  flex-direction: column;
  gap: 15px;
  float: left;
  width: 100%;
  padding: 20px;
}
.analysis-tab .analysis-value-not-saved,
.analysis-tab .analysis-value-not-saved span,
.analysis-tab .analysis-value-not-saved input {
  color: #0099cc;
}
.analysis-tab.settings-panel-contentwrapper-tab-background {
  text-align: left;
  padding: 10px 20px 20px;
}
.analysis-tab span {
  display: block;
  text-align: left;
  color: #666666;
}
.analysis-tab .analysis-tab-head span {
  font-size: 16px;
  line-height: 24px;
}
.analysis-tab input.input-percentage {
  height: 40px;
  width: 76px;
  border: 1px solid #eaebee;
  padding: 8px 12px 8px 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: block;
}
.analysis-tab .analysis-tab-switchContainer {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0px;
}
.analysis-tab .analysis-tab-switchContainer h3 {
  margin-bottom: 0;
}
.analysis-tab .analysis-tab-tableContainer table {
  border: 1px solid #d9e0e8;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 4px;
  overflow: hidden;
}
.analysis-tab .analysis-tab-tableContainer table th:not(:last-child),
.analysis-tab .analysis-tab-tableContainer table td:not(:last-child) {
  border-right: 1px solid #d9e0e8;
}
.analysis-tab .analysis-tab-tableContainer table thead > tr > th {
  border-bottom: 1px solid #d9e0e8;
}
.analysis-tab .analysis-tab-tableContainer table th {
  height: 64px;
  padding: 0 12px;
}
.analysis-tab .analysis-tab-tableContainer table td {
  height: 56px;
}
.analysis-tab .analysis-tab-tableContainer table th,
.analysis-tab .analysis-tab-tableContainer table td {
  width: 94px;
  background-color: white;
}
.analysis-tab .analysis-tab-tableContainer input.input-percentage {
  display: block;
  margin: 0 auto;
}
.analysis-tab .analysis-tab-exceptionsContainer {
  background: white;
  border: 1px solid #d9e0e8;
  padding: 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-subhead .input-percentage {
  font-size: 16px;
  line-height: 24px;
  width: 128px;
  margin-top: 24px;
}
.analysis-tab .analysis-tab-exceptionsContainer h3,
.analysis-tab .analysis-tab-exceptionsContainer span {
  font-size: 16px;
  line-height: 24px;
  padding: 0;
}
.analysis-tab .analysis-tab-exceptionsContainer h3 {
  margin-bottom: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions {
  padding-top: 24px;
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions input.input-percentage {
  width: 80px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow {
  display: flex;
  align-items: center;
  gap: 24px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper {
  height: 40px;
  width: 275px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: #fff;
  outline: none;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow #swaplang {
  margin: 0 10px;
  cursor: pointer;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div {
  display: flex;
  align-items: center;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div .button {
  height: 32px;
  width: 106px;
  font-size: 16px;
  padding: 0px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div .button.close-button {
  width: 32px;
  margin-left: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-buttons {
  gap: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-buttons button {
  height: 32px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions button.add-button {
  width: 148px;
}

.file-import-tab.settings-panel-contentwrapper-tab-background {
  padding: 10px 20px 20px;
}
.file-import-tab p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}
.file-import-tab .settings-panel-subtemplates {
  position: relative;
  background-color: transparent;
}

.file-import-tab-header {
  position: sticky;
  top: 0;
  z-index: 4;
  width: 100%;
  background-color: #f5f6f7;
}
.file-import-tab-header:has(.select__dropdown-wrapper) {
  z-index: 5;
}

/* Filters params */
.filters-params-accordion-group,
.xliff-settings-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

.filters-params-accordion .accordion-component-title,
.xliff-settings-container .accordion-component-title {
  font-size: 18px !important;
  font-weight: bold;
}

.filters-params-accordion-content {
  padding: 10px 0;
}

.filters-params-option {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
  border: unset;
}
.filters-params-option h3 {
  margin: 0;
}
.filters-params-option > :first-child {
  width: 55%;
}
.filters-params-option > :last-child {
  width: 45%;
}
.filters-params-option .custom-segmented-control .segmented-control {
  background-color: #d7d8db;
}
.filters-params-option .custom-segmented-control .segmented-control__label {
  line-height: 28px;
}
.filters-params-option .custom-segmented-control .segmented-control__cursor {
  padding: 2px;
}
.filters-params-option .custom-segmented-control .segmented-control__cursor:before {
  background-color: white;
}
.filters-params-option .custom-segmented-control .segmented-control input:checked + .segmented-control__label {
  color: black;
}
.filters-params-option .container-segmented-control {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.xliff-settings-container .accordion-component {
  overflow: visible;
}
.xliff-settings-container .accordion-component .accordion-component-content {
  overflow: visible;
}
.xliff-settings-container .unsaved {
  color: #0099cc;
}

.xliff-settings-container .select__dropdown-wrapper,
.filters-params-option .select__dropdown-wrapper {
  z-index: 5;
}
.xliff-settings-container .select,
.filters-params-option .select {
  color: #000;
  border-color: #d7d8db;
}
.xliff-settings-container .select-with-label__wrapper .select,
.filters-params-option .select-with-label__wrapper .select {
  padding: 9px 46px 9px 12px;
}
.xliff-settings-container .select--is-disabled,
.filters-params-option .select--is-disabled {
  background-color: #f3f3f3;
}

.xliff-settings-content {
  display: flex;
  gap: 30px;
  padding: 25px 5px;
  flex-direction: column;
}
.xliff-settings-content .button-add-rule {
  width: 120px;
}

.xliff-settings-table {
  display: grid;
  grid-template-columns: 4% repeat(3, minmax(0, 1fr)) 4%;
  row-gap: 10px;
  column-gap: 15px;
  align-items: center;
}

.xliff-settings-column-name {
  font-size: 14px;
  font-weight: bold;
}

.xliff-settings-column-name-state {
  grid-column: 2;
}

.xliff-settings-column-name-editor {
  grid-column: 4/6;
}

.file-import-options-box {
  float: left;
  width: 100%;
  padding: 20px !important;
}
.file-import-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.file-import-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.file-import-options-box .select-with-label__wrapper .select--is-focused,
.file-import-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.file-import-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.file-import-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.file-import-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.file-import-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}

.editor-settings-options-box {
  float: left;
  width: 100%;
  padding: 20px;
}
.editor-settings-options-box .options-box:last-child {
  border-bottom: 0;
}
.editor-settings-options-box > h2 {
  font-size: 30px;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0px;
}
.editor-settings-options-box .options-box h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.editor-settings-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}
.editor-settings-options-box .options-box .option-description > p {
  font-size: 16px;
  color: #666666;
}
.editor-settings-options-box .options-box.option-unavailable p,
.editor-settings-options-box .options-box.option-unavailable h3 {
  opacity: 0.6;
}
.editor-settings-options-box .options-box.qa-box img {
  width: 75px !important;
  margin-right: 10px !important;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -5px;
}
.editor-settings-options-box .select-with-label__wrapper {
  width: 300px;
}
.editor-settings-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.editor-settings-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.editor-settings-options-box .select-with-label__wrapper .select--is-focused,
.editor-settings-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.editor-settings-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
  margin-bottom: 0;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.editor-settings-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.editor-settings-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 30px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.options-box.dqf_options_box {
  display: none;
}

.options-box.multi-match p {
  height: 60px;
}

.options-box p span.option-notsupported-languages,
.options-box p span.option-tagp-revise,
.options-box p span.option-qa-box-languages,
.options-box p span.option-tagp-languages {
  line-height: 25px;
  font-weight: bold;
}

.options-box p span.option-notsupported-languages {
  margin-left: 6px;
}

.options-box.multi-match .dropdown__list {
  max-height: 300px !important;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.tooltip-options {
  cursor: help;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
  margin-left: 6px;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.option-characters-counter-rule-dropdown .dropdown__option span {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}
.option-characters-counter-rule-dropdown .custom-dropdown {
  padding-top: 0;
}

.option-characters-counter-rule-select-option-content {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.option-characters-counter-rule-select-option-content > p {
  font-weight: normal;
  color: #666666;
}

.upload-files-container {
  border: 1px dashed #ccc;
  min-height: 200px;
  border-radius: 4px;
  padding: 24px;
  background-color: white;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.upload-files-container.add-files {
  flex-direction: column;
  align-items: flex-start;
}
.upload-files-container.isDragging {
  background-color: #9e9e9e;
}
.upload-files-container .upload-files-start {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.upload-files-container .upload-files-start p {
  font-size: 35px;
  line-height: 50px;
  font-weight: bold;
  margin: 2px 0 0 0;
}
.upload-files-container .upload-files-start span {
  font-size: 24px;
  color: #788190;
}
.upload-files-container .upload-files-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.upload-files-container .upload-files-list .file-item {
  display: grid;
  grid-template-columns: 2fr 1fr 24px;
  align-items: center;
  padding: 8px;
  border-bottom: 1px dashed #ccc;
}
.upload-files-container .upload-files-list .file-item.zip-folder {
  padding-left: 40px;
}
.upload-files-container .upload-files-list .file-item .file-item-name, .upload-files-container .upload-files-list .file-item .file-item-error {
  display: flex;
  align-items: center;
  gap: 8px;
}
.upload-files-container .upload-files-list .file-item .file-item-name {
  font-size: 16px;
  max-width: 80%;
}
.upload-files-container .upload-files-list .file-item .file-icon {
  height: 30px;
  min-width: 30px;
  display: block;
  background-size: 25px !important;
  margin-bottom: 4px;
}
.upload-files-container .upload-files-list .file-item .file-item-error {
  color: #e02020;
}
.upload-files-container .upload-files-list .file-item .file-item-warning {
  color: #ffcc01;
}
.upload-files-container .upload-files-list .file-item .file-item-success {
  color: #1fbd1f;
}
.upload-files-container .upload-files-list .file-item .file-item-info {
  display: flex;
  gap: 16px;
}
.upload-files-container .upload-files-list .upload-progress {
  width: 60%;
}
.upload-files-container .upload-files-list .importing-progress .progress {
  background-color: #2fb177;
}
.upload-files-container .upload-files-list .importing-progress .progress-wrapper {
  background-color: rgba(47, 177, 119, 0.24);
}
.upload-files-container .upload-files-buttons {
  display: flex;
  margin-top: auto;
  margin-bottom: -6px;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  align-self: flex-start;
}

.new_project__page {
  overflow-y: auto;
  height: 100%;
  padding-bottom: 60px;
}
.new_project__page .load-gdrive {
  float: right;
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 3px;
}

.translation-row .translation-options,
.translation-row #additional-input-params {
  display: flex;
  justify-content: center;
}
.translation-row .translation-options > :not(:last-child) {
  margin-right: 8px;
}
.translation-row .translation-options.user-not-logged {
  opacity: 0.4;
}
.translation-row .translation-options.user-not-logged h2,
.translation-row .translation-options.user-not-logged label {
  color: #788190;
}
.translation-row .translation-options.user-not-logged input,
.translation-row .translation-options.user-not-logged .select-with-icon__wrapper .select {
  cursor: not-allowed;
  background-color: #f3f3f3;
}
.translation-row .label-tmx-select,
.translation-row .label-tmx-select > span:last-of-type {
  display: flex;
  align-items: center;
  gap: 5px;
}
.translation-row .label-tmx-select > span:last-of-type {
  color: #4184c4;
}
.translation-row .label-tmx-select > span:last-of-type[aria-label]::after {
  min-width: 260px;
  white-space: normal;
}
.translation-row .tmx-dropdown-row {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.translation-row .tmx-dropdown-row > :first-child {
  display: flex;
  flex-direction: column;
}
.translation-row .tmx-dropdown-row > :first-child > :first-child {
  color: black;
}

.wrapper-upload .upload-box-not-logged,
.upload-waiting-logged {
  border: 1px dashed #ccc;
  margin: 18px 0;
  min-height: 200px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  gap: 12px;
}
.wrapper-upload .upload-box-not-logged .upload-loading,
.upload-waiting-logged .upload-loading {
  background: url(/public/build/images/loading.gif) 47% 50% no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}
.wrapper-upload .upload-box-not-logged h2,
.upload-waiting-logged h2 {
  font-size: 35px;
  line-height: 50px;
}
.wrapper-upload .upload-box-not-logged h2 a,
.upload-waiting-logged h2 a {
  cursor: pointer;
}
.wrapper-upload .upload-box-not-logged span,
.upload-waiting-logged span {
  color: #666666;
  font-size: 24px;
  line-height: 20px;
}

.upload-waiting-logged {
  height: 200px;
}

.translate-box.target .dropdown,
.translate-box.source .dropdown,
.translate-box.tmx-select .dropdown,
.translate-box.project-subject .dropdown,
.translate-box.project-team .dropdown {
  height: 37px;
  padding: 4px;
  padding-left: 10px;
  font-size: 16px;
  margin: 0 0 5px 0;
  border-radius: 2px;
  min-height: initial;
  cursor: pointer !important;
}
.translate-box.target .dropdown.icon,
.translate-box.source .dropdown.icon,
.translate-box.tmx-select .dropdown.icon,
.translate-box.project-subject .dropdown.icon,
.translate-box.project-team .dropdown.icon {
  padding: 8px;
  border: none;
}
.translate-box.target input.search,
.translate-box.source input.search,
.translate-box.tmx-select input.search,
.translate-box.project-subject input.search,
.translate-box.project-team input.search {
  padding: inherit !important;
  font-family: system-ui, Calibri, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.project-name .upload-input {
  padding: 3px 5px 3px 9px;
  font-size: 16px !important;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  height: 36px;
  box-shadow: inset 0 1px 3px #ddd;
}

.translate-box.tmx-select #project-subject,
.translate-box.tmx-select #source-lang,
.translate-box.tmx-select #target-lang,
.translate-box.tmx-select #tmx-select,
.translate-box.source #project-subject,
.translate-box.source #source-lang,
.translate-box.source #target-lang,
.translate-box.source #tmx-select,
.translate-box.target #project-subject,
.translate-box.target #source-lang,
.translate-box.target #target-lang,
.translate-box.target #tmx-select,
.translate-box.project-subject #project-subject,
.translate-box.project-subject #source-lang,
.translate-box.project-subject #target-lang,
.translate-box.project-subject #tmx-select,
.translate-box.project-team #project-subject,
.translate-box.project-team #source-lang,
.translate-box.project-team #target-lang,
.translate-box.project-team #tmx-select {
  width: 164px !important;
}
.translate-box.tmx-select #project-subject:hover,
.translate-box.tmx-select #source-lang:hover,
.translate-box.tmx-select #target-lang:hover,
.translate-box.tmx-select #tmx-select:hover,
.translate-box.source #project-subject:hover,
.translate-box.source #source-lang:hover,
.translate-box.source #target-lang:hover,
.translate-box.source #tmx-select:hover,
.translate-box.target #project-subject:hover,
.translate-box.target #source-lang:hover,
.translate-box.target #target-lang:hover,
.translate-box.target #tmx-select:hover,
.translate-box.project-subject #project-subject:hover,
.translate-box.project-subject #source-lang:hover,
.translate-box.project-subject #target-lang:hover,
.translate-box.project-subject #tmx-select:hover,
.translate-box.project-team #project-subject:hover,
.translate-box.project-team #source-lang:hover,
.translate-box.project-team #target-lang:hover,
.translate-box.project-team #tmx-select:hover {
  box-shadow: none !important;
}
.translate-box.tmx-select #target-lang .multiple-text,
.translate-box.source #target-lang .multiple-text,
.translate-box.target #target-lang .multiple-text,
.translate-box.project-subject #target-lang .multiple-text,
.translate-box.project-team #target-lang .multiple-text {
  width: fit-content;
  display: inline-block;
}
.translate-box.tmx-select div.item,
.translate-box.source div.item,
.translate-box.target div.item,
.translate-box.project-subject div.item,
.translate-box.project-team div.item {
  width: 100%;
  min-width: 128px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px !important;
}
.translate-box.tmx-select div.item span,
.translate-box.source div.item span,
.translate-box.target div.item span,
.translate-box.project-subject div.item span,
.translate-box.project-team div.item span {
  line-height: 17px;
}
.translate-box.tmx-select div.item .no-descr,
.translate-box.source div.item .no-descr,
.translate-box.target div.item .no-descr,
.translate-box.project-subject div.item .no-descr,
.translate-box.project-team div.item .no-descr {
  font-style: italic;
}
.translate-box.tmx-select .dropdown > span.text,
.translate-box.source .dropdown > span.text,
.translate-box.target .dropdown > span.text,
.translate-box.project-subject .dropdown > span.text,
.translate-box.project-team .dropdown > span.text {
  margin-top: 0 !important;
  pointer-events: none;
  line-height: 28px !important;
  max-width: 80% !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}
.translate-box.tmx-select .divider,
.translate-box.source .divider,
.translate-box.target .divider,
.translate-box.project-subject .divider,
.translate-box.project-team .divider {
  margin: 0 !important;
}

.wrapper-upload .translate-box.tmx-select span.text {
  margin: 0 !important;
  line-height: 28px !important;
  max-width: 85% !important;
  font-size: 16px !important;
}
.wrapper-upload .translate-box.tmx-select span.text i.icon-checkmark2.icon {
  display: none;
}
.wrapper-upload .translate-box.tmx-select .item i.icon-checkmark2.icon {
  color: rgba(117, 117, 117, 0.7);
  font-size: 20px;
  position: absolute;
  right: 7px;
  display: none;
}
.wrapper-upload .translate-box.tmx-select .item.active {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.wrapper-upload .translate-box.tmx-select .item.active i.icon-checkmark2.icon {
  display: block;
}
.wrapper-upload .translate-box.tmx-select .text .multiple-tm {
  display: block;
}
.wrapper-upload .translate-box.tmx-select .menu .multiple-tm {
  display: none;
}
.wrapper-upload .translate-box.tmx-select .multiple-tm-num {
  margin-top: 0 !important;
  margin-right: 4px;
}
.wrapper-upload .translate-box.tmx-select .icon-info {
  font-size: 19px;
  margin-top: 1px;
  margin-left: 5px;
  color: rgba(117, 117, 117, 0.7);
}
.wrapper-upload .translate-box.tmx-select .tm-tooltip {
  text-align: left;
}
.wrapper-upload .translate-box.tmx-select .tm-info-icon {
  float: left;
}
.wrapper-upload .translate-box.tmx-select .tm-info-title {
  line-height: 16px;
}
.wrapper-upload .translate-box.tmx-select h2 {
  float: left;
}

@media only screen and (max-width: 1320px) {
  .translate-box.tmx-select .menu .header,
  .translate-box.source .menu .header,
  .translate-box.target .menu .header,
  .translate-box.project-subject .menu .header,
  .translate-box.project-team .menu .header {
    padding: 12px !important;
  }
  .translate-box.tmx-select,
  .translate-box.source,
  .translate-box.target,
  .translate-box.project-subject,
  .translate-box.project-team {
    /*#project-subject,
        #source-lang,
        #target-lang {
            !*width: 127px ;*!
            .ui.icon.search.input {
                min-width: unset;
            }
        }*/
  }
  .translate-box.tmx-select .ui.icon.search.input,
  .translate-box.source .ui.icon.search.input,
  .translate-box.target .ui.icon.search.input,
  .translate-box.project-subject .ui.icon.search.input,
  .translate-box.project-team .ui.icon.search.input {
    min-width: unset;
  }
  .translate-box.tmx-select #tmx-select:hover,
  .translate-box.source #tmx-select:hover,
  .translate-box.target #tmx-select:hover,
  .translate-box.project-subject #tmx-select:hover,
  .translate-box.project-team #tmx-select:hover {
    box-shadow: none !important;
  }
  .translate-box.tmx-select #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.source #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.target #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.project-subject #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.project-team #tmx-select .ui.multiple.search.dropdown > .text {
    width: 150px;
  }
  .translate-box.tmx-select div.item,
  .translate-box.source div.item,
  .translate-box.target div.item,
  .translate-box.project-subject div.item,
  .translate-box.project-team div.item {
    width: 100%;
    min-width: 128px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px !important;
  }
  .translate-box.tmx-select div.item span,
  .translate-box.source div.item span,
  .translate-box.target div.item span,
  .translate-box.project-subject div.item span,
  .translate-box.project-team div.item span {
    line-height: 17px;
  }
  .translate-box.tmx-select div.item .no-descr,
  .translate-box.source div.item .no-descr,
  .translate-box.target div.item .no-descr,
  .translate-box.project-subject div.item .no-descr,
  .translate-box.project-team div.item .no-descr {
    font-style: italic;
  }
  .translate-box.tmx-select .dropdown > span.text,
  .translate-box.source .dropdown > span.text,
  .translate-box.target .dropdown > span.text,
  .translate-box.project-subject .dropdown > span.text,
  .translate-box.project-team .dropdown > span.text {
    margin-top: 0 !important;
    pointer-events: none;
    line-height: 28px !important;
    max-width: 80% !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .translate-box.tmx-select .divider,
  .translate-box.source .divider,
  .translate-box.target .divider,
  .translate-box.project-subject .divider,
  .translate-box.project-team .divider {
    margin: 0 !important;
  }
  .translate-box.project-name {
    /*width: 140px;*/
  }
  .translate-box.project-name .upload-input {
    width: 140px;
  }
  .translate-box.tmx-select {
    margin-right: 0;
  }
  .translate-box.settings .text {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 200px;
  }
  .wrapper-upload #tmx-select:hover {
    box-shadow: none !important;
  }
}
@media only screen and (max-width: 1599px) and (min-width: 1480px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 162px;
  }
}
@media only screen and (max-width: 1479px) and (min-width: 1280px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 128px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .translation-row .translation-options {
    flex-wrap: wrap;
  }
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 162px;
  }
}
@media only screen and (max-width: 991px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 128px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2Nzc19zYXNzX2NvbXBvbmVudHNfcGFnZXNfTmV3UHJvamVjdFBhZ2Vfc2Nzcy1fZDQzNS4xMTUyMTgwOGZhZDgyNjk1MTRhMC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDTWhCO0FBc0NBO0FDNUNBOzs7Ozs7Ozs7RUFBQTtBQVVBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7QUFFQTs7O0VBR0U7QUZFRjs7QUVDQTtFQUNFO0FGRUY7O0FFQ0E7QUFFQTs7OztFQUlFO0VBQ0E7RUFDQTtBRkNGOztBRUVBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGRkY7O0FFS0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZKRjs7QUVPQTs7RUFBQTtBQUlBO0VBQ0U7QUZMRjs7QUVRQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUZORjs7QUVTQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGUkY7O0FFV0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRlRGOztBRVlBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGWEY7O0FFY0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlpGOztBRWVBOztFQUFBO0FBSUE7O0VBRUU7QUZiRjs7QUVnQkE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FGZEY7O0FFaUJBOztFQUFBO0FBSUE7RUFDRTtBRmZGOztBRWtCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmhCRjs7QUVtQkE7RUFDRTtBRmhCRjs7QUVtQkE7RUFDRTtBRmhCRjs7QUVtQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZsQkY7O0FFcUJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBCRjs7QUV1QkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRnJCRjs7QUV3QkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRnRCRjs7QUV5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FGdkJGOztBRTBCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRnhCRjs7QUUyQkE7O0VBQUE7QUFJQTs7OztFQUlFO0FGekJGOztBRTRCQTs7RUFBQTtBQUlBO0VBQ0U7QUYxQkY7O0FFNkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzQkY7O0FFOEJBOztFQUFBO0FBSUE7RUFDRTtBRjVCRjs7QUUrQkE7O0VBQUE7QUFJQTtFQUNFO0FGN0JGOztBRWdDQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjlCRjs7QUVpQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRi9CRjs7QUVrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmhDRjs7QUVtQ0E7O0VBQUE7QUFJQTtFQUNFO0FGakNGOztBRW9DQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbENGOztBRXFDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRnBDRjs7QUV1Q0E7O0VBQUE7QUFJQTtFQUNFO0FGckNGOztBRXdDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRnZDRjs7QUUwQ0E7O0VBQUE7QUFJQTtFQUNFO0FGeENGOztBRTJDQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFDRjs7QUU2Q0E7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVDRjs7QUUrQ0E7RUFDRTtBRjVDRjs7QUUrQ0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjdDRjs7QUVnREE7RUFDRTtBRjdDRjs7QUVnREE7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY5Q0Y7O0FFaURBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYvQ0Y7O0FFa0RBO0VBQ0U7RUFDQTtFQUNBO0FGL0NGOztBRWtEQTtFQUNFO0VBQ0E7QUYvQ0Y7O0FFa0RBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpERjs7QUVvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqREY7O0FFb0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakRGOztBRW9EQTtFQUNFO0VBQ0E7RUFDQTtBRmpERjs7QUVvREE7RUFDRTtFQUNBO0FGakRGOztBRW9EQTtFQUNFO0FGakRGOztBRW9EQTtFQUNFO0FGakRGOztBRW9EQTs7MEJBQUE7QUFJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbERGOztBRXFEQTtBQUVBO0VBQ0U7QUZuREY7O0FFc0RBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJERjs7QUV3REE7RUFDRTtBRnJERjs7QUV3REE7RUFDRTtFQUNBO0FGckRGOztBRXdEQTtFQUNFO0VBQ0E7QUZyREY7O0FFd0RBO0FBRUE7O0VBRUU7QUZ0REY7O0FFeURBO0VBQ0U7RUFDQTtBRnRERjs7QUV5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnRERjs7QUV5REE7O0VBRUU7RUFDQTtBRnRERjs7QUV5REE7O0VBRUU7RUFDQTtBRnRERjs7QUV5REE7QUFFQTs7RUFFRTtBRnZERjs7QUUwREE7RUFDRTtFQUNBO0FGdkRGOztBRTBEQTtFQUNFO0VBQ0E7RUFDQTtBRnZERjs7QUUwREE7O0VBRUU7RUFDQTtBRnZERjs7QUUwREE7O0VBRUU7RUFDQTtBRnZERjs7QUUwREE7QUFFQTs7RUFFRTtBRnhERjs7QUUyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnhERjs7QUUyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnhERjs7QUUyREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ4REY7O0FFMkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGeERGOztBRTJEQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGekRGOztBRTREQTtBQUVBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjVERjs7QUUrREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY3REY7O0FFZ0VBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5REY7O0FFaUVBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL0RGOztBRWtFQTtFQUNFO0FGL0RGOztBRWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9ERjs7QUVrRUE7QUFFQTtFQUNFO0VBQ0E7QUZoRUY7O0FFbUVBO0FBRUE7RUFDRTtFQUNBO0FGakVGOztBRW9FQTtFQUNFO0VBQ0E7QUZqRUY7O0FFb0VBO0FBRUE7RUFDRTtFQUNBO0FGbEVGOztBRXFFQTtFQUNFO0VBQ0E7QUZsRUY7O0FFcUVBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcEVGOztBRXVFQTtFQUNFO0VBQ0E7RUFDQTtBRnBFRjs7QUV1RUE7RUFDRTtFQUNBO0VBQ0E7QUZwRUY7O0FFdUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGckVGOztBRXdFQTtFQUNFO0VBQ0E7RUFDQTtBRnJFRjs7QUV3RUE7RUFDRTtFQUNBO0VBQ0E7QUZyRUY7O0FFd0VBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdEVGOztBRXlFQTtFQUNFO0VBQ0E7RUFDQTtBRnRFRjs7QUV5RUE7RUFDRTtFQUNBO0VBQ0E7QUZ0RUY7O0FFeUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ2RUY7O0FFMEVBO0VBQ0U7RUFDQTtFQUNBO0FGdkVGOztBRTBFQTtFQUNFO0VBQ0E7RUFDQTtBRnZFRjs7QUUwRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4RUY7O0FFMkVBO0VBQ0U7RUFDQTtFQUNBO0FGeEVGOztBRTJFQTtFQUNFO0VBQ0E7RUFDQTtBRnhFRjs7QUUyRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6RUY7O0FFNEVBO0VBQ0U7RUFDQTtFQUNBO0FGekVGOztBRTRFQTtFQUNFO0VBQ0E7RUFDQTtBRnpFRjs7QUU0RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxRUY7O0FFNkVBO0VBQ0U7RUFDQTtFQUNBO0FGMUVGOztBRTZFQTtFQUNFO0VBQ0E7RUFDQTtBRjFFRjs7QUU2RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGM0VGOztBRThFQTtFQUNFO0VBQ0E7QUYzRUY7O0FFOEVBO0VBQ0U7RUFDQTtBRjNFRjs7QUU4RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNUVGOztBRStFQTtFQUNFO0VBQ0E7QUY1RUY7O0FFK0VBO0VBQ0U7RUFDQTtBRjVFRjs7QUUrRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN0VGOztBRWdGQTtFQUNFO0VBQ0E7QUY3RUY7O0FFZ0ZBO0VBQ0U7RUFDQTtBRjdFRjs7QUVnRkE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjlFRjs7QUVpRkE7O0VBRUU7RUFDQTtBRjlFRjs7QUVpRkE7RUFDRTtBRjlFRjs7QUVpRkE7RUFDRTtBRjlFRjs7QUVpRkE7OytCQUFBO0FBSUE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRmpGRjtFRW9GQTtJQUNFO0lBQ0E7RUZsRkY7RUVxRkE7SUFDRTtJQUNBO0VGbkZGO0VFc0ZBO0lBQ0U7RUZwRkY7QUFDRjtBRXVGQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0RkY7O0FFeUZBOztFQUVFO0VBQ0E7RUFDQTtBRnRGRjs7QUV5RkE7OzBCQUFBO0FBSUE7O0VBRUU7QUZ2RkY7O0FFMEZBOztFQUVFO0FGdkZGOztBRTBGQTs7RUFFRTtBRnZGRjs7QUUwRkE7O0VBRUU7QUZ2RkY7O0FFMEZBOztzQkFBQTtBQUlBOzs7RUFHRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOzs7OztFQUtFO0FGeEZGOztBRTJGQTs7Ozs7RUFLRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOzs7OztFQUtFO0FGeEZGOztBRTJGQTs7Ozs7RUFLRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOztxQkFBQTtBQUlBOztFQUVFO0FGekZGOztBRTRGQTs7O0VBR0U7RUFDQTtFQUNBO0FGekZGOztBRTRGQTtFQUNFO0FGekZGOztBRTRGQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7O0VBRUU7RUFDQTtFQUNBO0FGMUZGOztBRTZGQTs7RUFFRTtFQUNBO0VBQ0E7QUYxRkY7O0FFNkZBOztFQUVFO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7O0VBRUU7RUFDQTtFQUNBO0FGMUZGOztBRTZGQTs7RUFFRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7RUFDQTtBRjNGRjs7QUU4RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBO0FBRUE7RUFDRTtFQUNBO0FGNUZGOztBRStGQTtFQUNFO0VBQ0E7RUFDQTtBRjVGRjs7QUUrRkE7RUFDRTtBRjVGRjs7QUUrRkE7OzBCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOUZGOztBRWlHQTtFQUNFO0VBQ0E7RUFDQTtBRjlGRjs7QUVpR0E7RUFDRTtFQUNBO0VBQ0E7QUY5RkY7O0FFaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5RkY7O0FFaUdBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRi9GRjs7QUVrR0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhHRjs7QUVtR0E7QUFFQTtFQUNFO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakdGOztBRW9HQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtBRmpHRjs7QUVvR0E7RUFDRTtFQUNBO0FGakdGOztBRW9HQTtFQUNFO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtBRmpHRjs7QUVvR0E7QUFFQTtFQUNFO0FGbEdGOztBRXFHQTs7cUJBQUE7QUFJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBRnBHRjs7QUV1R0E7RUFDRTtFQUNBO0VBQ0E7QUZwR0Y7O0FFdUdBOztxQkFBQTtBQUlBO0VBQ0U7QUZyR0Y7O0FFd0dBO0VBQ0U7RUFDQTtBRnJHRjs7QUV3R0E7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnRHRjs7QUV5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdEdGOztBRXlHQTtFQUNFO0FGdEdGOztBRXlHQTtBQUVBO0VBQ0U7QUZ2R0Y7O0FFMEdBO0VBQ0U7QUZ2R0Y7O0FFMEdBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGekdGOztBRTRHQTtBQUVBO0VBQ0U7QUYxR0Y7O0FFNkdBO0VBQ0U7QUYxR0Y7O0FFNkdBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM0dGOztBRThHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGM0dGOztBRThHQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0FBRUE7RUFDRTtFQUNBO0FGN0dGOztBRWdIQTtFQUNFO0FGN0dGOztBRWdIQTtFQUNFO0FGN0dGOztBRWdIQTtFQUNFO0VBQ0E7QUY3R0Y7O0FFZ0hBO0VBQ0U7QUY3R0Y7O0FFZ0hBO0VBQ0U7QUY3R0Y7O0FFZ0hBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjlHRjs7QUVpSEE7RUFDRTtFQUNBO0FGOUdGOztBRWlIQTtFQUNFO0VBQ0E7QUY5R0Y7O0FFaUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5R0Y7O0FFaUhBO0VBQ0U7RUFDQTtBRjlHRjs7QUVpSEE7RUFDRTtFQUNBO0FGOUdGOztBRWlIQTs7MEJBQUE7QUFJQTs7RUFFRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGakhGOztBRW9IQTtFQUNFO0FGakhGOztBRW9IQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSEY7O0FFb0hBOztFQUVFO0VBQ0E7RUFDQTtBRmpIRjs7QUVvSEE7O0VBRUU7RUFDQTtFQUNBO0FGakhGOztBRW9IQTs7OztFQUlFO0VBQ0E7RUFDQTtBRmpIRjs7QUVvSEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSEY7O0FFcUhBOztFQUVFO0VBQ0E7RUFDQTtBRmxIRjs7QUVxSEE7O0VBRUU7RUFDQTtFQUNBO0FGbEhGOztBRXFIQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSEY7O0FFcUhBOztFQUVFO0VBQ0E7QUZsSEY7O0FFcUhBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbkhGOztBRXNIQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGbkhGOztBRXNIQTs7RUFFRTtBRm5IRjs7QUVzSEE7O0VBRUU7QUZuSEY7O0FFc0hBOztFQUVFO0FGbkhGOztBRXNIQTs7RUFFRTtBRm5IRjs7QUVzSEE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcEhGOztBRXVIQTs7O0VBR0U7RUFDQTtBRnBIRjs7QUV1SEE7OztFQUdFO0VBQ0E7QUZwSEY7O0FFdUhBOzs7RUFHRTtFQUNBO0FGcEhGOztBRXVIQTs7O0VBR0U7RUFDQTtBRnBIRjs7QUV1SEE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGckhGOztBRXdIQTs7O0VBR0U7RUFDQTtBRnJIRjs7QUV3SEE7OztFQUdFO0VBQ0E7QUZySEY7O0FFd0hBOzs7Ozs7RUFNRTtFQUNBO0FGckhGOztBRXdIQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnJIRjs7QUV3SEE7RUFDRTtBRnJIRjs7QUV3SEE7O0VBRUU7RUFDQTtFQUNBO0FGckhGOztBRXdIQTs7RUFFRTtFQUNBO0VBQ0E7QUZySEY7O0FFd0hBOztFQUVFO0VBQ0E7RUFDQTtBRnJIRjs7QUV3SEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZySEY7O0FFd0hBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdEhGOztBRXlIQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SEY7O0FFeUhBOztFQUVFO0VBQ0E7RUFDQTtBRnRIRjs7QUV5SEE7O0VBRUU7RUFDQTtFQUNBO0FGdEhGOztBRXlIQTs7RUFFRTtFQUNBO0FGdEhGOztBRXlIQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnZIRjs7QUUwSEE7Ozs7Ozs7O0VBUUU7RUFDQTtBRnZIRjs7QUUwSEE7O0VBRUU7QUZ2SEY7O0FFMEhBOztFQUVFO0FGdkhGOztBRTBIQTs7RUFFRTtBRnZIRjs7QUUwSEE7O0VBRUU7QUZ2SEY7O0FFMEhBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnhIRjs7QUUySEE7OztFQUdFO0VBQ0E7QUZ4SEY7O0FFMkhBOzs7RUFHRTtFQUNBO0FGeEhGOztBRTJIQTs7O0VBR0U7RUFDQTtBRnhIRjs7QUUySEE7OztFQUdFO0VBQ0E7QUZ4SEY7O0FFMkhBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnpIRjs7QUU0SEE7OztFQUdFO0VBQ0E7QUZ6SEY7O0FFNEhBOzs7RUFHRTtFQUNBO0FGekhGOztBRTRIQTs7Ozs7O0VBTUU7RUFDQTtBRnpIRjs7QUU0SEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6SEY7O0FFNEhBO0VBQ0U7QUZ6SEY7O0FFNEhBOztFQUVFO0VBQ0E7RUFDQTtBRnpIRjs7QUU0SEE7O0VBRUU7RUFDQTtFQUNBO0FGekhGOztBRTRIQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SEY7O0FFNEhBOzs7O0VBSUU7RUFDQTtFQUNBO0FGekhGOztBRTRIQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFIRjs7QUU2SEE7O0VBRUU7RUFDQTtFQUNBO0FGMUhGOztBRTZIQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSEY7O0FFNkhBOztFQUVFO0VBQ0E7RUFDQTtBRjFIRjs7QUU2SEE7O0VBRUU7RUFDQTtBRjFIRjs7QUU2SEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzSEY7O0FFOEhBOzs7Ozs7OztFQVFFO0VBQ0E7QUYzSEY7O0FFOEhBOztFQUVFO0FGM0hGOztBRThIQTs7RUFFRTtBRjNIRjs7QUU4SEE7O0VBRUU7QUYzSEY7O0FFOEhBOztFQUVFO0FGM0hGOztBRThIQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY1SEY7O0FFK0hBOzs7RUFHRTtFQUNBO0FGNUhGOztBRStIQTs7O0VBR0U7RUFDQTtBRjVIRjs7QUUrSEE7OztFQUdFO0VBQ0E7QUY1SEY7O0FFK0hBOzs7RUFHRTtFQUNBO0FGNUhGOztBRStIQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY3SEY7O0FFZ0lBOzs7RUFHRTtFQUNBO0FGN0hGOztBRWdJQTs7O0VBR0U7RUFDQTtBRjdIRjs7QUVnSUE7Ozs7OztFQU1FO0VBQ0E7QUY3SEY7O0FFZ0lBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGN0hGOztBRWdJQTtFQUNFO0FGN0hGOztBRWdJQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SEY7O0FFZ0lBOztFQUVFO0VBQ0E7RUFDQTtBRjdIRjs7QUVnSUE7O0VBRUU7RUFDQTtFQUNBO0FGN0hGOztBRWdJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjdIRjs7QUVnSUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SEY7O0FFaUlBOztFQUVFO0VBQ0E7RUFDQTtBRjlIRjs7QUVpSUE7O0VBRUU7RUFDQTtFQUNBO0FGOUhGOztBRWlJQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SEY7O0FFaUlBOztFQUVFO0VBQ0E7QUY5SEY7O0FFaUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGL0hGOztBRWtJQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGL0hGOztBRWtJQTs7RUFFRTtBRi9IRjs7QUVrSUE7O0VBRUU7QUYvSEY7O0FFa0lBOztFQUVFO0FGL0hGOztBRWtJQTs7RUFFRTtBRi9IRjs7QUVrSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGaElGOztBRW1JQTs7O0VBR0U7RUFDQTtBRmhJRjs7QUVtSUE7OztFQUdFO0VBQ0E7QUZoSUY7O0FFbUlBOzs7RUFHRTtFQUNBO0FGaElGOztBRW1JQTs7O0VBR0U7RUFDQTtBRmhJRjs7QUVtSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGaklGOztBRW9JQTs7O0VBR0U7RUFDQTtBRmpJRjs7QUVvSUE7OztFQUdFO0VBQ0E7QUZqSUY7O0FFb0lBOzs7Ozs7RUFNRTtFQUNBO0FGaklGOztBRW9JQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmpJRjs7QUVvSUE7RUFDRTtBRmpJRjs7QUVvSUE7O0VBRUU7RUFDQTtFQUNBO0FGaklGOztBRW9JQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSUY7O0FFb0lBOztFQUVFO0VBQ0E7RUFDQTtBRmpJRjs7QUVvSUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZqSUY7O0FFb0lBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbElGOztBRXFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSUY7O0FFcUlBOztFQUVFO0VBQ0E7RUFDQTtBRmxJRjs7QUVxSUE7O0VBRUU7RUFDQTtFQUNBO0FGbElGOztBRXFJQTs7RUFFRTtFQUNBO0FGbElGOztBRXFJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRm5JRjs7QUVzSUE7Ozs7Ozs7O0VBUUU7RUFDQTtBRm5JRjs7QUVzSUE7O0VBRUU7QUZuSUY7O0FFc0lBOztFQUVFO0FGbklGOztBRXNJQTs7RUFFRTtBRm5JRjs7QUVzSUE7O0VBRUU7QUZuSUY7O0FFc0lBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnBJRjs7QUV1SUE7OztFQUdFO0VBQ0E7QUZwSUY7O0FFdUlBOzs7RUFHRTtFQUNBO0FGcElGOztBRXVJQTs7O0VBR0U7RUFDQTtBRnBJRjs7QUV1SUE7OztFQUdFO0VBQ0E7QUZwSUY7O0FFdUlBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnJJRjs7QUV3SUE7OztFQUdFO0VBQ0E7QUZySUY7O0FFd0lBOzs7RUFHRTtFQUNBO0FGcklGOztBRXdJQTs7Ozs7O0VBTUU7RUFDQTtBRnJJRjs7QUV3SUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZySUY7O0FFd0lBO0VBQ0U7QUZySUY7O0FFd0lBOztFQUVFO0VBQ0E7RUFDQTtBRnJJRjs7QUV3SUE7O0VBRUU7RUFDQTtFQUNBO0FGcklGOztBRXdJQTs7RUFFRTtFQUNBO0VBQ0E7QUZySUY7O0FFd0lBOzs7O0VBSUU7RUFDQTtFQUNBO0FGcklGOztBRXdJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRJRjs7QUV5SUE7O0VBRUU7RUFDQTtFQUNBO0FGdElGOztBRXlJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SUY7O0FFeUlBOztFQUVFO0VBQ0E7RUFDQTtBRnRJRjs7QUV5SUE7O0VBRUU7RUFDQTtBRnRJRjs7QUV5SUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2SUY7O0FFMElBOzs7Ozs7OztFQVFFO0VBQ0E7QUZ2SUY7O0FFMElBOztFQUVFO0FGdklGOztBRTBJQTs7RUFFRTtBRnZJRjs7QUUwSUE7O0VBRUU7QUZ2SUY7O0FFMElBOztFQUVFO0FGdklGOztBRTBJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ4SUY7O0FFMklBOzs7RUFHRTtFQUNBO0FGeElGOztBRTJJQTs7O0VBR0U7RUFDQTtBRnhJRjs7QUUySUE7OztFQUdFO0VBQ0E7QUZ4SUY7O0FFMklBOzs7RUFHRTtFQUNBO0FGeElGOztBRTJJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ6SUY7O0FFNElBOzs7RUFHRTtFQUNBO0FGeklGOztBRTRJQTs7O0VBR0U7RUFDQTtBRnpJRjs7QUU0SUE7Ozs7OztFQU1FO0VBQ0E7QUZ6SUY7O0FFNElBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGeklGOztBRTRJQTtFQUNFO0FGeklGOztBRTRJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SUY7O0FFNElBOztFQUVFO0VBQ0E7RUFDQTtBRnpJRjs7QUU0SUE7O0VBRUU7RUFDQTtFQUNBO0FGeklGOztBRTRJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnpJRjs7QUU0SUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSUY7O0FFNklBOztFQUVFO0VBQ0E7RUFDQTtBRjFJRjs7QUU2SUE7O0VBRUU7RUFDQTtFQUNBO0FGMUlGOztBRTZJQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSUY7O0FFNklBOztFQUVFO0VBQ0E7QUYxSUY7O0FFNklBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGM0lGOztBRThJQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGM0lGOztBRThJQTs7RUFFRTtBRjNJRjs7QUU4SUE7O0VBRUU7QUYzSUY7O0FFOElBOztFQUVFO0FGM0lGOztBRThJQTs7RUFFRTtBRjNJRjs7QUU4SUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGNUlGOztBRStJQTs7O0VBR0U7RUFDQTtBRjVJRjs7QUUrSUE7OztFQUdFO0VBQ0E7QUY1SUY7O0FFK0lBOzs7RUFHRTtFQUNBO0FGNUlGOztBRStJQTs7O0VBR0U7RUFDQTtBRjVJRjs7QUUrSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGN0lGOztBRWdKQTs7O0VBR0U7RUFDQTtBRjdJRjs7QUVnSkE7OztFQUdFO0VBQ0E7QUY3SUY7O0FFZ0pBOzs7Ozs7RUFNRTtFQUNBO0FGN0lGOztBRWdKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjdJRjs7QUVnSkE7RUFDRTtBRjdJRjs7QUVnSkE7O0VBRUU7RUFDQTtFQUNBO0FGN0lGOztBRWdKQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SUY7O0FFZ0pBOztFQUVFO0VBQ0E7RUFDQTtBRjdJRjs7QUVnSkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY3SUY7O0FFZ0pBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOUlGOztBRWlKQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SUY7O0FFaUpBOztFQUVFO0VBQ0E7RUFDQTtBRjlJRjs7QUVpSkE7O0VBRUU7RUFDQTtFQUNBO0FGOUlGOztBRWlKQTs7RUFFRTtFQUNBO0FGOUlGOztBRWlKQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRi9JRjs7QUVrSkE7Ozs7Ozs7O0VBUUU7RUFDQTtBRi9JRjs7QUVrSkE7O0VBRUU7QUYvSUY7O0FFa0pBOztFQUVFO0FGL0lGOztBRWtKQTs7RUFFRTtBRi9JRjs7QUVrSkE7O0VBRUU7QUYvSUY7O0FFa0pBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRmhKRjs7QUVtSkE7OztFQUdFO0VBQ0E7QUZoSkY7O0FFbUpBOzs7RUFHRTtFQUNBO0FGaEpGOztBRW1KQTs7O0VBR0U7RUFDQTtBRmhKRjs7QUVtSkE7OztFQUdFO0VBQ0E7QUZoSkY7O0FFbUpBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRmpKRjs7QUVvSkE7OztFQUdFO0VBQ0E7QUZqSkY7O0FFb0pBOzs7RUFHRTtFQUNBO0FGakpGOztBRW9KQTs7Ozs7O0VBTUU7RUFDQTtBRmpKRjs7QUVvSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqSkY7O0FFb0pBO0VBQ0U7QUZqSkY7O0FFb0pBOztFQUVFO0VBQ0E7RUFDQTtBRmpKRjs7QUVvSkE7O0VBRUU7RUFDQTtFQUNBO0FGakpGOztBRW9KQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSkY7O0FFb0pBOzs7O0VBSUU7RUFDQTtFQUNBO0FGakpGOztBRW9KQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxKRjs7QUVxSkE7O0VBRUU7RUFDQTtFQUNBO0FGbEpGOztBRXFKQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSkY7O0FFcUpBOztFQUVFO0VBQ0E7RUFDQTtBRmxKRjs7QUVxSkE7O0VBRUU7RUFDQTtBRmxKRjs7QUVxSkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZuSkY7O0FFc0pBOzs7Ozs7OztFQVFFO0VBQ0E7QUZuSkY7O0FFc0pBOztFQUVFO0FGbkpGOztBRXNKQTs7RUFFRTtBRm5KRjs7QUVzSkE7O0VBRUU7QUZuSkY7O0FFc0pBOztFQUVFO0FGbkpGOztBRXNKQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZwSkY7O0FFdUpBOzs7RUFHRTtFQUNBO0FGcEpGOztBRXVKQTs7O0VBR0U7RUFDQTtBRnBKRjs7QUV1SkE7OztFQUdFO0VBQ0E7QUZwSkY7O0FFdUpBOzs7RUFHRTtFQUNBO0FGcEpGOztBRXVKQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZySkY7O0FFd0pBOzs7RUFHRTtFQUNBO0FGckpGOztBRXdKQTs7O0VBR0U7RUFDQTtBRnJKRjs7QUV3SkE7Ozs7OztFQU1FO0VBQ0E7QUZySkY7O0FFd0pBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGckpGOztBRXdKQTtFQUNFO0FGckpGOztBRXdKQTs7RUFFRTtFQUNBO0VBQ0E7QUZySkY7O0FFd0pBOztFQUVFO0VBQ0E7RUFDQTtBRnJKRjs7QUV3SkE7O0VBRUU7RUFDQTtFQUNBO0FGckpGOztBRXdKQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnJKRjs7QUV3SkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SkY7O0FFeUpBOztFQUVFO0VBQ0E7RUFDQTtBRnRKRjs7QUV5SkE7O0VBRUU7RUFDQTtFQUNBO0FGdEpGOztBRXlKQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SkY7O0FFeUpBOztFQUVFO0VBQ0E7QUZ0SkY7O0FFeUpBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdkpGOztBRTBKQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGdkpGOztBRTBKQTs7RUFFRTtBRnZKRjs7QUUwSkE7O0VBRUU7QUZ2SkY7O0FFMEpBOztFQUVFO0FGdkpGOztBRTBKQTs7RUFFRTtBRnZKRjs7QUUwSkE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGeEpGOztBRTJKQTs7O0VBR0U7RUFDQTtBRnhKRjs7QUUySkE7OztFQUdFO0VBQ0E7QUZ4SkY7O0FFMkpBOzs7RUFHRTtFQUNBO0FGeEpGOztBRTJKQTs7O0VBR0U7RUFDQTtBRnhKRjs7QUUySkE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGekpGOztBRTRKQTs7O0VBR0U7RUFDQTtBRnpKRjs7QUU0SkE7OztFQUdFO0VBQ0E7QUZ6SkY7O0FFNEpBOzs7Ozs7RUFNRTtFQUNBO0FGekpGOztBRTRKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnpKRjs7QUU0SkE7RUFDRTtBRnpKRjs7QUU0SkE7O0VBRUU7RUFDQTtFQUNBO0FGekpGOztBRTRKQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SkY7O0FFNEpBOztFQUVFO0VBQ0E7RUFDQTtBRnpKRjs7QUU0SkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZ6SkY7O0FFNEpBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMUpGOztBRTZKQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSkY7O0FFNkpBOztFQUVFO0VBQ0E7RUFDQTtBRjFKRjs7QUU2SkE7O0VBRUU7RUFDQTtFQUNBO0FGMUpGOztBRTZKQTs7RUFFRTtFQUNBO0FGMUpGOztBRTZKQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjNKRjs7QUU4SkE7Ozs7Ozs7O0VBUUU7RUFDQTtBRjNKRjs7QUU4SkE7O0VBRUU7QUYzSkY7O0FFOEpBOztFQUVFO0FGM0pGOztBRThKQTs7RUFFRTtBRjNKRjs7QUU4SkE7O0VBRUU7QUYzSkY7O0FFOEpBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRjVKRjs7QUUrSkE7OztFQUdFO0VBQ0E7QUY1SkY7O0FFK0pBOzs7RUFHRTtFQUNBO0FGNUpGOztBRStKQTs7O0VBR0U7RUFDQTtBRjVKRjs7QUUrSkE7OztFQUdFO0VBQ0E7QUY1SkY7O0FFK0pBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRjdKRjs7QUVnS0E7OztFQUdFO0VBQ0E7QUY3SkY7O0FFZ0tBOzs7RUFHRTtFQUNBO0FGN0pGOztBRWdLQTs7Ozs7O0VBTUU7RUFDQTtBRjdKRjs7QUVnS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY3SkY7O0FFZ0tBO0VBQ0U7QUY3SkY7O0FFZ0tBOztFQUVFO0VBQ0E7RUFDQTtBRjdKRjs7QUVnS0E7O0VBRUU7RUFDQTtFQUNBO0FGN0pGOztBRWdLQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SkY7O0FFZ0tBOzs7O0VBSUU7RUFDQTtFQUNBO0FGN0pGOztBRWdLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlKRjs7QUVpS0E7O0VBRUU7RUFDQTtFQUNBO0FGOUpGOztBRWlLQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SkY7O0FFaUtBOztFQUVFO0VBQ0E7RUFDQTtBRjlKRjs7QUVpS0E7O0VBRUU7RUFDQTtBRjlKRjs7QUVpS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYvSkY7O0FFa0tBOzs7Ozs7OztFQVFFO0VBQ0E7QUYvSkY7O0FFa0tBOztFQUVFO0FGL0pGOztBRWtLQTs7RUFFRTtBRi9KRjs7QUVrS0E7O0VBRUU7QUYvSkY7O0FFa0tBOztFQUVFO0FGL0pGOztBRWtLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZoS0Y7O0FFbUtBOzs7RUFHRTtFQUNBO0FGaEtGOztBRW1LQTs7O0VBR0U7RUFDQTtBRmhLRjs7QUVtS0E7OztFQUdFO0VBQ0E7QUZoS0Y7O0FFbUtBOzs7RUFHRTtFQUNBO0FGaEtGOztBRW1LQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZqS0Y7O0FFb0tBOzs7RUFHRTtFQUNBO0FGaktGOztBRW9LQTs7O0VBR0U7RUFDQTtBRmpLRjs7QUVvS0E7Ozs7OztFQU1FO0VBQ0E7QUZqS0Y7O0FFb0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGaktGOztBRW9LQTtFQUNFO0FGaktGOztBRW9LQTs7RUFFRTtFQUNBO0VBQ0E7QUZqS0Y7O0FFb0tBOztFQUVFO0VBQ0E7RUFDQTtBRmpLRjs7QUVvS0E7O0VBRUU7RUFDQTtFQUNBO0FGaktGOztBRW9LQTs7OztFQUlFO0VBQ0E7RUFDQTtBRmpLRjs7QUVvS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZsS0Y7O0FFcUtBOztFQUVFO0VBQ0E7RUFDQTtBRmxLRjs7QUVxS0E7O0VBRUU7RUFDQTtFQUNBO0FGbEtGOztBRXFLQTs7RUFFRTtFQUNBO0VBQ0E7QUZsS0Y7O0FFcUtBOztFQUVFO0VBQ0E7QUZsS0Y7O0FFcUtBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbktGOztBRXNLQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGbktGOztBRXNLQTs7RUFFRTtBRm5LRjs7QUVzS0E7O0VBRUU7QUZuS0Y7O0FFc0tBOztFQUVFO0FGbktGOztBRXNLQTs7RUFFRTtBRm5LRjs7QUVzS0E7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcEtGOztBRXVLQTs7O0VBR0U7RUFDQTtBRnBLRjs7QUV1S0E7OztFQUdFO0VBQ0E7QUZwS0Y7O0FFdUtBOzs7RUFHRTtFQUNBO0FGcEtGOztBRXVLQTs7O0VBR0U7RUFDQTtBRnBLRjs7QUV1S0E7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcktGOztBRXdLQTs7O0VBR0U7RUFDQTtBRnJLRjs7QUV3S0E7OztFQUdFO0VBQ0E7QUZyS0Y7O0FFd0tBOzs7Ozs7RUFNRTtFQUNBO0FGcktGOztBRXdLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnJLRjs7QUV3S0E7RUFDRTtBRnJLRjs7QUV3S0E7O0VBRUU7RUFDQTtFQUNBO0FGcktGOztBRXdLQTs7RUFFRTtFQUNBO0VBQ0E7QUZyS0Y7O0FFd0tBOztFQUVFO0VBQ0E7RUFDQTtBRnJLRjs7QUV3S0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZyS0Y7O0FFd0tBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdEtGOztBRXlLQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0S0Y7O0FFeUtBOztFQUVFO0VBQ0E7RUFDQTtBRnRLRjs7QUV5S0E7O0VBRUU7RUFDQTtFQUNBO0FGdEtGOztBRXlLQTs7RUFFRTtFQUNBO0FGdEtGOztBRXlLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnZLRjs7QUUwS0E7Ozs7Ozs7O0VBUUU7RUFDQTtBRnZLRjs7QUUwS0E7O0VBRUU7QUZ2S0Y7O0FFMEtBOztFQUVFO0FGdktGOztBRTBLQTs7RUFFRTtBRnZLRjs7QUUwS0E7O0VBRUU7QUZ2S0Y7O0FFMEtBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnhLRjs7QUUyS0E7OztFQUdFO0VBQ0E7QUZ4S0Y7O0FFMktBOzs7RUFHRTtFQUNBO0FGeEtGOztBRTJLQTs7O0VBR0U7RUFDQTtBRnhLRjs7QUUyS0E7OztFQUdFO0VBQ0E7QUZ4S0Y7O0FFMktBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnpLRjs7QUU0S0E7OztFQUdFO0VBQ0E7QUZ6S0Y7O0FFNEtBOzs7RUFHRTtFQUNBO0FGektGOztBRTRLQTs7Ozs7O0VBTUU7RUFDQTtBRnpLRjs7QUU0S0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6S0Y7O0FFNEtBO0VBQ0U7QUZ6S0Y7O0FFNEtBOztFQUVFO0VBQ0E7RUFDQTtBRnpLRjs7QUU0S0E7O0VBRUU7RUFDQTtFQUNBO0FGektGOztBRTRLQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6S0Y7O0FFNEtBOzs7O0VBSUU7RUFDQTtFQUNBO0FGektGOztBRTRLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFLRjs7QUU2S0E7O0VBRUU7RUFDQTtFQUNBO0FGMUtGOztBRTZLQTs7RUFFRTtFQUNBO0VBQ0E7QUYxS0Y7O0FFNktBOztFQUVFO0VBQ0E7RUFDQTtBRjFLRjs7QUU2S0E7O0VBRUU7RUFDQTtBRjFLRjs7QUU2S0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzS0Y7O0FFOEtBOzs7Ozs7OztFQVFFO0VBQ0E7QUYzS0Y7O0FFOEtBOztFQUVFO0FGM0tGOztBRThLQTs7RUFFRTtBRjNLRjs7QUU4S0E7O0VBRUU7QUYzS0Y7O0FFOEtBOztFQUVFO0FGM0tGOztBRThLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY1S0Y7O0FFK0tBOzs7RUFHRTtFQUNBO0FGNUtGOztBRStLQTs7O0VBR0U7RUFDQTtBRjVLRjs7QUUrS0E7OztFQUdFO0VBQ0E7QUY1S0Y7O0FFK0tBOzs7RUFHRTtFQUNBO0FGNUtGOztBRStLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY3S0Y7O0FFZ0xBOzs7RUFHRTtFQUNBO0FGN0tGOztBRWdMQTs7O0VBR0U7RUFDQTtBRjdLRjs7QUVnTEE7Ozs7OztFQU1FO0VBQ0E7QUY3S0Y7O0FFZ0xBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY5S0Y7O0FFaUxBO0VBQ0U7QUY5S0Y7O0FFaUxBOztFQUVFO0VBQ0E7RUFDQTtBRjlLRjs7QUVpTEE7O0VBRUU7RUFDQTtFQUNBO0FGOUtGOztBRWlMQTs7RUFFRTtFQUNBO0VBQ0E7QUY5S0Y7O0FFaUxBOzs7O0VBSUU7RUFDQTtFQUNBO0FGOUtGOztBRWlMQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRi9LRjs7QUVrTEE7O0VBRUU7RUFDQTtFQUNBO0FGL0tGOztBRWtMQTs7RUFFRTtFQUNBO0VBQ0E7QUYvS0Y7O0FFa0xBOztFQUVFO0VBQ0E7RUFDQTtBRi9LRjs7QUVrTEE7O0VBRUU7RUFDQTtBRi9LRjs7QUVrTEE7RUFDRTtBRi9LRjs7QUVrTEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmhMRjs7QUVtTEE7RUFDRTtBRmhMRjs7QUVtTEE7O0VBRUU7RUFDQTtFQUNBO0FGaExGOztBRW1MQTs7RUFFRTtFQUNBO0VBQ0E7QUZoTEY7O0FFbUxBOztFQUVFO0VBQ0E7RUFDQTtBRmhMRjs7QUVtTEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZoTEY7O0FFbUxBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGakxGOztBRW9MQTs7RUFFRTtFQUNBO0VBQ0E7QUZqTEY7O0FFb0xBOztFQUVFO0VBQ0E7RUFDQTtBRmpMRjs7QUVvTEE7O0VBRUU7RUFDQTtFQUNBO0FGakxGOztBRW9MQTs7RUFFRTtFQUNBO0FGakxGOztBRW9MQTtFQUNFO0FGakxGOztBRW9MQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsTEY7O0FFcUxBO0VBQ0U7QUZsTEY7O0FFcUxBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbkxGOztBRXNMQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcExGOztBRXVMQTtFQUNFO0FGcExGOztBRXVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcExGOztBRXVMQTtFQUNFO0VBQ0E7QUZwTEY7O0FFdUxBO0FBRUE7RUFDRTtFQUNBO0FGckxGOztBRXdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtBRnJMRjs7QUV3TEE7RUFDRTtFQUNBO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtFQUNBO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtBRnJMRjs7QUV3TEE7O0VBRUU7RUFDQTtBRnJMRjs7QUV3TEE7RUFDRTtFQUNBO0FGckxGOztBRXdMQTs7RUFFRTtBRnJMRjs7QUV3TEE7RUFDRTtBRnJMRjs7QUV3TEE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnpMRjs7QUU0TEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGMUxGO0VFNkxBO0lBQ0U7RUYzTEY7RUU4TEE7SUFDRTtFRjVMRjtFRStMQTtJQUNFO0VGN0xGO0FBQ0Y7QUVnTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGL0xGO0VFa01BO0lBQ0U7RUZoTUY7RUVtTUE7SUFDRTtFRmpNRjtFRW9NQTtJQUNFO0VGbE1GO0FBQ0Y7QUVxTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGcE1GO0VFdU1BO0lBQ0U7RUZyTUY7RUV3TUE7SUFDRTtFRnRNRjtFRXlNQTtJQUNFO0VGdk1GO0FBQ0Y7QUUwTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGek1GO0VFNE1BO0lBQ0U7RUYxTUY7RUU2TUE7SUFDRTtFRjNNRjtFRThNQTtJQUNFO0VGNU1GO0FBQ0Y7QUUrTUE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGL01GOztBRWtOQTtBQUVBO0VBQ0U7SUFDRTtFRmhORjtBQUNGO0FFbU5BO0VBQ0U7SUFDRTtFRmpORjtBQUNGO0FFb05BO0VBQ0U7SUFDRTtFRmxORjtBQUNGO0FFcU5BO0FBRUE7RUFDRTtBRnBORjs7QUV1TkE7OytCQUFBO0FBSUE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJORjs7QUV3TkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZ0TkY7O0FFeU5BO0VBQ0U7SUFDRTtFRnRORjtFRXlOQTtJQUNFO0VGdk5GO0VFME5BO0lBQ0U7RUZ4TkY7RUUyTkE7SUFDRTtFRnpORjtFRTROQTtJQUNFO0VGMU5GO0VFNk5BO0lBQ0U7RUYzTkY7RUU4TkE7SUFDRTtFRjVORjtFRStOQTtJQUNFO0VGN05GO0VFZ09BO0lBQ0U7RUY5TkY7QUFDRjtBRWlPQTtFQUNFO0lBQ0U7RUYvTkY7RUVrT0E7SUFDRTtFRmhPRjtFRW1PQTtJQUNFO0VGak9GO0VFb09BO0lBQ0U7RUZsT0Y7RUVxT0E7SUFDRTtFRm5PRjtFRXNPQTtJQUNFO0VGcE9GO0VFdU9BO0lBQ0U7RUZyT0Y7RUV3T0E7SUFDRTtFRnRPRjtFRXlPQTtJQUNFO0VGdk9GO0VFME9BO0lBQ0U7RUZ4T0Y7QUFDRjtBRTJPQTtFQUNFO0lBQ0U7RUZ6T0Y7RUU0T0E7SUFDRTtFRjFPRjtFRTZPQTtJQUNFO0VGM09GO0VFOE9BO0lBQ0U7RUY1T0Y7RUUrT0E7SUFDRTtFRjdPRjtFRWdQQTtJQUNFO0VGOU9GO0VFaVBBO0lBQ0U7RUYvT0Y7RUVrUEE7SUFDRTtFRmhQRjtFRW1QQTtJQUNFO0VGalBGO0VFb1BBO0lBQ0U7RUZsUEY7QUFDRjtBRXFQQTtFQUNFO0lBQ0U7RUZuUEY7RUVzUEE7SUFDRTtFRnBQRjtFRXVQQTtJQUNFO0VGclBGO0VFd1BBO0lBQ0U7RUZ0UEY7RUV5UEE7SUFDRTtFRnZQRjtFRTBQQTtJQUNFO0VGeFBGO0VFMlBBO0lBQ0U7RUZ6UEY7RUU0UEE7SUFDRTtFRjFQRjtFRTZQQTtJQUNFO0VGM1BGO0VFOFBBO0lBQ0U7RUY1UEY7QUFDRjtBRStQQTtFQUNFO0VBQ0E7QUY3UEY7O0FFZ1FBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaFFGOztBRW1RQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZqUUY7O0FFb1FBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZuUUY7O0FFc1FBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcFFGOztBRXVRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwUUY7O0FFdVFBO0VBQ0U7QUZwUUY7O0FFdVFBO0VBQ0U7QUZwUUY7O0FFdVFBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJRRjs7QUV3UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJRRjs7QUV3UUE7RUFDRTtBRnJRRjs7QUV3UUE7RUFDRTtFQUNBO0FGclFGOztBRXdRQTtBQUVBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnRRRjtFRXlRQTs7OztJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnZRRjtFRTBRQTs7SUFFRTtFRnhRRjtFRTJRQTs7SUFFRTtFRnpRRjtBQUNGO0FFNFFBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzUUY7O0FFOFFBOztxQkFBQTtBQUlBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY5UUY7O0FFaVJBOztFQUVFO0FGOVFGOztBRWlSQTs7aUJBQUE7QUFJQTs7O0VBR0U7QUYvUUY7O0FFa1JBOzs7RUFHRTtBRi9RRjs7QUVrUkE7O2lCQUFBO0FBSUE7RUFDRTtBRmhSRjs7QUVtUkE7O3FCQUFBO0FBSUE7RUFDRTtBRmpSRjs7QUVvUkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGbFJGOztBRXFSQTs7aUJBQUE7QUFJQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTs7K0JBQUE7QUFJQTs7RUFFRTtBRnBSRjs7QUV1UkE7RUFDRTs7OztJQUlFO0VGcFJGO0FBQ0Y7QUV1UkE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdlJGOztBRTBSQTtFQUNFO0VBQ0E7QUZ2UkY7O0FFMFJBO0VBQ0U7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0FGdlJGOztBRTBSQTtFQUNFO0VBQ0E7QUZ2UkY7O0FFMFJBO0VBQ0U7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0FGdlJGOztBRTBSQTtBQUVBO0VBQ0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7RUFDRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7Ozs7RUFJRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7OztFQUlFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7OztFQUlFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBO0FBRUE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdSRjs7QUVnU0E7RUFDRTtBRjdSRjs7QUVnU0E7RUFDRTtBRjdSRjs7QUVnU0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlSRjs7QUVpU0E7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9SRjs7QUVrU0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoU0Y7O0FFbVNBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqU0Y7O0FFb1NBOztFQUVFO0FGalNGOztBRW9TQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZsU0Y7O0FFcVNBO0FBRUE7O0VBRUU7RUFDQTtBRm5TRjs7QUVzU0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwU0Y7O0FFdVNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGclNGOztBRXdTQTtBQUVBO0VBQ0U7QUZ0U0Y7O0FFeVNBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBOztpQkFBQTtBQUlBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7RUFDQTtBRnpTRjs7QUU0U0E7RUFDRTtBRnpTRjs7QUU0U0E7RUFDRTtBRnpTRjs7QUU0U0E7RUFDRTtFQUNBO0FGelNGOztBRTRTQTtFQUNFO0FGelNGOztBRTRTQTtFQUNFO0FGelNGOztBRTRTQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFTRjs7QUU2U0E7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYzU0Y7O0FFOFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNTRjs7QUU4U0E7RUFDRTtBRjNTRjs7QUU4U0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNTRjs7QUU4U0E7RUFDRTtBRjNTRjs7QUU4U0E7RUFDRTtFQUNBO0FGM1NGOztBRThTQTtFQUNFO0FGM1NGOztBRThTQTtFQUNFO0FGM1NGOztBRThTQTs7O0VBR0U7QUYzU0Y7O0FFOFNBO0VBQ0U7RUFDQTtFQUNBO0FGM1NGOztBRThTQTs7K0JBQUE7QUFJQTtFQUNFO0FGNVNGOztBRStTQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTtFQUNFO0FGOVNGOztBRWlUQTtFQUNFO0FGOVNGOztBRWlUQTtFQUNFO0VBQ0E7RUFDQTtBRjlTRjs7QUVpVEE7RUFDRTtFQUNBO0VBQ0E7QUY5U0Y7O0FFaVRBOztzQkFBQTtBQUlBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBOzswQkFBQTtBQUlBO0VBQ0U7QUZoVEY7O0FFbVRBO0VBQ0U7QUZoVEY7O0FFbVRBOztFQUVFO0FGaFRGOztBRW1UQTtFQUNFO0FGaFRGOztBRW1UQTtFQUNFO0VBQ0E7RUFDQTtBRmhURjs7QUVtVEE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0FGalRGOztBRW9UQTtFQUNFO0VBQ0E7RUFDQTtBRmpURjs7QUVvVEE7OzBCQUFBO0FBSUE7RUFDRTtBRmxURjs7QUVxVEE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtBQUVBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBOztzQkFBQTtBQUlBO0VBQ0U7QUZ2VEY7O0FFMFRBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3VEY7O0FFZ1VBO0VBQ0U7QUY3VEY7O0FFZ1VBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRi9URjs7QUVrVUE7O0VBRUU7QUYvVEY7O0FFa1VBOzsrQkFBQTtBQUlBOzs7Ozs7RUFNRTtBRmhVRjs7QUVtVUE7O0VBRUU7RUFDQTtFQUNBO0FGaFVGOztBRW1VQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGbFVGOztBRXFVQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZuVUY7O0FFc1VBOztFQUVFO0FGblVGOztBRXNVQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBVRjs7QUV1VUE7RUFDRTtBRnBVRjs7QUV1VUE7RUFDRTtFQUNBO0FGcFVGOztBRXVVQTs7MEJBQUE7QUFJQTs7RUFFRTtBRnJVRjs7QUV3VUE7RUFDRTtBRnJVRjs7QUV3VUE7O0VBRUU7QUZyVUY7O0FFd1VBO0VBQ0U7QUZyVUY7O0FFd1VBOzswQkFBQTtBQUlBOzs7RUFHRTtBRnRVRjs7QUV5VUE7O0VBRUU7QUZ0VUY7O0FFeVVBO0VBQ0U7QUZ0VUY7O0FFeVVBOzs7RUFHRTtBRnRVRjs7QUV5VUE7O0VBRUU7QUZ0VUY7O0FFeVVBO0VBQ0U7QUZ0VUY7O0FFeVVBOztpQ0FBQTtBQUlBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeFVGOztBRTJVQTtFQUNFO0FGeFVGOztBRTJVQTtFQUNFO0VBQ0E7QUZ4VUY7O0FFMlVBOzswQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRjFVRjs7QUU2VUE7RUFDRTtBRjFVRjs7QUU2VUE7O3NCQUFBO0FBSUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7O3NCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0FGN1VGOztBRWdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0FGN1VGOztBRWdWQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0FGOVVGOztBRWlWQTs7cURBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRi9VRjs7QUVrVkE7O0VBRUU7QUYvVUY7O0FFa1ZBO0VBQ0U7QUYvVUY7O0FFa1ZBOztFQUVFO0VBQ0E7QUYvVUY7O0FFa1ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZoVkY7O0FFbVZBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBRmpWRjs7QUVvVkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqVkY7O0FFb1ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGalZGOztBRW9WQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmpWRjs7QUVvVkE7QUFFQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTs7bUNBQUE7QUFJQTtBQUVBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0FBRUE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7O21DQUFBO0FBSUE7RUFDRTtBRnRWRjs7QUV5VkE7QUFFQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtBQUVBOzttQ0FBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0FBRUE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlWRjs7QUVpV0E7RUFDRTtBRjlWRjs7QUVpV0E7O0VBRUU7RUFDQTtFQUNBO0FGOVZGOztBRWlXQTs7K0JBQUE7QUFJQTs7RUFFRTtBRi9WRjs7QUVrV0E7O0VBRUU7RUFDQTtBRi9WRjs7QUVrV0E7RUFDRTtFQUNBO0FGL1ZGOztBRWtXQTs7RUFFRTtFQUNBO0FGL1ZGOztBRWtXQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUZqV0Y7O0FFb1dBOzt5QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGbFdGOztBRXFXQTs7O0VBR0U7RUFDQTtBRmxXRjs7QUVxV0E7OztFQUdFO0VBQ0E7QUZsV0Y7O0FFcVdBOztFQUVFO0FGbFdGOztBRXFXQTs7RUFFRTtBRmxXRjs7QUVxV0E7O0VBRUU7QUZsV0Y7O0FFcVdBOztxQkFBQTtBQUlBOzs7O0VBSUU7QUZuV0Y7O0FFc1dBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtBRnBXRjs7QUV1V0E7O3FCQUFBO0FBSUE7O0VBRUU7QUZyV0Y7O0FFd1dBOzs7O0VBSUU7QUZyV0Y7O0FFd1dBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUZ0V0Y7O0FFeVdBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdldGOztBRTBXQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRnhXRjs7QUUyV0E7RUFDRTtFQUNBO0FGeFdGOztBRTJXQTtFQUNFO0VBQ0E7QUZ4V0Y7O0FFMldBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6V0Y7O0FFNFdBOztFQUVFO0FGeldGOztBRTRXQTtFQUNFO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7O2lCQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjFXRjs7QUU2V0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjFXRjs7QUU2V0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzV0Y7O0FFOFdBOzs7RUFHRTtFQUNBO0FGM1dGOztBRThXQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBOzt1QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9XRjs7QUVrWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL1dGOztBRWtYQTtFQUNFO0FGL1dGOztBRWtYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvV0Y7O0FFa1hBOzt1QkFBQTtBQUlBO0FBRUE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7O0VBRUU7QUZuWEY7O0FFc1hBOztFQUVFO0FGblhGOztBRXNYQTs7dUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnBYRjs7QUV1WEE7OzJCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyWEY7O0FFd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJYRjs7QUV3WEE7O3VCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ0WEY7O0FFeVhBOztFQUVFO0FGdFhGOztBRXlYQTs7RUFFRTtBRnRYRjs7QUV5WEE7O0VBRUU7QUZ0WEY7O0FFeVhBOztFQUVFO0FGdFhGOztBRXlYQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdlhGOztBRTBYQTtBQUVBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0FBRUE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpYRjs7QUU0WEE7QUFFQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtBQUVBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzWEY7O0FFOFhBO0FBRUE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7QUFFQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1hGOztBRWdZQTtBQUVBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0FBRUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpZRjs7QUVvWUE7RUFDRTtBRmpZRjs7QUVvWUE7QUFFQTtFQUNFO0FGbFlGOztBRXFZQTtFQUNFO0VBQ0E7QUZsWUY7O0FFcVlBO0VBQ0U7RUFDQTtBRmxZRjs7QUVxWUE7QUFFQTtFQUNFO0FGbllGOztBRXNZQTs7RUFFRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7OzJCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwWUY7O0FFdVlBO0VBQ0U7QUZwWUY7O0FFdVlBOztFQUVFO0FGcFlGOztBRXVZQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwWUY7O0FFdVlBO0VBQ0U7QUZwWUY7O0FFdVlBO0VBQ0U7RUFDQTtBRnBZRjs7QUV1WUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnJZRjs7QUV3WUE7RUFDRTtFQUNBO0FGcllGOztBRXdZQTs7RUFFRTtBRnJZRjs7QUV3WUE7O0VBRUU7QUZyWUY7O0FFd1lBO0FBRUE7OztFQUdFO0FGdFlGOztBRXlZQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGeFlGOztBRTJZQTtFQUNFO0VBQ0E7QUZ4WUY7O0FFMllBO0FBRUE7RUFDRTtFQUNBO0FGellGOztBRTRZQTtFQUNFO0VBQ0E7RUFDQTtBRnpZRjs7QUU0WUE7RUFDRTtBRnpZRjs7QUU0WUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjFZRjs7QUU2WUE7RUFDRTtFQUNBO0FGMVlGOztBRTZZQTtFQUNFO0FGMVlGOztBRTZZQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzWUY7O0FFOFlBO0FBRUE7OztFQUdFO0FGNVlGOztBRStZQTs7O0VBR0U7QUY1WUY7O0FFK1lBO0VBQ0U7QUY1WUY7O0FFK1lBO0FBRUE7Ozs7O0VBS0U7QUY3WUY7O0FFZ1pBOzs7RUFHRTtBRjdZRjs7QUVnWkE7OztFQUdFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTs7RUFFRTtBRjdZRjs7QUVnWkE7O0VBRUU7QUY3WUY7O0FFZ1pBOztFQUVFO0VBQ0E7QUY3WUY7O0FFZ1pBO0VBQ0U7QUY3WUY7O0FFZ1pBO0VBQ0U7QUY3WUY7O0FFZ1pBOztFQUVFO0FGN1lGOztBRWdaQTs7OztFQUlFO0FGN1lGOztBRWdaQTtFQUNFO0lBQ0U7RUY3WUY7RUVnWkE7SUFDRTtFRjlZRjtBQUNGO0FFaVpBO0VBQ0U7QUYvWUY7O0FFa1pBOztFQUVFO0FGL1lGOztBRWtaQTs7OztFQUlFO0FGL1lGOztBRWtaQTtFQUNFO0FGL1lGOztBRWtaQTtFQUNFO0FGL1lGOztBRWtaQTtBQUVBO0VBQ0U7RUFDQTtBRmhaRjs7QUVtWkE7RUFDRTtFQUNBO0FGaFpGOztBRW1aQTtBQUVBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzsyQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRmxaRjs7QUVxWkE7O0VBRUU7RUFDQTtFQUNBO0FGbFpGOztBRXFaQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGblpGOztBRXNaQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcFpGOztBRXVaQTtBQUVBOzs7RUFHRTtBRnJaRjs7QUV3WkE7OztFQUdFO0FGclpGOztBRXdaQTs7O0VBR0U7QUZyWkY7O0FFd1pBO0FBRUE7RUFDRTtBRnRaRjs7QUV5WkE7RUFDRTtBRnRaRjs7QUV5WkE7OzJCQUFBO0FBSUE7QUFFQTtFQUNFO0FGeFpGOztBRTJaQTs7MkJBQUE7QUFJQTtFQUNFO0FGelpGOztBRTRaQTtFQUNFO0FGelpGOztBRTRaQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7QUYzWkY7O0FFOFpBO0VBQ0U7QUYzWkY7O0FFOFpBOztFQUVFO0FGM1pGOztBRThaQTtFQUNFO0FGM1pGOztBRThaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNaRjs7QUU4WkE7O0VBRUU7RUFDQTtBRjNaRjs7QUU4WkE7RUFDRTtBRjNaRjs7QUU4WkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzWkY7O0FFOFpBOztFQUVFO0VBQ0E7QUYzWkY7O0FFOFpBO0FBRUE7RUFDRTs7SUFFRTtFRjVaRjtBQUNGO0FFK1pBO0VBQ0U7QUY3WkY7O0FFZ2FBO0VBQ0U7QUY3WkY7O0FFZ2FBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN1pGOztBRWdhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7QUY3WkY7O0FFZ2FBO0FBRUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O3VCQUFBO0FBSUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbGFGOztBRXFhQTtFQUNFO0FGbGFGOztBRXFhQTtFQUNFO0FGbGFGOztBRXFhQTtBQUVBO0VBQ0U7QUZuYUY7O0FFc2FBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnBhRjs7QUV1YUE7RUFDRTtBRnBhRjs7QUV1YUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnJhRjs7QUV3YUE7QUFFQTs7RUFFRTtFQUNBO0FGdGFGOztBRXlhQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZhRjs7QUUwYUE7RUFDRTtBRnZhRjs7QUUwYUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhhRjs7QUUyYUE7O0VBRUU7QUZ4YUY7O0FFMmFBO0FBRUE7O0VBRUU7QUZ6YUY7O0FFNGFBOztFQUVFO0FGemFGOztBRTRhQTs7RUFFRTtBRnphRjs7QUU0YUE7QUFFQTtFQUNFO0FGMWFGOztBRTZhQTtBQUVBO0VBQ0U7QUYzYUY7O0FFOGFBOztzQkFBQTtBQUlBO0VBQ0U7QUY1YUY7O0FFK2FBOztzQkFBQTtBQUlBO0VBQ0U7QUY3YUY7O0FFZ2JBO0FBRUE7O0VBRUU7QUY5YUY7O0FFaWJBOztFQUVFO0FGOWFGOztBRWliQTtFQUNFO0FGOWFGOztBRWliQTtFQUNFO0FGOWFGOztBRWliQTtBQUVBOztFQUVFO0FGL2FGOztBRWtiQTtFQUNFO0VBQ0E7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoYkY7O0FFbWJBO0VBQ0U7QUZoYkY7O0FFbWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhiRjs7QUVtYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmhiRjs7QUVtYkE7O0VBRUU7QUZoYkY7O0FFbWJBOztFQUVFO0FGaGJGOztBRW1iQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqYkY7O0FFb2JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamJGOztBRW9iQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpiRjs7QUVvYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqYkY7O0FFb2JBOztFQUVFO0FGamJGOztBRW9iQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsYkY7O0FFcWJBO0FBRUE7RUFDRTtBRm5iRjs7QUVzYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmJGOztBRXNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmJGOztBRXNiQTtBQUVBOztFQUVFO0VBQ0E7QUZwYkY7O0FFdWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBiRjs7QUV1YkE7RUFDRTtFQUNBO0FGcGJGOztBRXViQTtBQUVBO0VBQ0U7RUFDQTtBRnJiRjs7QUV3YkE7RUFDRTtFQUNBO0FGcmJGOztBRXdiQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0YkY7O0FFeWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRiRjs7QUV5YkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdmJGOztBRTBiQTtFQUNFO0VBQ0E7RUFDQTtBRnZiRjs7QUUwYkE7RUFDRTtFQUNBO0FGdmJGOztBRTBiQTtFQUNFO0VBQ0E7QUZ2YkY7O0FFMGJBO0VBQ0U7RUFDQTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnhiRjs7QUUyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4YkY7O0FFMmJBO0VBQ0U7RUFDQTtBRnhiRjs7QUUyYkE7RUFDRTtFQUNBO0VBQ0E7QUZ4YkY7O0FFMmJBO0VBQ0U7RUFDQTtFQUNBO0FGeGJGOztBRTJiQTtBQUVBOztFQUVFO0VBQ0E7QUZ6YkY7O0FFNGJBOztFQUVFO0FGemJGOztBRTRiQTs7RUFFRTtFQUNBO0FGemJGOztBRTRiQTs7RUFFRTtFQUNBO0FGemJGOztBRTRiQTtBQUVBO0VBQ0U7QUYxYkY7O0FFNmJBO0VBQ0U7RUFDQTtBRjFiRjs7QUU2YkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzYkY7O0FFOGJBO0VBQ0U7RUFDQTtFQUNBO0FGM2JGOztBRThiQTtFQUNFO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzYkY7O0FFOGJBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUY3YkY7O0FFZ2NBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGOWJGOztBRWljQTs7RUFFRTtBRjliRjs7QUVpY0E7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRi9iRjs7QUVrY0E7RUFDRTtFQUNBO0VBQ0E7QUYvYkY7O0FFa2NBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGaGNGOztBRW1jQTs7RUFFRTtFQUNBO0VBQ0E7QUZoY0Y7O0FFbWNBOztzQkFBQTtBQUlBOztFQUVFO0FGamNGOztBRW9jQTs7c0JBQUE7QUFJQTs7RUFFRTtBRmxjRjs7QUVxY0E7OytCQUFBO0FBSUE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwY0Y7O0FFdWNBOztFQUVFO0FGcGNGOztBRXVjQTtFQUNFO0FGcGNGOztBRXVjQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGcmNGOztBRXdjQTtBQUVBO0VBQ0U7QUZ0Y0Y7O0FFeWNBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZ2Y0Y7O0FFMGNBOztFQUVFO0FGdmNGOztBRTBjQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGeGNGOztBRTJjQTtFQUNFO0FGeGNGOztBRTJjQTtFQUNFO0VBQ0E7QUZ4Y0Y7O0FFMmNBOzs7RUFHRTtFQUNBO0FGeGNGOztBRTJjQTtFQUNFO0FGeGNGOztBRTJjQTs7c0JBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6Y0Y7O0FFNGNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWNGOztBRTZjQTtBQUVBO0VBQ0U7QUYzY0Y7O0FFOGNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWNGOztBRStjQTs7RUFFRTtFQUNBO0VBQ0E7QUY1Y0Y7O0FFK2NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2NGOztBRWdkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjljRjs7QUVpZEE7QUFFQTtFQUNFO0FGL2NGOztBRWtkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhkRjs7QUVtZEE7O0VBRUU7RUFDQTtFQUNBO0FGaGRGOztBRW1kQTtBQUVBOztFQUVFO0FGamRGOztBRW9kQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamRGOztBRW9kQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZEY7O0FFb2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGRGOztBRXFkQTtBQUVBO0VBQ0U7QUZuZEY7O0FFc2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGRGOztBRXVkQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZEY7O0FFdWRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmRGOztBRXdkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRkRjs7QUV5ZEE7QUFFQTtFQUNFO0FGdmRGOztBRTBkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhkRjs7QUUyZEE7O0VBRUU7RUFDQTtFQUNBO0FGeGRGOztBRTJkQTtBQUVBOztFQUVFO0FGemRGOztBRTRkQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemRGOztBRTRkQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZEY7O0FFNGRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWRGOztBRTZkQTtBQUVBO0VBQ0U7QUYzZEY7O0FFOGRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWRGOztBRStkQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZEY7O0FFK2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2RGOztBRWdlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlkRjs7QUVpZUE7QUFFQTtFQUNFO0FGL2RGOztBRWtlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhlRjs7QUVtZUE7O0VBRUU7RUFDQTtFQUNBO0FGaGVGOztBRW1lQTtBQUVBOztFQUVFO0FGamVGOztBRW9lQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamVGOztBRW9lQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZUY7O0FFb2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGVGOztBRXFlQTtBQUVBO0VBQ0U7QUZuZUY7O0FFc2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGVGOztBRXVlQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZUY7O0FFdWVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmVGOztBRXdlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRlRjs7QUV5ZUE7QUFFQTtFQUNFO0FGdmVGOztBRTBlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhlRjs7QUUyZUE7O0VBRUU7RUFDQTtFQUNBO0FGeGVGOztBRTJlQTtBQUVBOztFQUVFO0FGemVGOztBRTRlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemVGOztBRTRlQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZUY7O0FFNGVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWVGOztBRTZlQTtBQUVBO0VBQ0U7QUYzZUY7O0FFOGVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWVGOztBRStlQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZUY7O0FFK2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2VGOztBRWdmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjllRjs7QUVpZkE7QUFFQTtFQUNFO0FGL2VGOztBRWtmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhmRjs7QUVtZkE7O0VBRUU7RUFDQTtFQUNBO0FGaGZGOztBRW1mQTtBQUVBOztFQUVFO0FGamZGOztBRW9mQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamZGOztBRW9mQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZkY7O0FFb2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGZGOztBRXFmQTtBQUVBO0VBQ0U7QUZuZkY7O0FFc2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGZGOztBRXVmQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZkY7O0FFdWZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmZGOztBRXdmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRmRjs7QUV5ZkE7QUFFQTtFQUNFO0FGdmZGOztBRTBmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhmRjs7QUUyZkE7O0VBRUU7RUFDQTtFQUNBO0FGeGZGOztBRTJmQTtBQUVBOztFQUVFO0FGemZGOztBRTRmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemZGOztBRTRmQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZkY7O0FFNGZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWZGOztBRTZmQTtBQUVBO0VBQ0U7QUYzZkY7O0FFOGZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWZGOztBRStmQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZkY7O0FFK2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2ZGOztBRWdnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY5ZkY7O0FFaWdCQTtBQUVBO0VBQ0U7QUYvZkY7O0FFa2dCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhnQkY7O0FFbWdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoZ0JGOztBRW1nQkE7QUFFQTs7RUFFRTtBRmpnQkY7O0FFb2dCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamdCRjs7QUVvZ0JBOztFQUVFO0VBQ0E7RUFDQTtBRmpnQkY7O0FFb2dCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxnQkY7O0FFcWdCQTtBQUVBO0VBQ0U7QUZuZ0JGOztBRXNnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZ0JGOztBRXVnQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGdCRjs7QUV1Z0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmdCRjs7QUV3Z0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGdCRjs7QUV5Z0JBO0FBRUE7RUFDRTtBRnZnQkY7O0FFMGdCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhnQkY7O0FFMmdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4Z0JGOztBRTJnQkE7QUFFQTs7RUFFRTtBRnpnQkY7O0FFNGdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemdCRjs7QUU0Z0JBOztFQUVFO0VBQ0E7RUFDQTtBRnpnQkY7O0FFNGdCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFnQkY7O0FFNmdCQTtBQUVBO0VBQ0U7QUYzZ0JGOztBRThnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1Z0JGOztBRStnQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWdCRjs7QUUrZ0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2dCRjs7QUVnaEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWdCRjs7QUVpaEJBO0FBRUE7RUFDRTtBRi9nQkY7O0FFa2hCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhoQkY7O0FFbWhCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoaEJGOztBRW1oQkE7QUFFQTs7RUFFRTtBRmpoQkY7O0FFb2hCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamhCRjs7QUVvaEJBOztFQUVFO0VBQ0E7RUFDQTtBRmpoQkY7O0FFb2hCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxoQkY7O0FFcWhCQTtBQUVBO0VBQ0U7QUZuaEJGOztBRXNoQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwaEJGOztBRXVoQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGhCRjs7QUV1aEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmhCRjs7QUV3aEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGhCRjs7QUV5aEJBO0FBRUE7RUFDRTtBRnZoQkY7O0FFMGhCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhoQkY7O0FFMmhCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4aEJGOztBRTJoQkE7QUFFQTs7RUFFRTtBRnpoQkY7O0FFNGhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemhCRjs7QUU0aEJBOztFQUVFO0VBQ0E7RUFDQTtBRnpoQkY7O0FFNGhCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFoQkY7O0FFNmhCQTtBQUVBO0VBQ0U7QUYzaEJGOztBRThoQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1aEJGOztBRStoQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWhCRjs7QUUraEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2hCRjs7QUVnaUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWhCRjs7QUVpaUJBO0FBRUE7RUFDRTtBRi9oQkY7O0FFa2lCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhpQkY7O0FFbWlCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoaUJGOztBRW1pQkE7QUFFQTs7RUFFRTtBRmppQkY7O0FFb2lCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamlCRjs7QUVvaUJBOztFQUVFO0VBQ0E7RUFDQTtBRmppQkY7O0FFb2lCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxpQkY7O0FFcWlCQTtBQUVBO0VBQ0U7QUZuaUJGOztBRXNpQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwaUJGOztBRXVpQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGlCRjs7QUV1aUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmlCRjs7QUV3aUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGlCRjs7QUV5aUJBO0FBRUE7RUFDRTtBRnZpQkY7O0FFMGlCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhpQkY7O0FFMmlCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4aUJGOztBRTJpQkE7QUFFQTs7RUFFRTtBRnppQkY7O0FFNGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemlCRjs7QUU0aUJBOztFQUVFO0VBQ0E7RUFDQTtBRnppQkY7O0FFNGlCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFpQkY7O0FFNmlCQTtBQUVBO0VBQ0U7QUYzaUJGOztBRThpQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1aUJGOztBRStpQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWlCRjs7QUUraUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2lCRjs7QUVnakJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWlCRjs7QUVpakJBO0FBRUE7RUFDRTtBRi9pQkY7O0FFa2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhqQkY7O0FFbWpCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoakJGOztBRW1qQkE7QUFFQTs7RUFFRTtBRmpqQkY7O0FFb2pCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGampCRjs7QUVvakJBOztFQUVFO0VBQ0E7RUFDQTtBRmpqQkY7O0FFb2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxqQkY7O0FFcWpCQTtBQUVBO0VBQ0U7QUZuakJGOztBRXNqQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwakJGOztBRXVqQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGpCRjs7QUV1akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmpCRjs7QUV3akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGpCRjs7QUV5akJBO0FBRUE7RUFDRTtBRnZqQkY7O0FFMGpCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhqQkY7O0FFMmpCQTs7RUFFRTtFQUNBO0FGeGpCRjs7QUUyakJBO0FBRUE7O0VBRUU7QUZ6akJGOztBRTRqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpqQkY7O0FFNGpCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6akJGOztBRTRqQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYxakJGOztBRTZqQkE7QUFFQTtFQUNFO0FGM2pCRjs7QUU4akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWpCRjs7QUUrakJBOztFQUVFO0VBQ0E7RUFDQTtBRjVqQkY7O0FFK2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjdqQkY7O0FFZ2tCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlqQkY7O0FFaWtCQTtBQUVBO0VBQ0U7QUYvakJGOztBRWtrQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoa0JGOztBRW1rQkE7O0VBRUU7RUFDQTtBRmhrQkY7O0FFbWtCQTtBQUVBOztFQUVFO0FGamtCRjs7QUVva0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqa0JGOztBRW9rQkE7O3NCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZsa0JGOztBRXFrQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmtCRjs7QUVza0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5rQkY7O0FFc2tCQTs7MEJBQUE7QUFJQTtFQUNFO0FGcGtCRjs7QUV1a0JBO0VBQ0U7QUZwa0JGOztBRXVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcGtCRjs7QUV1a0JBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcmtCRjs7QUV3a0JBO0FBRUE7O0VBRUU7QUZ0a0JGOztBRXlrQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ0a0JGOztBRXlrQkE7QUFFQTs7RUFFRTtFQUNBO0FGdmtCRjs7QUUwa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2a0JGOztBRTBrQkE7QUFFQTtFQUNFO0VBQ0E7QUZ4a0JGOztBRTJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4a0JGOztBRTJrQkE7QUFFQTtFQUNFO0VBQ0E7QUZ6a0JGOztBRTRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6a0JGOztBRTRrQkE7QUFFQTtBQUVBOztFQUVFO0FGM2tCRjs7QUU4a0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWtCRjs7QUUra0JBO0FBRUE7RUFDRTtFQUNBO0FGN2tCRjs7QUVnbEJBO0FBRUE7RUFDRTtFQUNBO0FGOWtCRjs7QUVpbEJBOzt5QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL2tCRjs7QUVrbEJBO0VBQ0U7QUYva0JGOztBRWtsQkE7RUFDRTtFQUNBO0VBQ0E7QUYva0JGOztBRWtsQkE7RUFDRTtBRi9rQkY7O0FFa2xCQTtFQUNFO0VBQ0E7QUYva0JGOztBRWtsQkE7O3NCQUFBO0FBSUE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7O0VBR0U7RUFDQTtFQUNBO0FGbmxCRjs7QUVzbEJBOzs7RUFHRTtFQUNBO0FGbmxCRjs7QUVzbEJBOzs7RUFHRTtFQUNBO0FGbmxCRjs7QUVzbEJBOzsrQkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZybEJGOztBRXdsQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcmxCRjs7QUV3bEJBOzs7O0VBSUU7QUZybEJGOztBRXdsQkE7Ozs7RUFJRTtBRnJsQkY7O0FFd2xCQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ0bEJGOztBRXlsQkE7QUFFQTs7O0VBR0U7RUFDQTtBRnZsQkY7O0FFMGxCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4bEJGOztBRTJsQkE7O0VBRUU7RUFDQTtBRnhsQkY7O0FFMmxCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4bEJGOztBRTJsQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnpsQkY7O0FFNGxCQTs7RUFFRTtBRnpsQkY7O0FFNGxCQTs7RUFFRTtBRnpsQkY7O0FFNGxCQTs7OztFQUlFO0FGemxCRjs7QUU0bEJBO0FBRUE7O0VBRUU7RUFDQTtBRjFsQkY7O0FFNmxCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FGMWxCRjs7QUU2bEJBOztFQUVFO0FGMWxCRjs7QUU2bEJBOztFQUVFO0VBQ0E7QUYxbEJGOztBRTZsQkE7O0VBRUU7RUFDQTtBRjFsQkY7O0FFNmxCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzbEJGOztBRThsQkE7QUFFQTs7RUFFRTtFQUNBO0FGNWxCRjs7QUUrbEJBO0FBRUE7O0VBRUU7QUY3bEJGOztBRWdtQkE7QUFFQTs7RUFFRTtFQUNBO0FGOWxCRjs7QUVpbUJBOztFQUVFO0FGOWxCRjs7QUVpbUJBO0FBRUE7Ozs7RUFJRTtBRi9sQkY7O0FFa21CQTtBQUVBOztFQUVFO0VBQ0E7QUZobUJGOztBRW1tQkE7O0VBRUU7QUZobUJGOztBRW1tQkE7QUFFQTtFQUNFO0FGam1CRjs7QUVvbUJBO0VBQ0U7QUZqbUJGOztBRW9tQkE7O0VBRUU7RUFDQTtBRmptQkY7O0FFb21CQTs7RUFFRTtFQUNBO0FGam1CRjs7QUVvbUJBOzsrQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbG1CRjs7QUVxbUJBOztFQUVFO0VBQ0E7QUZsbUJGOztBRXFtQkE7O0VBRUU7QUZsbUJGOztBRXFtQkE7O0VBRUU7QUZsbUJGOztBRXFtQkE7OytCQUFBO0FBSUE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0FGcG1CRjs7QUV1bUJBO0VBQ0U7RUFDQTtFQUNBO0FGcG1CRjs7QUV1bUJBO0VBQ0U7RUFDQTtBRnBtQkY7O0FFdW1CQTtFQUNFO0VBQ0E7QUZwbUJGOztBRXVtQkE7Ozs7OztFQU1FO0FGcG1CRjs7QUV1bUJBO0FBRUE7O0VBRUU7RUFDQTtBRnJtQkY7O0FFd21CQTtBQUVBOztFQUVFO0VBQ0E7QUZ0bUJGOztBRXltQkE7OztFQUdFO0VBQ0E7RUFDQTtBRnRtQkY7O0FFeW1CQTtFQUNFO0FGdG1CRjs7QUV5bUJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZ4bUJGOztBRTJtQkE7O0VBRUU7QUZ4bUJGOztBRTJtQkE7O3NCQUFBO0FBSUE7Ozs7RUFJRTtBRnptQkY7O0FFNG1CQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTtBQUVBOztFQUVFO0VBQ0E7QUY1bUJGOztBRSttQkE7O0VBRUU7QUY1bUJGOztBRSttQkE7QUFFQTtFQUNFO0FGN21CRjs7QUVnbkJBO0VBQ0U7QUY3bUJGOztBRWduQkE7OzBCQUFBO0FBSUE7OztFQUdFO0FGOW1CRjs7QUVpbkJBOzs7RUFHRTtBRjltQkY7O0FFaW5CQTs7O0VBR0U7QUY5bUJGOztBRWluQkE7OzBCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7QUFFQTs7O0VBR0U7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqbkJGOztBRW9uQkE7O0VBRUU7QUZqbkJGOztBRW9uQkE7O0VBRUU7RUFDQTtBRmpuQkY7O0FFb25CQTs7RUFFRTtFQUNBO0FGam5CRjs7QUVvbkJBOztFQUVFO0VBQ0E7QUZqbkJGOztBRW9uQkE7QUFFQTtFQUNFO0VBQ0E7QUZsbkJGOztBRXFuQkE7RUFDRTtFQUNBO0FGbG5CRjs7QUVxbkJBO0VBQ0U7RUFDQTtBRmxuQkY7O0FFcW5CQTtFQUNFO0VBQ0E7QUZsbkJGOztBRXFuQkE7QUFFQTs7OztFQUlFO0FGbm5CRjs7QUVzbkJBOzswQkFBQTtBQUlBO0VBQ0U7QUZwbkJGOztBRXVuQkE7RUFDRTtBRnBuQkY7O0FFdW5CQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGcm5CRjs7QUV3bkJBOztFQUVFO0VBQ0E7QUZybkJGOztBRXduQkE7OzBCQUFBO0FBSUE7O0VBRUU7QUZ0bkJGOztBRXluQkE7OztFQUdFO0FGdG5CRjs7QUV5bkJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRuQkY7O0FFeW5CQTs7O0VBR0U7QUZ0bkJGOztBRXluQkE7O0VBRUU7QUZ0bkJGOztBRXluQkE7QUFFQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7MEJBQUE7QUFJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7QUZ4bkJGOztBRTJuQkE7QUFFQTs7RUFFRTtBRnpuQkY7O0FFNG5CQTtFQUNFO0FGem5CRjs7QUU0bkJBO0FBRUE7O0VBRUU7QUYxbkJGOztBRTZuQkE7O0VBRUU7QUYxbkJGOztBRTZuQkE7QUFFQTs7RUFFRTtBRjNuQkY7O0FFOG5CQTs7O0VBR0U7RUFDQTtBRjNuQkY7O0FFOG5CQTtBQUVBOzs7RUFHRTtBRjVuQkY7O0FFK25CQTs7MEJBQUE7QUFJQTtFQUNFO0FGN25CRjs7QUVnb0JBO0VBQ0U7QUY3bkJGOztBRWdvQkE7RUFDRTtBRjduQkY7O0FFZ29CQTs7RUFFRTtBRjduQkY7O0FFZ29CQTtBQUVBO0VBQ0U7QUY5bkJGOztBRWlvQkE7QUFFQTs7RUFFRTtFQUNBO0FGL25CRjs7QUVrb0JBO0VBQ0U7QUYvbkJGOztBRWtvQkE7QUFFQTtFQUNFO0FGaG9CRjs7QUVtb0JBOztFQUVFO0FGaG9CRjs7QUVtb0JBO0VBQ0U7RUFDQTtFQUNBO0FGaG9CRjs7QUVtb0JBO0VBQ0U7QUZob0JGOztBRW1vQkE7QUFFQTs7RUFFRTtFQUNBO0FGam9CRjs7QUVvb0JBO0FBRUE7RUFDRTtBRmxvQkY7O0FFcW9CQTtFQUNFO0FGbG9CRjs7QUVxb0JBO0VBQ0U7QUZsb0JGOztBRXFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmxvQkY7O0FFcW9CQTtFQUNFO0FGbG9CRjs7QUVxb0JBO0FBRUE7OztFQUdFO0FGbm9CRjs7QUVzb0JBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRnBvQkY7O0FFdW9CQTtFQUNFO0FGcG9CRjs7QUV1b0JBO0FBRUE7O0VBRUU7RUFDQTtBRnJvQkY7O0FFd29CQTtBQUVBO0VBQ0U7QUZ0b0JGOztBRXlvQkE7RUFDRTtBRnRvQkY7O0FFeW9CQTtBQUVBO0VBQ0U7QUZ2b0JGOztBRTBvQkE7O0VBRUU7QUZ2b0JGOztBRTBvQkE7RUFDRTtFQUNBO0VBQ0E7QUZ2b0JGOztBRTBvQkE7QUFFQTtFQUNFO0FGeG9CRjs7QUUyb0JBOztFQUVFO0FGeG9CRjs7QUUyb0JBO0VBQ0U7RUFDQTtFQUNBO0FGeG9CRjs7QUUyb0JBO0VBQ0U7QUZ4b0JGOztBRTJvQkE7QUFFQTtFQUNFO0FGem9CRjs7QUU0b0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpvQkY7O0FFNG9CQTs7RUFFRTtFQUNBO0FGem9CRjs7QUU0b0JBO0FBRUE7O0VBRUU7QUYxb0JGOztBRTZvQkE7O0VBRUU7QUYxb0JGOztBRTZvQkE7OzBCQUFBO0FBSUE7RUFDRTtBRjNvQkY7O0FFOG9CQTtFQUNFO0FGM29CRjs7QUU4b0JBOztFQUVFO0FGM29CRjs7QUU4b0JBOztFQUVFO0FGM29CRjs7QUU4b0JBO0FBRUE7RUFDRTtBRjVvQkY7O0FFK29CQTtFQUNFO0FGNW9CRjs7QUUrb0JBOztFQUVFO0FGNW9CRjs7QUUrb0JBOztFQUVFO0FGNW9CRjs7QUUrb0JBOztzQkFBQTtBQUlBO0VBQ0U7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTtFQUNFO0FGN29CRjs7QUVncEJBOztFQUVFO0FGN29CRjs7QUVncEJBO0VBQ0U7QUY3b0JGOztBRWdwQkE7O0VBRUU7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTtFQUNFO0FGN29CRjs7QUVncEJBOztFQUVFO0FGN29CRjs7QUVncEJBO0VBQ0U7QUY3b0JGOztBRWdwQkE7O0VBRUU7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGanBCRjs7QUVvcEJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHBCRjs7QUVxcEJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5wQkY7O0FFc3BCQTtBQUVBOzs7O0VBSUU7QUZwcEJGOztBRXVwQkE7Ozs7RUFJRTtBRnBwQkY7O0FFdXBCQTtBQUVBO0VBQ0U7SUFDRTtFRnJwQkY7QUFDRjtBRXdwQkE7O3NCQUFBO0FBSUE7QUFFQTtFQUNFO0FGeHBCRjs7QUUycEJBO0FBRUE7RUFDRTtBRnpwQkY7O0FFNHBCQTtFQUNFO0FGenBCRjs7QUU0cEJBO0FBRUE7RUFDRTtBRjFwQkY7O0FFNnBCQTtFQUNFO0FGMXBCRjs7QUU2cEJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY1cEJGOztBRStwQkE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0FGN3BCRjs7QUVncUJBOztFQUVFO0FGN3BCRjs7QUVncUJBOztFQUVFO0FGN3BCRjs7QUVncUJBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTs7c0JBQUE7QUFJQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTtFQUNFO0FGaHFCRjs7QUVtcUJBOztFQUVFO0FGaHFCRjs7QUVtcUJBO0VBQ0U7QUZocUJGOztBRW1xQkE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqcUJGOztBRW9xQkE7O0VBRUU7QUZqcUJGOztBRW9xQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZscUJGOztBRXFxQkE7Ozs7RUFJRTtFQUNBO0FGbHFCRjs7QUVxcUJBOzs7O0VBSUU7QUZscUJGOztBRXFxQkE7Ozs7RUFJRTtFQUNBO0FGbHFCRjs7QUVxcUJBOzs7O0VBSUU7QUZscUJGOztBRXFxQkE7OzBCQUFBO0FBSUE7RUFDRTtBRm5xQkY7O0FFc3FCQTtFQUNFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRm5xQkY7O0FFc3FCQTtFQUNFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0FGbnFCRjs7QUVzcUJBO0VBQ0U7SUFDRTtJQUNBO0VGbnFCRjtFRXNxQkE7SUFDRTtFRnBxQkY7RUV1cUJBO0lBQ0U7RUZycUJGO0VFd3FCQTtJQUNFO0VGdHFCRjtFRXlxQkE7SUFDRTtFRnZxQkY7RUUwcUJBO0lBQ0U7SUFDQTtJQUNBO0VGeHFCRjtBQUNGO0FFMnFCQTtFQUNFO0lBQ0U7SUFDQTtFRnpxQkY7RUU0cUJBO0lBQ0U7RUYxcUJGO0VFNnFCQTtJQUNFO0VGM3FCRjtFRThxQkE7SUFDRTtFRjVxQkY7RUUrcUJBO0lBQ0U7RUY3cUJGO0VFZ3JCQTtJQUNFO0lBQ0E7SUFDQTtFRjlxQkY7QUFDRjtBRWlyQkE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHJCRjs7QUVxckJBO0VBQ0U7QUZsckJGOztBRXFyQkE7RUFDRTtBRmxyQkY7O0FFcXJCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5yQkY7O0FFc3JCQTtFQUNFO0FGbnJCRjs7QUVzckJBOztzQkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtBRnJyQkY7O0FFd3JCQTtBQUVBO0VBQ0U7RUFDQTtBRnRyQkY7O0FFeXJCQTtFQUNFO0VBQ0E7QUZ0ckJGOztBRXlyQkE7RUFDRTtFQUNBO0FGdHJCRjs7QUV5ckJBO0VBQ0U7RUFDQTtBRnRyQkY7O0FFeXJCQTtBQUVBOzs7RUFHRTtFQUNBO0FGdnJCRjs7QUUwckJBO0VBQ0U7RUFDQTtBRnZyQkY7O0FFMHJCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGeHJCRjs7QUUyckJBO0VBQ0U7QUZ4ckJGOztBRTJyQkE7QUFFQTtFQUNFO0FGenJCRjs7QUU0ckJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3JCRjs7QUU4ckJBO0VBQ0U7QUYzckJGOztBRThyQkE7RUFDRTtBRjNyQkY7O0FFOHJCQTs7RUFFRTtBRjNyQkY7O0FFOHJCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjNyQkY7O0FFOHJCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjNyQkY7O0FFOHJCQTtFQUNFO0FGM3JCRjs7QUU4ckJBO0VBQ0U7RUFDQTtFQUNBO0FGM3JCRjs7QUU4ckJBO0VBQ0U7QUYzckJGOztBRThyQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBO0VBQ0U7QUY1ckJGOztBRStyQkE7RUFDRTtBRjVyQkY7O0FFK3JCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBO0VBQ0U7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBOztFQUVFO0VBQ0E7RUFDQTtBRjVyQkY7O0FFK3JCQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ckJGOztBRStyQkE7QUFFQTtFQUNFO0VBQ0E7QUY3ckJGOztBRWdzQkE7RUFDRTtBRjdyQkY7O0FFZ3NCQTtFQUNFO0VBQ0E7QUY3ckJGOztBRWdzQkE7RUFDRTtBRjdyQkY7O0FFZ3NCQTtFQUNFO0lBQ0U7SUFDQTtFRjdyQkY7QUFDRjtBRWdzQkE7OzBCQUFBO0FBSUE7RUFDRTtBRi9yQkY7O0FFa3NCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9yQkY7O0FFa3NCQTs7RUFFRTtBRi9yQkY7O0FFa3NCQTtBQUVBOztFQUVFO0VBQ0E7QUZoc0JGOztBRW1zQkE7QUFFQTs7RUFFRTtBRmpzQkY7O0FFb3NCQTs7OztFQUlFO0VBQ0E7QUZqc0JGOztBRW9zQkE7OzBCQUFBO0FBSUE7RUFDRTtBRmxzQkY7O0FFcXNCQTtFQUNFO0FGbHNCRjs7QUVxc0JBO0FBRUE7O0VBRUU7RUFDQTtBRm5zQkY7O0FFc3NCQTs7MEJBQUE7QUFJQTtFQUNFO0FGcHNCRjs7QUV1c0JBO0FBRUE7RUFDRTtBRnJzQkY7O0FFd3NCQTs7RUFFRTtFQUNBO0FGcnNCRjs7QUV3c0JBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRzQkY7O0FFeXNCQTs7MEJBQUE7QUFJQTs7RUFFRTtBRnZzQkY7O0FFMHNCQTs7RUFFRTtBRnZzQkY7O0FFMHNCQTs7bUNBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenNCRjs7QUU0c0JBO0VBQ0U7QUZ6c0JGOztBRTRzQkE7RUFDRTtBRnpzQkY7O0FFNHNCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFzQkY7O0FFNnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFzQkY7O0FFNnNCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3NCRjs7QUU4c0JBO0FBRUE7RUFDRTtBRjVzQkY7O0FFK3NCQTtBQUVBO0VBQ0U7RUFDQTtBRjdzQkY7O0FFZ3RCQTtFQUNFO0FGN3NCRjs7QUVndEJBO0VBQ0U7QUY3c0JGOztBRWd0QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5c0JGOztBRWl0QkE7O0VBRUU7QUY5c0JGOztBRWl0QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9zQkY7O0FFa3RCQTtBQUVBO0VBQ0U7RUFDQTtBRmh0QkY7O0FFbXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmh0QkY7O0FFbXRCQTtBQUVBO0VBQ0U7QUZqdEJGOztBRW90QkE7RUFDRTtBRmp0QkY7O0FFb3RCQTtFQUNFO0FGanRCRjs7QUVvdEJBO0VBQ0U7QUZqdEJGOztBRW90QkE7QUFFQTtFQUNFO0FGbHRCRjs7QUVxdEJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB0QkY7O0FFdXRCQTs7cUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcnRCRjs7QUV3dEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0QkY7O0FFd3RCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0QkY7O0FFd3RCQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUZ2dEJGOztBRTB0QkE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZ4dEJGOztBRTJ0QkE7O3NCQUFBO0FBSUE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTs7MEJBQUE7QUFJQTtFQUNFO0FGMXRCRjs7QUU2dEJBO0VBQ0U7QUYxdEJGOztBRTZ0QkE7RUFDRTtBRjF0QkY7O0FFNnRCQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGM3RCRjs7QUU4dEJBO0VBQ0U7RUFDQTtBRjN0QkY7O0FFOHRCQTs7MEJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRjV0QkY7O0FFK3RCQTs7O0VBR0U7RUFDQTtBRjV0QkY7O0FFK3RCQTtBQUVBO0VBQ0U7QUY3dEJGOztBRWd1QkE7RUFDRTtBRjd0QkY7O0FFZ3VCQTtBQUVBO0VBQ0U7QUY5dEJGOztBRWl1QkE7QUFFQTs7RUFFRTtBRi90QkY7O0FFa3VCQTs7RUFFRTtBRi90QkY7O0FFa3VCQTs7c0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRmp1QkY7O0FFb3VCQTtFQUNFO0VBQ0E7QUZqdUJGOztBRW91QkE7QUFFQTtFQUNFO0VBQ0E7QUZsdUJGOztBRXF1QkE7RUFDRTtFQUNBO0FGbHVCRjs7QUVxdUJBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB1QkY7O0FFdXVCQTtFQUNFO0FGcHVCRjs7QUV1dUJBO0VBQ0U7QUZwdUJGOztBRXV1QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydUJGOztBRXd1QkE7RUFDRTtBRnJ1QkY7O0FFd3VCQTtFQUNFO0FGcnVCRjs7QUV3dUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0FGdHVCRjs7QUV5dUJBO0VBQ0U7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0VBQ0E7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0FGdHVCRjs7QUV5dUJBO0VBQ0U7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ2dUJGOztBRTB1QkE7RUFDRTtFQUNBO0FGdnVCRjs7QUUwdUJBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGeHVCRjs7QUUydUJBO0VBQ0U7SUFDRTtFRnh1QkY7RUUydUJBO0lBQ0U7RUZ6dUJGO0VFNHVCQTtJQUNFO0VGMXVCRjtFRTZ1QkE7SUFDRTtFRjN1QkY7RUU4dUJBO0lBQ0U7RUY1dUJGO0VFK3VCQTtJQUNFO0VGN3VCRjtFRWd2QkE7SUFDRTtFRjl1QkY7RUVpdkJBO0lBQ0U7RUYvdUJGO0VFa3ZCQTtJQUNFO0VGaHZCRjtFRW12QkE7SUFDRTtFRmp2QkY7QUFDRjtBRW92QkE7RUFDRTtJQUNFO0VGbHZCRjtFRXF2QkE7SUFDRTtFRm52QkY7RUVzdkJBO0lBQ0U7RUZwdkJGO0VFdXZCQTtJQUNFO0VGcnZCRjtFRXd2QkE7SUFDRTtFRnR2QkY7RUV5dkJBO0lBQ0U7RUZ2dkJGO0VFMHZCQTtJQUNFO0VGeHZCRjtFRTJ2QkE7SUFDRTtFRnp2QkY7RUU0dkJBO0lBQ0U7RUYxdkJGO0VFNnZCQTtJQUNFO0VGM3ZCRjtBQUNGO0FFOHZCQTtFQUNFO0lBQ0U7RUY1dkJGO0VFK3ZCQTtJQUNFO0VGN3ZCRjtFRWd3QkE7SUFDRTtFRjl2QkY7RUVpd0JBO0lBQ0U7RUYvdkJGO0VFa3dCQTtJQUNFO0VGaHdCRjtFRW13QkE7SUFDRTtFRmp3QkY7RUVvd0JBO0lBQ0U7RUZsd0JGO0VFcXdCQTtJQUNFO0VGbndCRjtFRXN3QkE7SUFDRTtFRnB3QkY7RUV1d0JBO0lBQ0U7RUZyd0JGO0FBQ0Y7QUV3d0JBO0VBQ0U7SUFDRTtFRnR3QkY7RUV5d0JBO0lBQ0U7RUZ2d0JGO0VFMHdCQTtJQUNFO0VGeHdCRjtFRTJ3QkE7SUFDRTtFRnp3QkY7RUU0d0JBO0lBQ0U7RUYxd0JGO0VFNndCQTtJQUNFO0VGM3dCRjtFRTh3QkE7SUFDRTtFRjV3QkY7RUUrd0JBO0lBQ0U7RUY3d0JGO0VFZ3hCQTtJQUNFO0VGOXdCRjtFRWl4QkE7SUFDRTtFRi93QkY7QUFDRjtBRWt4QkE7RUFDRTtFQUNBO0FGaHhCRjs7QUVteEJBOztzQkFBQTtBQUlBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZweEJGOztBRXV4QkE7RUFDRTtBRnB4QkY7O0FFdXhCQTtBQUVBO0VBQ0U7QUZyeEJGOztBRXd4QkE7QUFFQTtFQUNFO0FGdHhCRjs7QUV5eEJBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2eEJGOztBRTB4QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4eEJGOztBRTJ4QkE7QUFFQTtFQUNFO0VBQ0E7QUZ6eEJGOztBRTR4QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjF4QkY7O0FFNnhCQTtBQUVBO0VBQ0U7QUYzeEJGOztBRTh4QkE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjd4QkY7O0FFZ3lCQTtFQUNFO0FGN3hCRjs7QUVneUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5eEJGOztBRWl5QkE7RUFDRTtBRjl4QkY7O0FFaXlCQTtFQUNFO0FGOXhCRjs7QUVpeUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUYveEJGOztBRWt5QkE7O0VBRUU7RUFDQTtFQUNBO0FGL3hCRjs7QUVreUJBO0FBRUE7RUFDRTtBRmh5QkY7O0FFbXlCQTtBQUVBOztFQUVFO0FGanlCRjs7QUVveUJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUZueUJGOztBRXN5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm55QkY7O0FFc3lCQTtFQUNFO0VBQ0E7QUZueUJGOztBRXN5QkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZweUJGOztBRXV5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcHlCRjs7QUV1eUJBO0VBQ0U7RUFDQTtBRnB5QkY7O0FFdXlCQTtFQUNFO0VBQ0E7QUZweUJGOztBRXV5QkE7RUFDRTtBRnB5QkY7O0FFdXlCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZyeUJGOztBRXd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJ5QkY7O0FFd3lCQTtFQUNFO0FGcnlCRjs7QUV3eUJBO0VBQ0U7QUZyeUJGOztBRXd5QkE7RUFDRTtBRnJ5QkY7O0FFd3lCQTs7a0JBQUE7QUFJQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUZ2eUJGO0VFMHlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnh5QkY7RUUyeUJBO0lBQ0U7SUFDQTtFRnp5QkY7RUU0eUJBO0lBQ0U7SUFDQTtFRjF5QkY7RUU2eUJBO0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRjV5QkY7RUUreUJBO0lBQ0U7RUY3eUJGO0VFZ3pCQTtFQUVBO0lBQ0U7RUYveUJGO0VFa3pCQTtFQUVBOztJQUVFO0VGanpCRjtBQUNGO0FFb3pCQTs7K0JBQUE7QUFJQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnB6QkY7O0FFdXpCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnJ6QkY7O0FFd3pCQTtBQUVBO0VBQ0U7RUFDQTtBRnR6QkY7O0FFeXpCQTtFQUNFO0FGdHpCRjs7QUV5ekJBO0VBQ0U7QUZ0ekJGOztBRXl6QkE7O0VBRUU7QUZ0ekJGOztBRXl6QkE7QUFFQTtFQUNFO0FGdnpCRjs7QUUwekJBO0VBQ0U7QUZ2ekJGOztBRTB6QkE7RUFDRTtBRnZ6QkY7O0FFMHpCQTtFQUNFO0FGdnpCRjs7QUUwekJBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZ4ekJGOztBRTJ6QkE7QUFFQTs7RUFFRTtBRnp6QkY7O0FFNHpCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMXpCRjs7QUU2ekJBOzs7RUFHRTtBRjF6QkY7O0FFNnpCQTtFQUNFO0FGMXpCRjs7QUU2ekJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFRjd6QkY7RUVnMEJBO0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGL3pCRjtFRWswQkE7SUFDRTtJQUNBO0VGaDBCRjtFRW0wQkE7SUFDRTtJQUNBO0VGajBCRjtFRW8wQkE7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VGbjBCRjtFRXMwQkE7RUFFQTtJQUNFO0VGcjBCRjtFRXcwQkE7RUFFQTs7SUFFRTtFRnYwQkY7QUFDRjtBRTAwQkE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUYxMEJGOztBRTYwQkE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNTBCRjs7QUUrMEJBO0VBQ0U7QUY1MEJGOztBRSswQkE7RUFDRTtBRjUwQkY7O0FFKzBCQTtBQUVBO0VBQ0U7RUFDQTtBRjcwQkY7O0FFZzFCQTtFQUNFO0FGNzBCRjs7QUVnMUJBO0VBQ0U7QUY3MEJGOztBRWcxQkE7OzBCQUFBO0FBSUE7Ozs7Ozs7O0VBUUU7QUY5MEJGOztBRWkxQkE7Ozs7Ozs7O0VBUUU7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBO0VBQ0U7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBO0VBQ0U7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBOztzQkFBQTtBQUlBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztxQkFBQTtBQUlBO0VBQ0U7QUZoMUJGOztBRW0xQkE7RUFDRTtFQUNBO0VBQ0E7QUZoMUJGOztBRW0xQkE7RUFDRTtFQUNBO0FGaDFCRjs7QUVtMUJBO0VBQ0U7QUZoMUJGOztBRW0xQkE7QUFFQTs7RUFFRTtBRmoxQkY7O0FFbzFCQTs7RUFFRTtBRmoxQkY7O0FFbzFCQTtBQUVBOztFQUVFO0FGbDFCRjs7QUVxMUJBOzs7RUFHRTtBRmwxQkY7O0FFcTFCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRm4xQkY7O0FFczFCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnAxQkY7O0FFdTFCQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7QUZyMUJGO0FFdzFCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0MUJGOztBRXkxQkE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ6MUJGOztBRTQxQkE7O3VCQUFBO0FBSUE7RUFDRTtBRjExQkY7O0FFNjFCQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzMUJGOztBRTgxQkE7OztFQUdFO0FGMzFCRjs7QUU4MUJBO0VBQ0U7RUFDQTtBRjMxQkY7O0FFODFCQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1MUJGOztBRSsxQkE7RUFDRTtBRjUxQkY7O0FFKzFCQTs7dUJBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtFQUNBO0FGNzFCRjs7QUVnMkJBO0FBRUE7O0VBRUU7QUY5MUJGOztBRWkyQkE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MUJGOztBRWkyQkE7RUFDRTtBRjkxQkY7O0FFaTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MUJGOztBRWkyQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvMUJGOztBRWsyQkE7RUFDRTtFQUNBO0VBQ0E7QUYvMUJGOztBRWsyQkE7O0VBRUU7QUYvMUJGOztBRWsyQkE7O3VCQUFBO0FBSUE7RUFDRTtBRmgyQkY7O0FFbTJCQTtFQUNFO0FGaDJCRjs7QUVtMkJBO0VBQ0U7QUZoMkJGOztBRW0yQkE7RUFDRTtBRmgyQkY7O0FFbTJCQTtFQUNFO0FGaDJCRjs7QUVtMkJBO0VBQ0U7QUZoMkJGOztBRW0yQkE7RUFDRTtBRmgyQkY7O0FFbTJCQTs7MkJBQUE7QUFJQTs7O0VBR0U7QUZqMkJGOztBRW8yQkE7O0VBRUU7RUFDQTtFQUNBO0FGajJCRjs7QUVvMkJBOzs2QkFBQTtBQUlBO0VBQ0U7QUZsMkJGOztBRXEyQkE7O3VCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm4yQkY7O0FFczJCQTs7dUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnIyQkY7O0FFdzJCQTtFQUNFO0FGcjJCRjs7QUV3MkJBO0FBRUE7O0VBRUU7QUZ0MkJGOztBRXkyQkE7O0VBRUU7QUZ0MkJGOztBRXkyQkE7O3VCQUFBO0FBSUE7QUFFQTs7O0VBR0U7QUZ4MkJGOztBRTIyQkE7QUFFQTs7RUFFRTtFQUNBO0FGejJCRjs7QUU0MkJBO0FBRUE7O0VBRUU7QUYxMkJGOztBRTYyQkE7QUFFQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7QUYzMkJGOztBRTgyQkE7O3VCQUFBO0FBSUE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7QUFFQTtFQUNFO0FGNzJCRjs7QUVnM0JBOzt1QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5MkJGOztBRWkzQkE7RUFDRTtBRjkyQkY7O0FFaTNCQTs7RUFFRTtFQUNBO0FGOTJCRjs7QUVpM0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MkJGOztBRWkzQkE7OytCQUFBO0FBSUE7O3VCQUFBO0FBSUE7RUFDRTtFQUNBO0FGaDNCRjs7QUVtM0JBO0FBRUE7RUFDRTtFQUNBO0FGajNCRjs7QUVvM0JBOzt1QkFBQTtBQUlBO0FBRUE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBO0VBQ0U7QUZuM0JGOztBRXMzQkE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBO0VBQ0U7QUZuM0JGOztBRXMzQkE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBOzt1QkFBQTtBQUlBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNCRjs7QUV1M0JBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0FGcDNCRjs7QUV1M0JBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0FGcDNCRjs7QUV1M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNCRjs7QUV1M0JBO0FBRUE7RUFDRTtBRnIzQkY7O0FFdzNCQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7QUZ2M0JGOztBRTAzQkE7RUFDRTtBRnYzQkY7O0FFMDNCQTtFQUNFO0FGdjNCRjs7QUUwM0JBO0FBRUE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7Ozs7OztFQU1FO0FGeDNCRjs7QUUyM0JBO0VBQ0U7SUFDRTtFRngzQkY7QUFDRjtBRTIzQkE7O0VBRUU7QUZ6M0JGOztBRTQzQkE7O0VBRUU7RUFDQTtBRnozQkY7O0FFNDNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejNCRjs7QUU0M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnozQkY7O0FFNDNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZ6M0JGOztBRTQzQkE7QUFFQTtFQUNFO0FGMTNCRjs7QUU2M0JBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGNTNCRjs7QUUrM0JBO0FBRUE7RUFDRTtFQUNBO0FGNzNCRjs7QUVnNEJBO0FBRUE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBO0VBQ0U7QUY5M0JGOztBRWk0QkE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBO0VBQ0U7QUY5M0JGOztBRWk0QkE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7RUFDQTtBRi8zQkY7O0FFazRCQTtBQUVBOztFQUVFO0FGaDRCRjs7QUVtNEJBO0FBRUE7O0VBRUU7QUZqNEJGOztBRW80QkE7QUFFQTs7RUFFRTtBRmw0QkY7O0FFcTRCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRm40QkY7O0FFczRCQTs7RUFFRTtFQUNBO0FGbjRCRjs7QUVzNEJBOztFQUVFO0FGbjRCRjs7QUVzNEJBOztFQUVFO0FGbjRCRjs7QUVzNEJBO0VBQ0U7SUFDRTtFRm40QkY7QUFDRjtBRXM0QkE7QUFFQTtFQUNFO0FGcjRCRjs7QUV3NEJBO0VBQ0U7QUZyNEJGOztBRXc0QkE7RUFDRTtBRnI0QkY7O0FFdzRCQTtBQUVBOztFQUVFO0FGdDRCRjs7QUV5NEJBOztFQUVFO0FGdDRCRjs7QUV5NEJBOztFQUVFO0FGdDRCRjs7QUV5NEJBOzs7Ozs7RUFNRTtBRnQ0QkY7O0FFeTRCQTtFQUNFO0lBQ0U7RUZ0NEJGO0FBQ0Y7QUV5NEJBOztFQUVFO0FGdjRCRjs7QUUwNEJBOztFQUVFO0VBQ0E7QUZ2NEJGOztBRTA0QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY0QkY7O0FFMDRCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZ2NEJGOztBRTA0QkE7QUFFQTtFQUNFO0FGeDRCRjs7QUUyNEJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGMTRCRjs7QUU2NEJBO0FBRUE7RUFDRTtFQUNBO0FGMzRCRjs7QUU4NEJBO0FBRUE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBO0VBQ0U7QUY1NEJGOztBRSs0QkE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBO0VBQ0U7QUY1NEJGOztBRSs0QkE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7RUFDQTtBRjc0QkY7O0FFZzVCQTtBQUVBOztFQUVFO0FGOTRCRjs7QUVpNUJBO0FBRUE7O0VBRUU7QUYvNEJGOztBRWs1QkE7QUFFQTs7RUFFRTtBRmg1QkY7O0FFbTVCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRmo1QkY7O0FFbzVCQTs7RUFFRTtFQUNBO0FGajVCRjs7QUVvNUJBOztFQUVFO0FGajVCRjs7QUVvNUJBOztFQUVFO0FGajVCRjs7QUVvNUJBO0VBQ0U7SUFDRTtFRmo1QkY7QUFDRjtBRW81QkE7QUFFQTtFQUNFO0FGbjVCRjs7QUVzNUJBO0VBQ0U7QUZuNUJGOztBRXM1QkE7RUFDRTtBRm41QkY7O0FFczVCQTtBQUVBOztFQUVFO0FGcDVCRjs7QUV1NUJBOztFQUVFO0FGcDVCRjs7QUV1NUJBOztFQUVFO0FGcDVCRjs7QUV1NUJBOzs7Ozs7RUFNRTtBRnA1QkY7O0FFdTVCQTtFQUNFO0lBQ0U7RUZwNUJGO0FBQ0Y7QUV1NUJBOztFQUVFO0FGcjVCRjs7QUV3NUJBOztFQUVFO0VBQ0E7QUZyNUJGOztBRXc1QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI1QkY7O0FFdzVCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZyNUJGOztBRXc1QkE7QUFFQTtFQUNFO0FGdDVCRjs7QUV5NUJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGeDVCRjs7QUUyNUJBO0FBRUE7RUFDRTtFQUNBO0FGejVCRjs7QUU0NUJBO0FBRUE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBO0VBQ0U7QUYxNUJGOztBRTY1QkE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBO0VBQ0U7QUYxNUJGOztBRTY1QkE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7RUFDQTtBRjM1QkY7O0FFODVCQTtBQUVBOztFQUVFO0FGNTVCRjs7QUUrNUJBO0FBRUE7O0VBRUU7QUY3NUJGOztBRWc2QkE7QUFFQTs7RUFFRTtBRjk1QkY7O0FFaTZCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRi81QkY7O0FFazZCQTs7RUFFRTtFQUNBO0FGLzVCRjs7QUVrNkJBOztFQUVFO0FGLzVCRjs7QUVrNkJBOztFQUVFO0FGLzVCRjs7QUVrNkJBO0VBQ0U7SUFDRTtFRi81QkY7QUFDRjtBRWs2QkE7QUFFQTtFQUNFO0FGajZCRjs7QUVvNkJBO0VBQ0U7QUZqNkJGOztBRW82QkE7RUFDRTtBRmo2QkY7O0FFbzZCQTtBQUVBOztFQUVFO0FGbDZCRjs7QUVxNkJBOztFQUVFO0FGbDZCRjs7QUVxNkJBOztFQUVFO0FGbDZCRjs7QUVxNkJBOzs7Ozs7RUFNRTtBRmw2QkY7O0FFcTZCQTtFQUNFO0lBQ0U7RUZsNkJGO0FBQ0Y7QUVxNkJBOztFQUVFO0FGbjZCRjs7QUVzNkJBOztFQUVFO0VBQ0E7QUZuNkJGOztBRXM2QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm42QkY7O0FFczZCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZuNkJGOztBRXM2QkE7QUFFQTtFQUNFO0FGcDZCRjs7QUV1NkJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGdDZCRjs7QUV5NkJBO0FBRUE7RUFDRTtFQUNBO0FGdjZCRjs7QUUwNkJBO0FBRUE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBO0VBQ0U7QUZ4NkJGOztBRTI2QkE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBO0VBQ0U7QUZ4NkJGOztBRTI2QkE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7RUFDQTtBRno2QkY7O0FFNDZCQTtBQUVBOztFQUVFO0FGMTZCRjs7QUU2NkJBO0FBRUE7O0VBRUU7QUYzNkJGOztBRTg2QkE7QUFFQTs7RUFFRTtBRjU2QkY7O0FFKzZCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRjc2QkY7O0FFZzdCQTs7RUFFRTtFQUNBO0FGNzZCRjs7QUVnN0JBOztFQUVFO0FGNzZCRjs7QUVnN0JBOztFQUVFO0FGNzZCRjs7QUVnN0JBO0VBQ0U7SUFDRTtFRjc2QkY7QUFDRjtBRWc3QkE7OzJCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYvNkJGOztBRWs3QkE7O0VBRUU7QUYvNkJGOztBRWs3QkE7RUFDRTtBRi82QkY7O0FFazdCQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRmg3QkY7O0FFbTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoN0JGOztBRW03QkE7RUFDRTtBRmg3QkY7O0FFbTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaDdCRjs7QUVtN0JBOzsrQkFBQTtBQUlBOzsyQkFBQTtBQUlBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0FGbDdCRjs7QUVxN0JBOzs7OztFQUtFO0VBQ0E7QUZsN0JGOztBRXE3QkE7O0VBRUU7RUFDQTtFQUNBO0FGbDdCRjs7QUVxN0JBOztFQUVFO0VBQ0E7QUZsN0JGOztBRXE3QkE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7Ozs7Ozs7OztFQVNFO0FGcDdCRjs7QUV1N0JBO0VBQ0U7QUZwN0JGOztBRXU3QkE7RUFDRTtBRnA3QkY7O0FFdTdCQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtBRnI3QkY7O0FFdzdCQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnY3QkY7O0FFMDdCQTtFQUNFO0FGdjdCRjs7QUUwN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY3QkY7O0FFMDdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2N0JGOztBRTA3QkE7RUFDRTtBRnY3QkY7O0FFMDdCQTs7dUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGejdCRjs7QUU0N0JBO0VBQ0U7RUFDQTtFQUNBO0FGejdCRjs7QUU0N0JBO0VBQ0U7RUFDQTtBRno3QkY7O0FFNDdCQTtBQUVBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUYzN0JGO0VFODdCQTs7SUFFRTtJQUNBO0VGNTdCRjtBQUNGO0FFKzdCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7O3VCQUFBO0FBSUE7O0VBRUU7RUFDQTtBRi83QkY7O0FFazhCQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZoOEJGOztBRW04QkE7RUFDRTtFQUNBO0FGaDhCRjs7QUVtOEJBO0FBRUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGajhCRjs7QUVvOEJBO0FBRUE7RUFDRTtBRmw4QkY7O0FFcThCQTtBQUVBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjhCRjs7QUVzOEJBOztFQUVFO0FGbjhCRjs7QUVzOEJBOztFQUVFO0FGbjhCRjs7QUVzOEJBO0FBRUE7O0VBRUU7QUZwOEJGOztBRXU4QkE7O0VBRUU7QUZwOEJGOztBRXU4QkE7QUFFQTtFQUNFO0VBQ0E7QUZyOEJGOztBRXc4QkE7O0VBRUU7QUZyOEJGOztBRXc4QkE7O3VCQUFBO0FBSUE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7O0VBR0U7QUZ0OEJGOztBRXk4QkE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7O0VBR0U7QUZ0OEJGOztBRXk4QkE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ6OEJGOztBRTQ4QkE7O3lCQUFBO0FBSUE7RUFDRTtBRjE4QkY7O0FFNjhCQTtFQUNFO0VBQ0E7QUYxOEJGOztBRTY4QkE7RUFDRTtFQUNBO0FGMThCRjs7QUU2OEJBO0FBRUE7RUFDRTtBRjM4QkY7O0FFODhCQTs7c0JBQUE7QUFJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjc4QkY7O0FFZzlCQTtFQUNFO0VBQ0E7QUY3OEJGOztBRWc5QkE7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5OEJGOztBRWk5QkE7O3NCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUZoOUJGOztBRW05QkE7RUFDRTtFQUNBO0FGaDlCRjs7QUVtOUJBOztzQkFBQTtBQUlBOztFQUVFO0FGajlCRjs7QUVvOUJBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtBRm45QkY7O0FFczlCQTtFQUNFO0FGbjlCRjs7QUVzOUJBO0FBRUE7O0VBRUU7QUZwOUJGOztBRXU5QkE7QUFFQTtFQUNFO0VBQ0E7QUZyOUJGOztBRXc5QkE7RUFDRTtBRnI5QkY7O0FFdzlCQTtBQUVBOztFQUVFO0FGdDlCRjs7QUV5OUJBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGeDlCRjtBQUNGO0FFMjlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRno5QkY7QUFDRjtBRTQ5QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYxOUJGO0FBQ0Y7QUU2OUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGMzlCRjtBQUNGO0FFODlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjU5QkY7QUFDRjtBRSs5QkE7O3NCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRi85QkY7O0FFaytCQTtBQUVBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBO0FBRUE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtBQUVBO0VBQ0U7QUZsK0JGOztBRXErQkE7OzBCQUFBO0FBSUE7QUFFQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs2QkFBQTtBQUlBO0FBRUE7RUFDRTs7OztJQUlFO0VGdCtCRjtFRXkrQkE7Ozs7SUFJRTtFRnYrQkY7RUUwK0JBOzs7O0lBSUU7RUZ4K0JGO0VFMitCQTs7OztJQUlFO0VGeitCRjtFRTQrQkE7Ozs7SUFJRTtFRjErQkY7RUU2K0JBOzs7O0lBSUU7RUYzK0JGO0VFOCtCQTs7OztJQUlFO0VGNStCRjtFRSsrQkE7Ozs7SUFJRTtFRjcrQkY7RUVnL0JBOzs7O0lBSUU7RUY5K0JGO0VFaS9CQTs7OztJQUlFO0VGLytCRjtFRWsvQkE7Ozs7SUFJRTtFRmgvQkY7RUVtL0JBOzs7O0lBSUU7RUZqL0JGO0VFby9CQTs7OztJQUlFO0VGbC9CRjtFRXEvQkE7Ozs7SUFJRTtFRm4vQkY7RUVzL0JBOzs7O0lBSUU7RUZwL0JGO0VFdS9CQTs7OztJQUlFO0VGci9CRjtBQUNGO0FFdy9CQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnYvQkY7RUUwL0JBOzs7O0lBSUU7RUZ4L0JGO0VFMi9CQTs7OztJQUlFO0VGei9CRjtFRTQvQkE7Ozs7SUFJRTtFRjEvQkY7RUU2L0JBOzs7O0lBSUU7RUYzL0JGO0VFOC9CQTs7OztJQUlFO0VGNS9CRjtFRSsvQkE7Ozs7SUFJRTtFRjcvQkY7RUVnZ0NBOzs7O0lBSUU7RUY5L0JGO0VFaWdDQTs7OztJQUlFO0VGLy9CRjtFRWtnQ0E7Ozs7SUFJRTtFRmhnQ0Y7RUVtZ0NBOzs7O0lBSUU7RUZqZ0NGO0VFb2dDQTs7OztJQUlFO0VGbGdDRjtFRXFnQ0E7Ozs7SUFJRTtFRm5nQ0Y7RUVzZ0NBOzs7O0lBSUU7RUZwZ0NGO0VFdWdDQTs7OztJQUlFO0VGcmdDRjtFRXdnQ0E7Ozs7SUFJRTtFRnRnQ0Y7QUFDRjtBRXlnQ0E7QUFFQTtFQUNFOzs7O0lBSUU7RUZ4Z0NGO0VFMmdDQTs7OztJQUlFO0VGemdDRjtFRTRnQ0E7Ozs7SUFJRTtFRjFnQ0Y7RUU2Z0NBOzs7O0lBSUU7RUYzZ0NGO0VFOGdDQTs7OztJQUlFO0VGNWdDRjtFRStnQ0E7Ozs7SUFJRTtFRjdnQ0Y7RUVnaENBOzs7O0lBSUU7RUY5Z0NGO0VFaWhDQTs7OztJQUlFO0VGL2dDRjtFRWtoQ0E7Ozs7SUFJRTtFRmhoQ0Y7RUVtaENBOzs7O0lBSUU7RUZqaENGO0VFb2hDQTs7OztJQUlFO0VGbGhDRjtFRXFoQ0E7Ozs7SUFJRTtFRm5oQ0Y7RUVzaENBOzs7O0lBSUU7RUZwaENGO0VFdWhDQTs7OztJQUlFO0VGcmhDRjtFRXdoQ0E7Ozs7SUFJRTtFRnRoQ0Y7RUV5aENBOzs7O0lBSUU7RUZ2aENGO0FBQ0Y7QUUwaENBO0FBRUE7RUFDRTs7OztJQUlFO0VGemhDRjtFRTRoQ0E7Ozs7SUFJRTtFRjFoQ0Y7RUU2aENBOzs7O0lBSUU7RUYzaENGO0VFOGhDQTs7OztJQUlFO0VGNWhDRjtFRStoQ0E7Ozs7SUFJRTtFRjdoQ0Y7RUVnaUNBOzs7O0lBSUU7RUY5aENGO0VFaWlDQTs7OztJQUlFO0VGL2hDRjtFRWtpQ0E7Ozs7SUFJRTtFRmhpQ0Y7RUVtaUNBOzs7O0lBSUU7RUZqaUNGO0VFb2lDQTs7OztJQUlFO0VGbGlDRjtFRXFpQ0E7Ozs7SUFJRTtFRm5pQ0Y7RUVzaUNBOzs7O0lBSUU7RUZwaUNGO0VFdWlDQTs7OztJQUlFO0VGcmlDRjtFRXdpQ0E7Ozs7SUFJRTtFRnRpQ0Y7RUV5aUNBOzs7O0lBSUU7RUZ2aUNGO0VFMGlDQTs7OztJQUlFO0VGeGlDRjtBQUNGO0FFMmlDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRjFpQ0Y7RUU2aUNBOzs7O0lBSUU7RUYzaUNGO0VFOGlDQTs7OztJQUlFO0VGNWlDRjtFRStpQ0E7Ozs7SUFJRTtFRjdpQ0Y7RUVnakNBOzs7O0lBSUU7RUY5aUNGO0VFaWpDQTs7OztJQUlFO0VGL2lDRjtFRWtqQ0E7Ozs7SUFJRTtFRmhqQ0Y7RUVtakNBOzs7O0lBSUU7RUZqakNGO0VFb2pDQTs7OztJQUlFO0VGbGpDRjtFRXFqQ0E7Ozs7SUFJRTtFRm5qQ0Y7RUVzakNBOzs7O0lBSUU7RUZwakNGO0VFdWpDQTs7OztJQUlFO0VGcmpDRjtFRXdqQ0E7Ozs7SUFJRTtFRnRqQ0Y7RUV5akNBOzs7O0lBSUU7RUZ2akNGO0VFMGpDQTs7OztJQUlFO0VGeGpDRjtFRTJqQ0E7Ozs7SUFJRTtFRnpqQ0Y7QUFDRjtBRTRqQ0E7OzZCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYzakNGOztBRThqQ0E7OztFQUdFO0FGM2pDRjs7QUU4akNBOztFQUVFO0VBQ0E7RUFDQTtBRjNqQ0Y7O0FFOGpDQTs7NkJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRjVqQ0Y7O0FFK2pDQTs7O0VBR0U7RUFDQTtBRjVqQ0Y7O0FFK2pDQTtBQUVBOztFQUVFO0VBQ0E7QUY3akNGOztBRWdrQ0E7O0VBRUU7RUFDQTtBRjdqQ0Y7O0FFZ2tDQTs7NkJBQUE7QUFJQTtFQUNFO0FGOWpDRjs7QUVpa0NBO0VBQ0U7RUFDQTtBRjlqQ0Y7O0FFaWtDQTtFQUNFO0VBQ0E7QUY5akNGOztBRWlrQ0E7OzZCQUFBO0FBSUE7RUFDRTtBRi9qQ0Y7O0FFa2tDQTtFQUNFO0FGL2pDRjs7QUVra0NBOzs2QkFBQTtBQUlBOztFQUVFO0FGaGtDRjs7QUVta0NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqa0NGOztBRW9rQ0E7RUFDRTtFQUNBO0FGamtDRjs7QUVva0NBO0FBRUE7O0VBRUU7QUZsa0NGOztBRXFrQ0E7QUFFQTtFQUNFO0FGbmtDRjs7QUVza0NBO0FBRUE7RUFDRTtBRnBrQ0Y7O0FFdWtDQTtFQUNFO0FGcGtDRjs7QUV1a0NBO0FBRUE7RUFDRTtBRnJrQ0Y7O0FFd2tDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZya0NGOztBRXdrQ0E7QUFFQTs7RUFFRTtBRnRrQ0Y7O0FFeWtDQTtBQUVBO0VBQ0U7QUZ2a0NGOztBRTBrQ0E7QUFFQTs7RUFFRTtBRnhrQ0Y7O0FFMmtDQTs7RUFFRTtBRnhrQ0Y7O0FFMmtDQTtFQUNFO0FGeGtDRjs7QUUya0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ6a0NGOztBRTRrQ0E7RUFDRTtFQUNBO0VBQ0E7QUZ6a0NGOztBRTRrQ0E7OzZCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYxa0NGOztBRTZrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTtBQUVBO0VBQ0U7RUFDQTtBRjNrQ0Y7O0FFOGtDQTtFQUNFO0FGM2tDRjs7QUU4a0NBO0VBQ0U7QUYza0NGOztBRThrQ0E7OzZCQUFBO0FBSUE7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUY3a0NGOztBRWdsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUY5a0NGOztBRWlsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUYva0NGOztBRWtsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUZobENGOztBRW1sQ0E7Ozs7O0VBS0U7QUZobENGOztBRW1sQ0E7OzZCQUFBO0FBSUE7QUFFQTs7Ozs7RUFLRTtFQUNBO0FGbGxDRjs7QUVxbENBO0FBRUE7Ozs7O0VBS0U7RUFDQTtBRm5sQ0Y7O0FFc2xDQTtFQUNFO0FGbmxDRjs7QUVzbENBO0FBRUE7Ozs7O0VBS0U7RUFDQTtBRnBsQ0Y7O0FFdWxDQTtBQUVBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FGcmxDRjs7QUV3bENBOzt5QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs2QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGdmxDRjs7QUUwbENBOzs7RUFHRTtBRnZsQ0Y7O0FFMGxDQTs7NkJBQUE7QUFJQTtBQUVBO0VBQ0U7OztJQUdFO0VGemxDRjtFRTRsQ0E7O0lBRUU7RUYxbENGO0VFNmxDQTtFQUVBOztJQUVFO0VGNWxDRjtFRStsQ0E7O0lBRUU7RUY3bENGO0VFZ21DQTtFQUVBO0lBQ0U7RUYvbENGO0VFa21DQTtJQUNFO0VGaG1DRjtFRW1tQ0E7RUFFQTtJQUNFO0VGbG1DRjtFRXFtQ0E7SUFDRTtFRm5tQ0Y7QUFDRjtBRXNtQ0E7QUFFQTtFQUNFOzs7SUFHRTtFRnJtQ0Y7RUV3bUNBO0lBQ0U7RUZ0bUNGO0VFeW1DQTtFQUVBOztJQUVFO0VGeG1DRjtFRTJtQ0E7O0lBRUU7RUZ6bUNGO0VFNG1DQTtFQUVBO0lBQ0U7RUYzbUNGO0VFOG1DQTtJQUNFO0VGNW1DRjtFRSttQ0E7RUFFQTtJQUNFO0VGOW1DRjtFRWluQ0E7SUFDRTtFRi9tQ0Y7QUFDRjtBRWtuQ0E7QUFFQTtFQUNFOzs7SUFHRTtFRmpuQ0Y7RUVvbkNBO0lBQ0U7RUZsbkNGO0VFcW5DQTtFQUVBOztJQUVFO0VGcG5DRjtFRXVuQ0E7O0lBRUU7RUZybkNGO0VFd25DQTtFQUVBO0lBQ0U7RUZ2bkNGO0VFMG5DQTtJQUNFO0VGeG5DRjtFRTJuQ0E7RUFFQTtJQUNFO0VGMW5DRjtFRTZuQ0E7SUFDRTtFRjNuQ0Y7QUFDRjtBRThuQ0E7OzBCQUFBO0FBSUE7QUFFQTtFQUNFO0lBQ0U7RUY5bkNGO0VFaW9DQTs7SUFFRTtJQUNBO0VGL25DRjtFRWtvQ0E7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUZob0NGO0VFbW9DQTs7SUFFRTtFRmpvQ0Y7RUVvb0NBOzs7SUFHRTtFRmxvQ0Y7RUVxb0NBOzs7SUFHRTtFRm5vQ0Y7RUVzb0NBOzs7SUFHRTtFRnBvQ0Y7RUV1b0NBOzs7SUFHRTtFRnJvQ0Y7RUV3b0NBOzs7SUFHRTtFRnRvQ0Y7RUV5b0NBOzs7SUFHRTtFRnZvQ0Y7RUUwb0NBOzs7SUFHRTtFRnhvQ0Y7RUUyb0NBOzs7SUFHRTtFRnpvQ0Y7RUU0b0NBOzs7SUFHRTtFRjFvQ0Y7RUU2b0NBOzs7SUFHRTtFRjNvQ0Y7RUU4b0NBOzs7SUFHRTtFRjVvQ0Y7RUUrb0NBOzs7SUFHRTtFRjdvQ0Y7RUVncENBOzs7SUFHRTtFRjlvQ0Y7RUVpcENBOzs7SUFHRTtFRi9vQ0Y7RUVrcENBOzs7SUFHRTtFRmhwQ0Y7QUFDRjtBRW1wQ0E7QUFFQTtFQUNFOztJQUVFO0lBQ0E7RUZscENGO0VFcXBDQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFRm5wQ0Y7RUVzcENBOzs7SUFHRTtFRnBwQ0Y7RUV1cENBOzs7SUFHRTtFRnJwQ0Y7RUV3cENBOzs7SUFHRTtFRnRwQ0Y7RUV5cENBOzs7SUFHRTtFRnZwQ0Y7RUUwcENBOzs7SUFHRTtFRnhwQ0Y7RUUycENBOzs7SUFHRTtFRnpwQ0Y7RUU0cENBOzs7SUFHRTtFRjFwQ0Y7RUU2cENBOzs7SUFHRTtFRjNwQ0Y7RUU4cENBOzs7SUFHRTtFRjVwQ0Y7RUUrcENBOzs7SUFHRTtFRjdwQ0Y7RUVncUNBOzs7SUFHRTtFRjlwQ0Y7RUVpcUNBOzs7SUFHRTtFRi9wQ0Y7RUVrcUNBOzs7SUFHRTtFRmhxQ0Y7RUVtcUNBOzs7SUFHRTtFRmpxQ0Y7RUVvcUNBOzs7SUFHRTtFRmxxQ0Y7QUFDRjtBRXFxQ0E7OzBCQUFBO0FBSUE7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7RUZwcUNGO0VFdXFDQTs7Ozs7OztJQU9FO0lBQ0E7SUFDQTtJQUNBO0VGcnFDRjtFRXdxQ0E7SUFDRTtJQUNBO0VGdHFDRjtFRXlxQ0E7RUFFQTs7SUFFRTtJQUNBO0VGeHFDRjtFRTJxQ0E7RUFFQTs7SUFFRTtJQUNBO0VGMXFDRjtFRTZxQ0E7RUFFQTs7OztJQUlFO0VGNXFDRjtFRStxQ0E7Ozs7SUFJRTtFRjdxQ0Y7RUVnckNBOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RUY5cUNGO0VFaXJDQTtJQUNFO0VGL3FDRjtFRWtyQ0E7O0lBRUU7SUFDQTtFRmhyQ0Y7QUFDRjtBRW1yQ0E7O3lCQUFBO0FBSUE7QUFFQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnByQ0Y7RUV1ckNBOzs7O0lBSUU7RUZyckNGO0VFd3JDQTs7OztJQUlFO0VGdHJDRjtFRXlyQ0E7Ozs7SUFJRTtFRnZyQ0Y7QUFDRjtBRTByQ0E7QUFFQTtFQUNFOzs7O0lBSUU7RUZ6ckNGO0VFNHJDQTs7OztJQUlFO0VGMXJDRjtFRTZyQ0E7Ozs7SUFJRTtFRjNyQ0Y7RUU4ckNBOzs7O0lBSUU7RUY1ckNGO0FBQ0Y7QUUrckNBO0FBRUE7RUFDRTs7OztJQUlFO0VGOXJDRjtFRWlzQ0E7Ozs7SUFJRTtFRi9yQ0Y7RUVrc0NBOzs7O0lBSUU7RUZoc0NGO0VFbXNDQTs7OztJQUlFO0VGanNDRjtBQUNGO0FFb3NDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRm5zQ0Y7RUVzc0NBOzs7O0lBSUU7RUZwc0NGO0VFdXNDQTs7OztJQUlFO0VGcnNDRjtBQUNGO0FFd3NDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnZzQ0Y7RUUwc0NBOzs7O0lBSUU7RUZ4c0NGO0FBQ0Y7QUUyc0NBOzt1QkFBQTtBQUlBO0VBQ0U7QUYxc0NGOztBRTZzQ0E7O0VBRUU7RUFDQTtBRjFzQ0Y7O0FFNnNDQTtFQUNFO0VBQ0E7QUYxc0NGOztBRTZzQ0E7QUFFQTtFQUNFO0FGM3NDRjs7QUU4c0NBO0FBRUE7RUFDRTtFQUNBO0FGNXNDRjs7QUUrc0NBO0FBRUE7O0VBRUU7QUY3c0NGOztBRWd0Q0E7O0VBRUU7QUY3c0NGOztBRWd0Q0E7O3VCQUFBO0FBSUE7RUFDRTtBRjlzQ0Y7O0FFaXRDQTs7RUFFRTtFQUNBO0FGOXNDRjs7QUVpdENBO0VBQ0U7RUFDQTtBRjlzQ0Y7O0FFaXRDQTtBQUVBO0VBQ0U7QUYvc0NGOztBRWt0Q0E7QUFFQTtFQUNFO0VBQ0E7QUZodENGOztBRW10Q0E7QUFFQTs7RUFFRTtBRmp0Q0Y7O0FFb3RDQTs7RUFFRTtBRmp0Q0Y7O0FFb3RDQTtFQUNFO0FGanRDRjs7QUVvdENBO0VBQ0U7QUZqdENGOztBRW90Q0E7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0Q0Y7O0FFd3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydENGOztBRXd0Q0E7RUFDRTtBRnJ0Q0Y7O0FFd3RDQTtFQUNFO0FGcnRDRjs7QUV3dENBOztpQkFBQTtBQUlBO0VBQ0U7QUZ0dENGOztBRXl0Q0E7RUFDRTtBRnR0Q0Y7O0FFeXRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ2dENGOztBRTB0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2dENGOztBRTB0Q0E7RUFDRTtBRnZ0Q0Y7O0FFMHRDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4dENGOztBRTJ0Q0E7O2lCQUFBO0FBSUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FGenRDRjs7QUU0dENBO0VBQ0U7QUZ6dENGOztBRTR0Q0E7RUFDRTtBRnp0Q0Y7O0FFNHRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRjF0Q0Y7O0FFNnRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN0Q0Y7O0FFOHRDQTs7bUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUY1dENGOztBRSt0Q0E7O2lCQUFBO0FBSUE7RUFDRTtBRjd0Q0Y7O0FFZ3VDQTtFQUNFO0VBQ0E7RUFDQTtBRjd0Q0Y7O0FFZ3VDQTtFQUNFO0VBQ0E7RUFDQTtBRjd0Q0Y7O0FFZ3VDQTs7aUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjl0Q0Y7O0FFaXVDQTtFQUNFO0VBQ0E7RUFDQTtBRjl0Q0Y7O0FFaXVDQTs7aUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGaHVDRjs7QUVtdUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGanVDRjs7QUVvdUNBO0VBQ0U7QUZqdUNGOztBRW91Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHVDRjs7QUVxdUNBO0VBQ0U7RUFDQTtBRmx1Q0Y7O0FFcXVDQTtFQUNFO0VBQ0E7QUZsdUNGOztBRXF1Q0E7RUFDRTtFQUNBO0VBQ0E7QUZsdUNGOztBRXF1Q0E7RUFDRTtBRmx1Q0Y7O0FFcXVDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmx1Q0Y7O0FFcXVDQTtBQUVBOztFQUVFO0VBQ0E7QUZudUNGOztBRXN1Q0E7QUFFQTtFQUNFO0FGcHVDRjs7QUV1dUNBO0FBRUE7O0VBRUU7QUZydUNGOztBRXd1Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnR1Q0Y7O0FFeXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdHVDRjs7QUV5dUNBO0VBQ0U7QUZ0dUNGOztBRXl1Q0E7RUFDRTtBRnR1Q0Y7O0FFeXVDQTtFQUNFO0VBQ0E7QUZ0dUNGOztBRXl1Q0E7RUFDRTtBRnR1Q0Y7O0FFeXVDQTtBQUVBO0VBQ0U7QUZ2dUNGOztBRTB1Q0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7RUFDQTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7QUZ4dUNGOztBRTJ1Q0E7RUFDRTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7RUFDQTtBRnh1Q0Y7O0FFMnVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGenVDRjs7QUU0dUNBO0VBQ0U7RUFDQTtFQUNBO0FGenVDRjs7QUU0dUNBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0FBRUE7RUFDRTtBRjV1Q0Y7O0FFK3VDQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUY5dUNGOztBRWl2Q0E7RUFDRTtFQUNBO0FGOXVDRjs7QUVpdkNBOztpQkFBQTtBQUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUYvdUNGO0FBQ0Y7QUVrdkNBO0VBQ0U7SUFDRTtFRmh2Q0Y7RUVtdkNBOztJQUVFO0VGanZDRjtBQUNGO0FFb3ZDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnB2Q0Y7O0FFdXZDQTs7aUJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRnJ2Q0Y7O0FFd3ZDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdHZDRjs7QUV5dkNBO0VBQ0U7QUZ0dkNGOztBRXl2Q0E7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtBRnZ2Q0Y7O0FFMHZDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeHZDRjs7QUUydkNBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRjN2Q0Y7O0FFOHZDQTtBQUVBOztFQUVFO0VBQ0E7QUY1dkNGOztBRSt2Q0E7O0VBRUU7QUY1dkNGOztBRSt2Q0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY3dkNGOztBRWd3Q0E7QUFFQTs7RUFFRTtFQUNBO0FGOXZDRjs7QUVpd0NBO0FBRUE7O0VBRUU7QUYvdkNGOztBRWt3Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmh3Q0Y7O0FFbXdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqd0NGOztBRW93Q0E7RUFDRTtBRmp3Q0Y7O0FFb3dDQTtFQUNFO0FGandDRjs7QUVvd0NBO0FBRUE7RUFDRTtFQUNBO0FGbHdDRjs7QUVxd0NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbndDRjs7QUVzd0NBO0VBQ0U7RUFDQTtBRm53Q0Y7O0FFc3dDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwd0NGOztBRXV3Q0E7RUFDRTtBRnB3Q0Y7O0FFdXdDQTtBQUVBO0VBQ0U7QUZyd0NGOztBRXd3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJ3Q0Y7O0FFd3dDQTs7RUFFRTtBRnJ3Q0Y7O0FFd3dDQTtFQUNFO0FGcndDRjs7QUV3d0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ0d0NGOztBRXl3Q0E7RUFDRTtBRnR3Q0Y7O0FFeXdDQTtFQUNFO0FGdHdDRjs7QUV5d0NBO0VBQ0U7QUZ0d0NGOztBRXl3Q0E7RUFDRTtBRnR3Q0Y7O0FFeXdDQTtFQUNFO0VBQ0E7RUFDQTtBRnR3Q0Y7O0FFeXdDQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2d0NGOztBRTB3Q0E7RUFDRTtBRnZ3Q0Y7O0FFMHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdndDRjs7QUUwd0NBO0VBQ0U7QUZ2d0NGOztBRTB3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZ4d0NGOztBRTJ3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6d0NGOztBRTR3Q0E7RUFDRTtBRnp3Q0Y7O0FFNHdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjF3Q0Y7O0FFNndDQTtFQUNFO0VBQ0E7RUFDQTtBRjF3Q0Y7O0FFNndDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN3Q0Y7O0FFOHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzd0NGOztBRTh3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3dDRjs7QUU4d0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXdDRjs7QUUrd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjV3Q0Y7O0FFK3dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1d0NGOztBRSt3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjd3Q0Y7O0FFZ3hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3d0NGOztBRWd4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN3dDRjs7QUVneENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOXdDRjs7QUVpeENBOztFQUVFO0VBQ0E7QUY5d0NGOztBRWl4Q0E7RUFDRTtFQUNBO0VBQ0E7QUY5d0NGOztBRWl4Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYvd0NGOztBRWt4Q0E7RUFDRTtBRi93Q0Y7O0FFa3hDQTtFQUNFO0FGL3dDRjs7QUVreENBO0VBQ0U7QUYvd0NGOztBRWt4Q0E7RUFDRTtFQUNBO0FGL3dDRjs7QUVreENBO0VBQ0U7QUYvd0NGOztBRWt4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoeENGOztBRW14Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqeENGOztBRW94Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZseENGOztBRXF4Q0E7QUFFQTtFQUNFO0FGbnhDRjs7QUVzeENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZweENGOztBRXV4Q0E7QUFFQTtFQUNFO0FGcnhDRjs7QUV3eENBO0FBRUE7OztFQUdFO0VBQ0E7QUZ0eENGOztBRXl4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdnhDRjs7QUUweENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ4eENGOztBRTJ4Q0E7QUFFQTs7RUFFRTtBRnp4Q0Y7O0FFNHhDQTs7O0VBR0U7RUFDQTtBRnp4Q0Y7O0FFNHhDQTtFQUNFO0VBQ0E7QUZ6eENGOztBRTR4Q0E7QUFFQTtFQUNFO0VBQ0E7QUYxeENGOztBRTZ4Q0E7RUFDRTtBRjF4Q0Y7O0FFNnhDQTtFQUNFO0FGMXhDRjs7QUU2eENBOztpQ0FBQTtBQUlBO0FBRUE7RUFDRTtBRjV4Q0Y7O0FFK3hDQTtFQUNFO0VBQ0E7QUY1eENGOztBRSt4Q0E7RUFDRTtFQUNBO0VBQ0E7QUY1eENGOztBRSt4Q0E7RUFDRTtBRjV4Q0Y7O0FFK3hDQTtBQUVBO0VBQ0U7QUY3eENGOztBRWd5Q0E7QUFFQTtFQUNFO0FGOXhDRjs7QUVpeUNBOztpQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7QUYveENGOztBRWt5Q0E7RUFDRTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7RUFDQTtBRi94Q0Y7O0FFa3lDQTtBQUVBO0VBQ0U7QUZoeUNGOztBRW15Q0E7RUFDRTtBRmh5Q0Y7O0FFbXlDQTtFQUNFO0FGaHlDRjs7QUVteUNBO0FBRUE7OztFQUdFO0VBQ0E7QUZqeUNGOztBRW95Q0E7QUFFQTs7O0VBR0U7RUFDQTtBRmx5Q0Y7O0FFcXlDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm55Q0Y7O0FFc3lDQTtBQUVBO0VBQ0U7RUFDQTtBRnB5Q0Y7O0FFdXlDQTtBQUVBO0VBQ0U7QUZyeUNGOztBRXd5Q0E7QUFFQTtFQUNFO0VBQ0E7QUZ0eUNGOztBRXl5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnR5Q0Y7O0FFeXlDQTtBQUVBO0VBQ0U7QUZ2eUNGOztBRTB5Q0E7QUFFQTtFQUNFO0FGeHlDRjs7QUUyeUNBO0VBQ0U7QUZ4eUNGOztBRTJ5Q0E7RUFDRTtBRnh5Q0Y7O0FFMnlDQTtBQUVBOztFQUVFO0FGenlDRjs7QUU0eUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUYxeUNGOztBRTZ5Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3lDRjs7QUU4eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN5Q0Y7O0FFOHlDQTtBQUVBOztFQUVFO0FGNXlDRjs7QUUreUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3eUNGOztBRWd6Q0E7QUFFQTtFQUNFO0FGOXlDRjs7QUVpekNBO0FBRUE7RUFDRTtBRi95Q0Y7O0FFa3pDQTtBQUVBO0VBQ0U7QUZoekNGOztBRW16Q0E7RUFDRTtBRmh6Q0Y7O0FFbXpDQTtFQUNFO0FGaHpDRjs7QUVtekNBO0VBQ0U7RUFDQTtFQUNBO0FGaHpDRjs7QUVtekNBO0VBQ0U7RUFDQTtBRmh6Q0Y7O0FFbXpDQTtFQUNFO0FGaHpDRjs7QUVtekNBO0FBRUE7RUFDRTtBRmp6Q0Y7O0FFb3pDQTtFQUNFO0VBQ0E7QUZqekNGOztBRW96Q0E7QUFFQTtFQUNFO0VBQ0E7QUZsekNGOztBRXF6Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZuekNGOztBRXN6Q0E7QUFFQTtFQUNFO0FGcHpDRjs7QUV1ekNBO0FBRUE7RUFDRTtBRnJ6Q0Y7O0FFd3pDQTtFQUNFO0FGcnpDRjs7QUV3ekNBO0FBRUE7Ozs7RUFJRTtBRnR6Q0Y7O0FFeXpDQTtBQUVBO0VBQ0U7RUFDQTtBRnZ6Q0Y7O0FFMHpDQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnp6Q0Y7O0FFNHpDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMXpDRjs7QUU2ekNBO0FBRUE7RUFDRTtFQUNBO0FGM3pDRjs7QUU4ekNBO0FBRUE7RUFDRTtBRjV6Q0Y7O0FFK3pDQTtBQUVBO0VBQ0U7RUFDQTtBRjd6Q0Y7O0FFZzBDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5ekNGOztBRWkwQ0E7QUFFQTtFQUNFO0FGL3pDRjs7QUVrMENBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRmowQ0Y7O0FFbzBDQTtBQUVBO0VBQ0U7RUFDQTtBRmwwQ0Y7O0FFcTBDQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGbjBDRjs7QUVzMENBO0FBRUE7RUFDRTtBRnAwQ0Y7O0FFdTBDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0lBQ0U7RUZ0MENGO0VFeTBDQTtJQUNFO0VGdjBDRjtFRTAwQ0E7SUFDRTtFRngwQ0Y7RUUyMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnowQ0Y7RUU0MENBOztJQUVFO0VGMTBDRjtFRTYwQ0E7O0lBRUU7RUYzMENGO0VFODBDQTs7SUFFRTtJQUNBO0VGNTBDRjtFRSswQ0E7OztJQUdFO0VGNzBDRjtBQUNGO0FFZzFDQTs7aUJBQUE7QUFJQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGaDFDRjs7QUVtMUNBO0FBRUE7O0VBRUU7RUFDQTtBRmoxQ0Y7O0FFbzFDQTtFQUNFO0FGajFDRjs7QUVvMUNBO0FBRUE7RUFDRTtBRmwxQ0Y7O0FFcTFDQTtFQUNFO0FGbDFDRjs7QUVxMUNBO0FBRUE7O0VBRUU7QUZuMUNGOztBRXMxQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnAxQ0Y7O0FFdTFDQTtBQUVBO0VBQ0U7QUZyMUNGOztBRXcxQ0E7QUFFQTs7OztFQUlFO0VBQ0E7QUZ0MUNGOztBRXkxQ0E7O0VBRUU7RUFDQTtBRnQxQ0Y7O0FFeTFDQTtBQUVBOztFQUVFO0VBQ0E7QUZ2MUNGOztBRTAxQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ4MUNGOztBRTIxQ0E7RUFDRTtFQUNBO0FGeDFDRjs7QUUyMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ4MUNGOztBRTIxQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ6MUNGOztBRTQxQ0E7RUFDRTtBRnoxQ0Y7O0FFNDFDQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7RUFDRTtBRjExQ0Y7O0FFNjFDQTtFQUNFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7O0VBRUU7RUFDQTtFQUNBO0FGMTFDRjs7QUU2MUNBOztFQUVFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7O3FCQUFBO0FBSUE7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUY1MUNGOztBRSsxQ0E7OztFQUdFO0VBQ0E7QUY1MUNGOztBRSsxQ0E7OztFQUdFO0VBQ0E7QUY1MUNGOztBRSsxQ0E7O3FCQUFBO0FBSUE7OztFQUdFO0FGNzFDRjs7QUVnMkNBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGOTFDRjs7QUVpMkNBO0VBQ0U7RUFDQTtFQUNBO0FGOTFDRjs7QUVpMkNBO0VBQ0U7QUY5MUNGOztBRWkyQ0E7RUFDRTtBRjkxQ0Y7O0FFaTJDQTtFQUNFO0FGOTFDRjs7QUVpMkNBO0VBQ0U7QUY5MUNGOztBRWkyQ0E7OzBCQUFBO0FBSUE7O0VBRUU7QUYvMUNGOztBRWsyQ0E7OzBCQUFBO0FBSUE7RUFDRTtBRmgyQ0Y7O0FFbTJDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoMkNGOztBRW0yQ0E7O0VBRUU7QUZoMkNGOztBRW0yQ0E7O0VBRUU7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7OztFQUdFO0FGajJDRjs7QUVvMkNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7QUFFQTtFQUNFO0FGbDJDRjs7QUVxMkNBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjJDRjs7QUVzMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZuMkNGOztBRXMyQ0E7O0VBRUU7QUZuMkNGOztBRXMyQ0E7QUFFQTtFQUNFO0FGcDJDRjs7QUV1MkNBO0VBQ0U7QUZwMkNGOztBRXUyQ0E7QUFFQTs7RUFFRTtBRnIyQ0Y7O0FFdzJDQTtBQUVBO0VBQ0U7QUZ0MkNGOztBRXkyQ0E7RUFDRTtBRnQyQ0Y7O0FFeTJDQTtFQUNFO0FGdDJDRjs7QUV5MkNBO0VBQ0U7QUZ0MkNGOztBRXkyQ0E7RUFDRTtBRnQyQ0Y7O0FFeTJDQTtFQUNFO0FGdDJDRjs7QUV5MkNBO0VBQ0U7SUFDRTtFRnQyQ0Y7QUFDRjtBRXkyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejJDRjs7QUU0MkNBO0VBQ0U7QUZ6MkNGOztBRTQyQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxMkNGOztBRTYyQ0E7RUFDRTtBRjEyQ0Y7O0FFNjJDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMzJDRjs7QUU4MkNBO0VBQ0U7QUYzMkNGOztBRTgyQ0E7QUFFQTtFQUNFO0FGNTJDRjs7QUUrMkNBO0VBQ0U7QUY1MkNGOztBRSsyQ0E7QUFFQTtFQUNFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7QUY3MkNGOztBRWczQ0E7RUFDRTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0VBQ0E7RUFDQTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7RUFDQTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0FGNzJDRjs7QUVnM0NBOztFQUVFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7QUY3MkNGOztBRWczQ0E7RUFDRTtBRjcyQ0Y7O0FFZzNDQTs7aUJBQUE7QUFJQTtFQUNFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0FGLzJDRjs7QUVrM0NBO0VBQ0U7QUYvMkNGOztBRWszQ0E7RUFDRTtFQUNBO0FGLzJDRjs7QUVrM0NBO0VBQ0U7RUFDQTtBRi8yQ0Y7O0FFazNDQTtFQUNFO0VBQ0E7QUYvMkNGOztBRWszQ0E7QUFFQTtFQUNFO0FGaDNDRjs7QUVtM0NBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7O0VBRUU7QUZuM0NGOztBRXMzQ0E7RUFDRTtFQUNBO0FGbjNDRjs7QUVzM0NBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNDRjs7QUV1M0NBO0FBRUE7O0VBRUU7RUFDQTtBRnIzQ0Y7O0FFdzNDQTtFQUNFO0FGcjNDRjs7QUV3M0NBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0M0NGOztBRXkzQ0E7OztFQUdFO0VBQ0E7QUZ0M0NGOztBRXkzQ0E7O2lCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUZ4M0NGOztBRTIzQ0E7RUFDRTtFQUNBO0VBQ0E7QUZ4M0NGOztBRTIzQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ6M0NGOztBRTQzQ0E7OytCQUFBO0FBSUE7Ozs7RUFJRTtBRjEzQ0Y7O0FFNjNDQTtFQUNFO0FGMTNDRjs7QUU2M0NBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY1M0NGOztBRSszQ0E7O0VBRUU7RUFDQTtFQUNBO0FGNTNDRjs7QUUrM0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjUzQ0Y7O0FFKzNDQTs7RUFFRTtBRjUzQ0Y7O0FFKzNDQTtBQUVBO0VBQ0U7RUFDQTtBRjczQ0Y7O0FFZzRDQTtFQUNFO0VBQ0E7QUY3M0NGOztBRWc0Q0E7QUFFQTtFQUNFO0VBQ0E7QUY5M0NGOztBRWk0Q0E7RUFDRTtFQUNBO0FGOTNDRjs7QUVpNENBO0FBRUE7O0VBRUU7RUFDQTtBRi8zQ0Y7O0FFazRDQTs7RUFFRTtFQUNBO0FGLzNDRjs7QUVrNENBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZqNENGOztBRW80Q0E7O0VBRUU7QUZqNENGOztBRW80Q0E7QUFFQTs7RUFFRTtBRmw0Q0Y7O0FFcTRDQTs7RUFFRTtBRmw0Q0Y7O0FFcTRDQTs7bUJBQUE7QUFJQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTs7RUFFRTtBRnI0Q0Y7O0FFdzRDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTs7RUFFRTtBRnY0Q0Y7O0FFMDRDQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUZ4NENGOztBRTI0Q0E7O0VBRUU7RUFDQTtBRng0Q0Y7O0FFMjRDQTs7RUFFRTtFQUNBO0FGeDRDRjs7QUUyNENBO0FBRUE7RUFDRTtFQUNBO0FGejRDRjs7QUU0NENBO0VBQ0U7RUFDQTtBRno0Q0Y7O0FFNDRDQTtBQUVBOztFQUVFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtFQUNBO0FGMTRDRjs7QUU2NENBOztFQUVFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7OztFQUlFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtFQUNBO0FGMTRDRjs7QUU2NENBOzs7O0VBSUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtBRjE0Q0Y7O0FFNjRDQTtFQUNFO0FGMTRDRjs7QUU2NENBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzNENGO0FFODRDQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjc0Q0Y7O0FFZzVDQTs7O0VBR0U7QUY3NENGOztBRWk1Q0E7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqNUNGOztBRW81Q0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsNUNGOztBRXE1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbDVDRjs7QUVxNUNBO0VBQ0U7QUZsNUNGOztBRXE1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmw1Q0Y7O0FFcTVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjVDRjs7QUVzNUNBO0VBQ0U7RUFDQTtBRm41Q0Y7O0FFczVDQTs7RUFFRTtFQUNBO0FGbjVDRjs7QUVzNUNBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRnI1Q0Y7O0FFdzVDQTtBQUVBO0VBQ0U7QUZ0NUNGOztBRXk1Q0E7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeDVDRjs7QUUyNUNBOztFQUVFO0FGeDVDRjs7QUUyNUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRno1Q0Y7O0FFNDVDQTtFQUNFO0FGejVDRjs7QUU0NUNBO0VBQ0U7QUZ6NUNGOztBRTQ1Q0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGMTVDRjs7QUU2NUNBO0VBQ0U7QUYxNUNGOztBRTY1Q0E7RUFDRTtBRjE1Q0Y7O0FFNjVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzNUNGOztBRTg1Q0E7RUFDRTtFQUNBO0FGMzVDRjs7QUU4NUNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRjU1Q0Y7O0FFKzVDQTtFQUNFO0VBQ0E7QUY1NUNGOztBRSs1Q0E7RUFDRTtBRjU1Q0Y7O0FFKzVDQTtFQUNFO0FGNTVDRjs7QUUrNUNBO0VBQ0U7RUFDQTtBRjU1Q0Y7O0FFKzVDQTs7aUJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGNzVDRjs7QUVnNkNBOztFQUVFO0FGNzVDRjs7QUVnNkNBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUY5NUNGOztBRWk2Q0E7O3FCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUYvNUNGOztBRWs2Q0E7O2lCQUFBO0FBSUE7aUNBQUE7QUFHQTtFQUNFO0FGajZDRjs7QUVvNkNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZsNkNGOztBRXE2Q0E7OytCQUFBO0FBSUE7O3FCQUFBO0FBSUE7RUFDRTtBRnA2Q0Y7O0FFdTZDQTtFQUNFO0FGcDZDRjs7QUV1NkNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI2Q0Y7O0FFdzZDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0NkNGOztBRXk2Q0E7QUFFQTtFQUNFO0FGdjZDRjs7QUUwNkNBO0VBQ0U7QUZ2NkNGOztBRTA2Q0E7QUFFQTtFQUNFO0FGeDZDRjs7QUUyNkNBO0FBRUE7RUFDRTtBRno2Q0Y7O0FFNDZDQTtFQUNFO0FGejZDRjs7QUU0NkNBO0FBRUE7RUFDRTtBRjE2Q0Y7O0FFNjZDQTtFQUNFO0FGMTZDRjs7QUU2NkNBOztxQkFBQTtBQUlBO0VBQ0U7QUYzNkNGOztBRTg2Q0E7QUFFQTtFQUNFO0VBQ0E7QUY1NkNGOztBRSs2Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjc2Q0Y7O0FFZzdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5NkNGOztBRWk3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvNkNGOztBRWs3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZoN0NGOztBRW03Q0E7QUFFQTtFQUNFO0FGajdDRjs7QUVvN0NBO0VBQ0U7QUZqN0NGOztBRW83Q0E7QUFFQTtFQUNFO0FGbDdDRjs7QUVxN0NBO0VBQ0U7QUZsN0NGOztBRXE3Q0E7RUFDRTtBRmw3Q0Y7O0FFcTdDQTtBQUVBO0VBQ0U7QUZuN0NGOztBRXM3Q0E7RUFDRTtBRm43Q0Y7O0FFczdDQTtFQUNFO0VBQ0E7QUZuN0NGOztBRXM3Q0E7RUFDRTtFQUNBO0VBQ0E7QUZuN0NGOztBRXM3Q0E7RUFDRTtFQUNBO0FGbjdDRjs7QUVzN0NBOztxQkFBQTtBQUlBO0VBQ0U7QUZwN0NGOztBRXU3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZyN0NGOztBRXc3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnQ3Q0Y7O0FFeTdDQTtFQUNFO0FGdDdDRjs7QUV5N0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2N0NGOztBRTA3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeDdDRjs7QUUyN0NBO0VBQ0U7RUFDQTtBRng3Q0Y7O0FFMjdDQTtBQUVBO0VBQ0U7RUFDQTtBRno3Q0Y7O0FFNDdDQTtBQUVBO0VBQ0U7RUFDQTtBRjE3Q0Y7O0FFNjdDQTtBQUVBO0VBQ0U7QUYzN0NGOztBRTg3Q0E7RUFDRTtBRjM3Q0Y7O0FFODdDQTtFQUNFO0VBQ0E7QUYzN0NGOztBRTg3Q0E7QUFFQTtFQUNFO0FGNTdDRjs7QUUrN0NBO0VBQ0U7QUY1N0NGOztBRSs3Q0E7RUFDRTtFQUNBO0FGNTdDRjs7QUUrN0NBO0VBQ0U7RUFDQTtFQUNBO0FGNTdDRjs7QUUrN0NBO0VBQ0U7RUFDQTtBRjU3Q0Y7O0FFKzdDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0FGOTdDRjs7QUVpOENBO0VBQ0U7QUY5N0NGOztBRWk4Q0E7RUFDRTtBRjk3Q0Y7O0FFaThDQTs7cUJBQUE7QUFJQTs7RUFFRTtBRi83Q0Y7O0FFazhDQTtBQUVBO0VBQ0U7QUZoOENGOztBRW04Q0E7RUFDRTtBRmg4Q0Y7O0FFbThDQTtBQUVBO0VBQ0U7QUZqOENGOztBRW84Q0E7QUFFQTtFQUNFO0FGbDhDRjs7QUVxOENBO0FBRUE7RUFDRTtBRm44Q0Y7O0FFczhDQTtBQUVBO0VBQ0U7QUZwOENGOztBRXU4Q0E7RUFDRTtBRnA4Q0Y7O0FFdThDQTtBQUVBO0VBQ0U7QUZyOENGOztBRXc4Q0E7RUFDRTtBRnI4Q0Y7O0FFdzhDQTtBQUVBO0VBQ0U7QUZ0OENGOztBRXk4Q0E7QUFFQTtFQUNFO0FGdjhDRjs7QUUwOENBO0FBRUE7RUFDRTtBRng4Q0Y7O0FFMjhDQTtFQUNFO0FGeDhDRjs7QUUyOENBO0FBRUE7RUFDRTtBRno4Q0Y7O0FFNDhDQTtFQUNFO0FGejhDRjs7QUU0OENBOztxQkFBQTtBQUlBO0VBQ0U7QUYxOENGOztBRTY4Q0E7RUFDRTtFQUNBO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBO0VBQ0U7QUYxOENGOztBRTY4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjE4Q0Y7O0FFNjhDQTtFQUNFO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBO0VBQ0U7RUFDQTtBRjE4Q0Y7O0FFNjhDQTtFQUNFO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBOzt1QkFBQTtBQUlBO0VBQ0U7QUYzOENGOztBRTg4Q0E7RUFDRTtBRjM4Q0Y7O0FFODhDQTtFQUNFO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRjU4Q0Y7QUUrOENBO0FBRUE7RUFDRTtBRjk4Q0Y7O0FFaTlDQTtBQUVBO0VBQ0U7QUYvOENGOztBRWs5Q0E7QUFFQTtFQUNFO0VBQ0E7QUZoOUNGOztBRW05Q0E7Ozs7Q0FBQTtBQU1BOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm45Q0Y7O0FFczlDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI5Q0Y7O0FFdzlDQTtFQUNFO0FGcjlDRjs7QUV3OUNBOztpQkFBQTtBQUlBOztFQUVFO0FGdDlDRjs7QUV5OUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY5Q0Y7O0FFMDlDQTtFQUNFO0VBQ0E7RUFDQTtBRnY5Q0Y7O0FFMDlDQTtFQUNFO0FGdjlDRjs7QUUwOUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRng5Q0Y7O0FFMjlDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejlDRjs7QUU0OUNBO0VBQ0U7QUZ6OUNGOztBRTQ5Q0E7RUFDRTtFQUNBO0FGejlDRjs7QUU0OUNBOztpQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRjE5Q0Y7O0FFNjlDQTs7RUFFRTtFQUNBO0VBQ0E7QUYxOUNGOztBRTY5Q0E7Ozs7RUFJRTtBRjE5Q0Y7O0FFNjlDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMzlDRjs7QUU4OUNBO0VBQ0U7RUFDQTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0VBQ0E7RUFDQTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0FGMzlDRjs7QUU4OUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzOUNGOztBRTg5Q0E7RUFDRTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0FGMzlDRjs7QUU4OUNBOzs7RUFHRTtFQUNBO0FGMzlDRjs7QUU4OUNBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRjU5Q0Y7O0FFKzlDQTtFQUNFO0FGNTlDRjs7QUUrOUNBOztxQkFBQTtBQUlBO0VBQ0U7QUY3OUNGOztBRWcrQ0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGOTlDRjs7QUVpK0NBO0VBQ0U7QUY5OUNGOztBRWkrQ0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvOUNGOztBRWsrQ0E7QUFFQTtFQUNFO0FGaCtDRjs7QUVtK0NBOztpQkFBQTtBQUlBO0FBRUE7Ozs7OztFQU1FO0FGbCtDRjs7QUVxK0NBOzs7Ozs7RUFNRTtBRmwrQ0Y7O0FFcStDQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0FGbCtDRjs7QUVxK0NBOztpQkFBQTtBQUlBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbitDRjs7QUVzK0NBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZ0K0NGOztBRXkrQ0E7QUFFQTtFQUNFO0FGditDRjs7QUUwK0NBO0FBRUE7OztFQUdFO0VBQ0E7QUZ4K0NGOztBRTIrQ0E7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0FGMStDRjs7QUU2K0NBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRjUrQ0Y7O0FFKytDQTtFQUNFO0FGNStDRjs7QUUrK0NBO0VBQ0U7QUY1K0NGOztBRSsrQ0E7RUFDRTtBRjUrQ0Y7O0FFKytDQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNytDRjs7QUVnL0NBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi8rQ0Y7O0FFay9DQTs7RUFFRTtBRi8rQ0Y7O0FFay9DQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGLytDRjs7QUVrL0NBO0FBRUE7RUFDRTtBRmgvQ0Y7O0FFbS9DQTtFQUNFO0FGaC9DRjs7QUVtL0NBO0VBQ0U7QUZoL0NGOztBRW0vQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmovQ0Y7O0FFby9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmovQ0Y7O0FFby9DQTtFQUNFO0VBQ0E7QUZqL0NGOztBRW8vQ0E7O0VBRUU7QUZqL0NGOztBRW8vQ0E7O3FCQUFBO0FBSUE7RUFDRTtBRmwvQ0Y7O0FFcS9DQTtFQUNFO0lBQ0U7RUZsL0NGO0VFcS9DQTtJQUNFO0VGbi9DRjtFRXMvQ0E7SUFDRTtFRnAvQ0Y7RUV1L0NBO0lBQ0U7RUZyL0NGO0VFdy9DQTtJQUNFO0VGdC9DRjtBQUNGO0FFeS9DQTtFQUNFO0lBQ0U7RUZ2L0NGO0VFMC9DQTtJQUNFO0VGeC9DRjtFRTIvQ0E7SUFDRTtFRnovQ0Y7RUU0L0NBO0lBQ0U7RUYxL0NGO0VFNi9DQTtJQUNFO0VGMy9DRjtBQUNGO0FFOC9DQTtFQUNFO0lBQ0U7RUY1L0NGO0VFKy9DQTtJQUNFO0VGNy9DRjtFRWdnREE7SUFDRTtFRjkvQ0Y7RUVpZ0RBO0lBQ0U7RUYvL0NGO0VFa2dEQTtJQUNFO0VGaGdERjtBQUNGO0FFbWdEQTtFQUNFO0lBQ0U7RUZqZ0RGO0VFb2dEQTtJQUNFO0VGbGdERjtFRXFnREE7SUFDRTtFRm5nREY7RUVzZ0RBO0lBQ0U7RUZwZ0RGO0VFdWdEQTtJQUNFO0VGcmdERjtBQUNGO0FFd2dEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ2Z0RGOztBRTBnREE7O0VBRUU7QUZ2Z0RGOztBRTBnREE7QUFFQTtFQUNFO0FGeGdERjs7QUUyZ0RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemdERjs7QUU0Z0RBO0FBRUE7RUFDRTtFQUNBO0FGMWdERjs7QUU2Z0RBO0FBRUE7O0VBRUU7RUFDQTtBRjNnREY7O0FFOGdEQTs7RUFFRTtFQUNBO0FGM2dERjs7QUU4Z0RBO0FBRUE7RUFDRTtFQUNBO0FGNWdERjs7QUUrZ0RBO0VBQ0U7RUFDQTtBRjVnREY7O0FFK2dEQTtBQUVBO0VBQ0U7RUFDQTtBRjdnREY7O0FFZ2hEQTtBQUVBO0VBQ0U7RUFDQTtBRjlnREY7O0FFaWhEQTtFQUNFO0VBQ0E7QUY5Z0RGOztBRWloREE7QUFFQTs7RUFFRTtFQUNBO0FGL2dERjs7QUVraERBO0FBRUE7RUFDRTtFQUNBO0FGaGhERjs7QUVtaERBO0FBRUE7RUFDRTtFQUNBO0FGamhERjs7QUVvaERBO0VBQ0U7RUFDQTtBRmpoREY7O0FFb2hEQTtBQUVBO0VBQ0E7SUFDSTtNQUNFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJRmxoREY7SUVxaERBO01BQ0U7SUZuaERGO0lFc2hESjtNQUNNO1FBQ0U7UUFDQTtNRnBoREY7TUV1aERBO1FBQ0U7UUFDQTtNRnJoREY7SUFDRjtFQUNGO0FBQ0Y7QUV3aERBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRnhoREY7O0FFMmhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6aERGOztBRTRoREE7QUFFQTtFQUNFO0VBQ0E7QUYxaERGOztBRTZoREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFoREY7O0FFNmhEQTtBQUVBO0VBQ0U7RUFDQTtBRjNoREY7O0FFOGhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY1aERGOztBRStoREE7QUFFQTs7RUFFRTtBRjdoREY7O0FFZ2lEQTs7RUFFRTtBRjdoREY7O0FFZ2lEQTtBQUVBOztFQUVFO0FGOWhERjs7QUVpaURBO0VBQ0U7QUY5aERGOztBRWlpREE7RUFDRTtBRjloREY7O0FFaWlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL2hERjs7QUVraURBO0VBQ0U7SUFDRTtFRi9oREY7QUFDRjtBRWtpREE7RUFDRTtJQUNFO0VGaGlERjtBQUNGO0FFbWlEQTtFQUNFO0lBQ0U7RUZqaURGO0FBQ0Y7QUVvaURBO0VBQ0U7SUFDRTtFRmxpREY7QUFDRjtBRXFpREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBpREY7O0FFdWlEQTtFQUNFO0FGcGlERjs7QUV1aURBO0VBQ0U7QUZwaURGOztBRXVpREE7O0VBRUU7QUZwaURGOztBRXVpREE7Ozs7RUFJRTtBRnBpREY7O0FFdWlEQTtFQUNFO0FGcGlERjs7QUV1aURBO0VBQ0U7QUZwaURGOztBRXVpREE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0FGdGlERjs7QUV5aURBO0VBQ0U7QUZ0aURGOztBRXlpREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZpREY7O0FFMGlEQTtBQUVBO0VBQ0U7RUFDQTtBRnhpREY7O0FFMmlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0VBQ0E7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7QUZ6aURGOztBRTRpREE7RUFDRTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7QUZ6aURGOztBRTRpREE7O0VBRUU7QUZ6aURGOztBRTRpREE7OzJCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRjNpREY7O0FFOGlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1aURGOztBRStpREE7RUFDRTtBRjVpREY7O0FFK2lEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN2lERjs7QUVnakRBO0VBQ0U7QUY3aURGOztBRWdqREE7RUFDRTtBRjdpREY7O0FFZ2pEQTs7RUFFRTtBRjdpREY7O0FFZ2pEQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRjlpREY7O0FFaWpEQTtFQUNFO0VBQ0E7QUY5aURGOztBRWlqREE7RUFDRTtBRjlpREY7O0FFaWpEQTtFQUNFO0VBQ0E7RUFDQTtBRjlpREY7O0FFaWpEQTs7K0JBQUE7QUFJQTs7d0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpqREY7O0FFb2pEQTs7d0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGbmpERjs7QUVzakRBOzt3QkFBQTtBQUlBOztFQUVFO0FGcGpERjs7QUV1akRBOztFQUVFO0FGcGpERjs7QUV1akRBOzsyQkFBQTtBQUlBO0VBQ0U7QUZyakRGOztBRXdqREE7RUFDRTtBRnJqREY7O0FFd2pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJqREY7O0FFd2pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyakRGOztBRXdqREE7QUFFQTs7RUFFRTtBRnRqREY7O0FFeWpEQTtFQUNFO0FGdGpERjs7QUV5akRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ2akRGOztBRTBqREE7RUFDRTtFQUNBO0FGdmpERjs7QUUwakRBO0VBQ0U7RUFDQTtBRnZqREY7O0FFMGpEQTs7d0JBQUE7QUFJQTtBQUVBOztFQUVFO0VBQ0E7QUZ6akRGOztBRTRqREE7O3dCQUFBO0FBSUE7QUFFQTtFQUNFO0FGM2pERjs7QUU4akRBO0VBQ0U7QUYzakRGOztBRThqREE7OzRCQUFBO0FBSUE7OztFQUdFO0FGNWpERjs7QUUrakRBO0VBQ0U7RUFDQTtBRjVqREY7O0FFK2pEQTtFQUNFO0FGNWpERjs7QUUrakRBO0VBQ0U7QUY1akRGOztBRStqREE7O0VBRUU7QUY1akRGOztBRStqREE7RUFDRTtBRjVqREY7O0FFK2pEQTtBQUVBO0VBQ0U7QUY3akRGOztBRWdrREE7QUFFQTtFQUNFO0FGOWpERjs7QUVpa0RBOzs7RUFHRTtBRjlqREY7O0FFaWtEQTtFQUNFO0VBQ0E7QUY5akRGOztBRWlrREE7RUFDRTtBRjlqREY7O0FFaWtEQTtFQUNFO0FGOWpERjs7QUVpa0RBOztFQUVFO0FGOWpERjs7QUVpa0RBO0VBQ0U7QUY5akRGOztBRWlrREE7QUFFQTtFQUNFO0FGL2pERjs7QUVra0RBO0FBRUE7RUFDRTtBRmhrREY7O0FFbWtEQTs7O0VBR0U7QUZoa0RGOztBRW1rREE7RUFDRTtFQUNBO0FGaGtERjs7QUVta0RBO0VBQ0U7QUZoa0RGOztBRW1rREE7RUFDRTtBRmhrREY7O0FFbWtEQTs7RUFFRTtBRmhrREY7O0FFbWtEQTtFQUNFO0FGaGtERjs7QUVta0RBO0FBRUE7RUFDRTtBRmprREY7O0FFb2tEQTtBQUVBO0VBQ0U7QUZsa0RGOztBRXFrREE7OztFQUdFO0FGbGtERjs7QUVxa0RBO0VBQ0U7RUFDQTtBRmxrREY7O0FFcWtEQTtFQUNFO0FGbGtERjs7QUVxa0RBO0VBQ0U7QUZsa0RGOztBRXFrREE7O0VBRUU7QUZsa0RGOztBRXFrREE7RUFDRTtBRmxrREY7O0FFcWtEQTtBQUVBO0VBQ0U7QUZua0RGOztBRXNrREE7QUFFQTtFQUNFO0FGcGtERjs7QUV1a0RBOzs0QkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZya0RGOztBRXdrREE7O0VBRUU7QUZya0RGOztBRXdrREE7OzRCQUFBO0FBSUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2a0RGOztBRTBrREE7OzRCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeGtERjs7QUUya0RBOzs7O0VBSUU7QUZ4a0RGOztBRTJrREE7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7QUFFQTtFQUNFO0FGM2tERjs7QUU4a0RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWtERjs7QUUra0RBO0FBRUE7RUFDRTtFQUNBO0FGN2tERjs7QUVnbERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGN2tERjs7QUVnbERBOztFQUVFO0VBQ0E7RUFDQTtBRjdrREY7O0FFZ2xEQTs7RUFFRTtFQUNBO0VBQ0E7QUY3a0RGOztBRWdsREE7O0VBRUU7RUFDQTtBRjdrREY7O0FFZ2xEQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGL2tERjs7QUVrbERBO0FBRUE7RUFDRTtFQUNBO0FGaGxERjs7QUVtbERBO0FBRUE7O0VBRUU7QUZqbERGOztBRW9sREE7QUFFQTtFQUNFO0FGbGxERjs7QUVxbERBO0VBQ0U7QUZsbERGOztBRXFsREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbmxERjs7QUVzbERBO0VBQ0U7QUZubERGOztBRXNsREE7QUFFQTtFQUNFO0FGcGxERjs7QUV1bERBO0FBRUE7RUFDRTtBRnJsREY7O0FFd2xEQTtFQUNFO0FGcmxERjs7QUV3bERBO0FBRUE7RUFDRTtBRnRsREY7O0FFeWxEQTtFQUNFO0FGdGxERjs7QUV5bERBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhsREY7O0FFMmxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTtBQUVBO0VBQ0U7O0lBRUU7RUZ6bERGO0FBQ0Y7QUU0bERBO0VBQ0U7O0lBRUU7RUYxbERGO0VFNmxEQTs7SUFFRTtFRjNsREY7QUFDRjtBRThsREE7RUFDRTs7SUFFRTtFRjVsREY7RUUrbERBOztJQUVFO0VGN2xERjtBQUNGO0FFZ21EQTtFQUNFOztJQUVFO0VGOWxERjtFRWltREE7O0lBRUU7RUYvbERGO0FBQ0Y7QUVrbURBO0VBQ0U7O0lBRUU7RUZobURGO0VFbW1EQTs7SUFFRTtFRmptREY7QUFDRjtBRW9tREE7O0VBRUU7RUFDQTtBRmxtREY7O0FFcW1EQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcG1ERjs7QUV1bURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZybURGOztBRXdtREE7RUFDRTtFQUNBO0FGcm1ERjs7QUV3bURBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0bURGOztBRXltREE7RUFDRTtBRnRtREY7O0FFeW1EQTtFQUNFO0FGdG1ERjs7QUV5bURBO0VBQ0U7QUZ0bURGOztBRXltREE7RUFDRTtBRnRtREY7O0FFeW1EQTs7cUJBQUE7QUFJQTtBQUVBOztFQUVFO0FGeG1ERjs7QUUybURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhtREY7O0FFMm1EQTtFQUNFO0FGeG1ERjs7QUUybURBO0VBQ0U7QUZ4bURGOztBRTJtREE7RUFDRTtBRnhtREY7O0FFMm1EQTs7RUFFRTtFQUNBO0FGeG1ERjs7QUUybURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4bURGOztBRTJtREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBOzs7O0VBSUU7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBOzs7O0VBSUU7RUFDQTtBRnhtREY7O0FFMm1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBO0FBRUE7RUFDRTtBRnptREY7O0FFNG1EQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGMW1ERjs7QUU2bURBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGM21ERjs7QUU4bURBO0VBQ0U7QUYzbURGOztBRThtREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVtREY7O0FFK21EQTtFQUNFO0FGNW1ERjs7QUUrbURBO0VBQ0U7QUY1bURGOztBRSttREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUY3bURGOztBRWduREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN21ERjs7QUVnbkRBO0VBQ0U7O0lBRUU7RUY3bURGO0VFZ25EQTs7SUFFRTtFRjltREY7QUFDRjtBRWluREE7RUFDRTtBRi9tREY7O0FFa25EQTtFQUNFO0VBQ0E7RUFDQTtBRi9tREY7O0FFa25EQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhuREY7O0FFbW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZobkRGOztBRW1uREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaG5ERjs7QUVtbkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGam5ERjs7QUVvbkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqbkRGOztBRW9uREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbG5ERjs7QUVxbkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZsbkRGOztBRXFuREE7RUFDRTtFQUNBO0VBQ0E7QUZsbkRGOztBRXFuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbG5ERjs7QUVxbkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm5uREY7O0FFc25EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZubkRGOztBRXNuREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwbkRGOztBRXVuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcG5ERjs7QUV1bkRBO0FBRUE7RUFDRTtFQUNBO0FGcm5ERjs7QUV3bkRBO0FBRUE7RUFDRTtFQUNBO0FGdG5ERjs7QUV5bkRBO0VBQ0U7RUFDQTtBRnRuREY7O0FFeW5EQTtBQUVBO0VBQ0U7RUFDQTtBRnZuREY7O0FFMG5EQTtFQUNFO0VBQ0E7QUZ2bkRGOztBRTBuREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhuREY7O0FFMm5EQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhuREY7O0FFMm5EQTtFQUNFO0FGeG5ERjs7QUUybkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ6bkRGOztBRTRuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpuREY7O0FFNG5EQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMW5ERjs7QUU2bkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYxbkRGOztBRTZuREE7O0VBRUU7RUFDQTtBRjFuREY7O0FFNm5EQTs7RUFFRTtFQUNBO0FGMW5ERjs7QUU2bkRBOzt1QkFBQTtBQUlBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN25ERjs7QUVnb0RBOztFQUVFO0FGN25ERjs7QUVnb0RBOztFQUVFO0VBQ0E7RUFDQTtBRjduREY7O0FFZ29EQTs7RUFFRTtFQUNBO0FGN25ERjs7QUVnb0RBOzs7RUFHRTtFQUNBO0FGN25ERjs7QUVnb0RBOztFQUVFO0FGN25ERjs7QUVnb0RBOzs7RUFHRTtBRjduREY7O0FFZ29EQTs7RUFFRTtBRjduREY7O0FFZ29EQTs7RUFFRTtFQUNBO0FGN25ERjs7QUVnb0RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5bkRGOztBRWlvREE7RUFDRTtFQUNBO0FGOW5ERjs7QUVpb0RBO0VBQ0U7QUY5bkRGOztBRWlvREE7RUFDRTtBRjluREY7O0FFaW9EQTs7Ozs7RUFLRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTtFQUNFO0FGOW5ERjs7QUVpb0RBOztFQUVFO0FGOW5ERjs7QUVpb0RBO0FBRUE7O0VBRUU7QUYvbkRGOztBRWtvREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGaG9ERjs7QUVtb0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZob0RGOztBRW1vREE7O0VBRUU7QUZob0RGOztBRW1vREE7O0VBRUU7QUZob0RGOztBRW1vREE7QUFFQTs7RUFFRTtFQUNBO0FGam9ERjs7QUVvb0RBO0FBRUE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsb0RGOztBRXFvREE7O0VBRUU7RUFDQTtBRmxvREY7O0FFcW9EQTtFQUNFO0FGbG9ERjs7QUVxb0RBO0VBQ0U7O0lBRUU7RUZsb0RGO0VFcW9EQTs7SUFFRTtFRm5vREY7QUFDRjtBRXNvREE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdG9ERjtBRXlvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2b0RGOztBRTBvREE7RUFDRTtBRnZvREY7O0FFMG9EQTtFQUNFO0FGdm9ERjs7QUUwb0RBO0FBRUE7RUFDRTtBRnhvREY7O0FFNG9EQTs7RUFFRTtBRnpvREY7O0FFNG9EQTtBQUVBO0VBQ0U7QUYxb0RGOztBRThvREE7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWVBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5b0RGOztBRWlwREE7O29CQUFBO0FBSUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9vREY7O0FFa3BEQTs7b0JBQUE7QUFJQTtFQUNFO0FGaHBERjs7QUVtcERBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpwREY7O0FFb3BEQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHBERjs7QUVxcERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZscERGOztBRXFwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZscERGOztBRXFwREE7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGcHBERjs7QUV1cERBO0VBQ0U7QUZwcERGOztBRXVwREE7O2lCQUFBO0FBSUE7O0VBRUU7QUZycERGOztBRXdwREE7RUFDRTtBRnJwREY7O0FFd3BEQTs7K0JBQUE7QUFJQTtFQUNFO0FGdHBERjs7QUV5cERBO0VBQ0U7QUZ0cERGOztBRXlwREE7RUFDRTtBRnRwREY7O0FFeXBEQTtFQUNFO0FGdHBERjs7QUV5cERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenBERjs7QUU0cERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpwREY7O0FFNHBEQTtFQUNFO0FGenBERjs7QUU0cERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpwREY7O0FFNHBEQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUY1cERGOztBRStwREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdwREY7O0FFZ3FEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5cERGOztBRWlxREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcERGOztBRWtxREE7O0VBRUU7QUYvcERGOztBRWtxREE7O0VBRUU7QUYvcERGOztBRWtxREE7RUFDRTtFQUNBO0FGL3BERjs7QUVrcURBO0VBQ0U7QUYvcERGOztBRWtxREE7Ozs7RUFJRTtFQUNBO0FGL3BERjs7QUVrcURBO0VBQ0U7QUYvcERGOztBRWtxREE7QUFFQTs7O0VBR0U7QUZocURGOztBRW1xREE7OztFQUdFO0FGaHFERjs7QUVtcURBOztFQUVFO0FGaHFERjs7QUVtcURBOztFQUVFO0VBQ0E7QUZocURGOztBRW1xREE7Ozs7RUFJRTtBRmhxREY7O0FFbXFEQTs7OztFQUlFO0FGaHFERjs7QUVtcURBO0VBQ0U7RUFDQTtBRmhxREY7O0FFbXFEQTtFQUNFO0FGaHFERjs7QUVtcURBO0VBQ0U7QUZocURGOztBRW1xREE7RUFDRTtJQUNFO0VGaHFERjtBQUNGO0FFbXFEQTs7eUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUZucURGOztBRXNxREE7QUFFQTtFQUNFO0FGcHFERjs7QUV1cURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJxREY7O0FFd3FEQTs7eUJBQUE7QUFJQTtFQUNFO0FGdHFERjs7QUV5cURBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZxREY7O0FFMHFEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZxREY7O0FFMHFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhxREY7O0FFMnFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhxREY7O0FFMnFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpxREY7O0FFNHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpxREY7O0FFNHFEQTtFQUNFO0VBQ0E7QUZ6cURGOztBRTRxREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxcURGOztBRTZxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxcURGOztBRTZxREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjNxREY7O0FFOHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNxREY7O0FFOHFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGNXFERjs7QUUrcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXFERjs7QUUrcURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY3cURGOztBRWdyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3cURGOztBRWdyREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjlxREY7O0FFaXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlxREY7O0FFaXJEQTtBQUVBO0VBQ0U7RUFDQTtBRi9xREY7O0FFa3JEQTtFQUNFO0VBQ0E7QUYvcURGOztBRWtyREE7RUFDRTtFQUNBO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBOzt5QkFBQTtBQUlBO0VBQ0U7QUZockRGOztBRW1yREE7RUFDRTtBRmhyREY7O0FFbXJEQTs7aUJBQUE7QUFJQTtFQUNFO0FGanJERjs7QUVvckRBO0FBRUE7RUFDRTtBRmxyREY7O0FFcXJEQTtFQUNFO0FGbHJERjs7QUVxckRBO0VBQ0U7QUZsckRGOztBRXFyREE7RUFDRTtBRmxyREY7O0FFcXJEQTtBQUVBO0VBQ0U7RUFDQTtBRm5yREY7O0FFc3JEQTtFQUNFO0VBQ0E7QUZuckRGOztBRXNyREE7QUFFQTtFQUNFO0FGcHJERjs7QUV1ckRBO0VBQ0U7QUZwckRGOztBRXVyREE7RUFDRTtBRnByREY7O0FFdXJEQTtFQUNFO0FGcHJERjs7QUV1ckRBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0ckRGOztBRXlyREE7RUFDRTtBRnRyREY7O0FFeXJEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdnJERjs7QUUwckRBO0VBQ0U7QUZ2ckRGOztBRTByREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhyREY7O0FFMnJEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpyREY7O0FFNHJEQTtFQUNFO0FGenJERjs7QUU0ckRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMXJERjs7QUU2ckRBO0VBQ0U7QUYxckRGOztBRTZyREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzckRGOztBRThyREE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN3JERjs7QUVnc0RBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9yREY7O0FFa3NEQTs7RUFFRTtBRi9yREY7O0FFa3NEQTtBQUVBO0VBQ0U7QUZoc0RGOztBRW1zREE7RUFDRTtBRmhzREY7O0FFbXNEQTtBQUVBO0VBQ0U7QUZqc0RGOztBRW9zREE7O0VBRUU7QUZqc0RGOztBRW9zREE7RUFDRTtBRmpzREY7O0FFb3NEQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRm5zREY7O0FFc3NEQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwc0RGOztBRXVzREE7RUFDRTtBRnBzREY7O0FFdXNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBO0VBQ0U7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBOztFQUVFO0FGcHNERjs7QUV1c0RBO0VBQ0U7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0c0RGOztBRXlzREE7RUFDRTtBRnRzREY7O0FFeXNEQTs7cUJBQUE7QUFJQTtFQUNFO0FGdnNERjs7QUUwc0RBO0VBQ0U7QUZ2c0RGOztBRTBzREE7RUFDRTtBRnZzREY7O0FFMHNEQTtFQUNFO0FGdnNERjs7QUUwc0RBO0VBQ0U7O0lBRUU7RUZ2c0RGO0VFMHNEQTs7SUFFRTtFRnhzREY7QUFDRjtBRTJzREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGMXNERjs7QUU2c0RBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTtFQUNFO0VBQ0E7QUY1c0RGOztBRStzREE7RUFDRTtFQUNBO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztxQkFBQTtBQUlBO0VBQ0U7QUY3c0RGOztBRWd0REE7O2lCQUFBO0FBSUE7RUFDRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBO0VBQ0U7QUY5c0RGOztBRWl0REE7O0VBRUU7QUY5c0RGOztBRWl0REE7RUFDRTtBRjlzREY7O0FFaXREQTs7RUFFRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBO0VBQ0U7QUY5c0RGOztBRWl0REE7O0VBRUU7QUY5c0RGOztBRWl0REE7RUFDRTtBRjlzREY7O0FFaXREQTs7RUFFRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqdERGOztBRW90REE7RUFDRTtBRmp0REY7O0FFb3REQTtFQUNFO0FGanRERjs7QUVvdERBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZudERGOztBRXN0REE7O0VBRUU7QUZudERGOztBRXN0REE7RUFDRTtBRm50REY7O0FFc3REQTtFQUNFO0FGbnRERjs7QUVzdERBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB0REY7O0FFdXREQTtFQUNFO0FGcHRERjs7QUV1dERBO0VBQ0U7RUFDQTtBRnB0REY7O0FFdXREQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydERGOztBRXd0REE7OytCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRnZ0REY7O0FFMHREQTtFQUNFO0FGdnRERjs7QUUwdERBOztFQUVFO0FGdnRERjs7QUUwdERBO0VBQ0U7QUZ2dERGOztBRTB0REE7O0VBRUU7QUZ2dERGOztBRTB0REE7O0VBRUU7QUZ2dERGOztBRTB0REE7QUFFQTs7RUFFRTtBRnh0REY7O0FFMnREQTtFQUNFO0FGeHRERjs7QUUydERBOztFQUVFO0FGeHRERjs7QUUydERBO0VBQ0U7QUZ4dERGOztBRTJ0REE7O0VBRUU7QUZ4dERGOztBRTJ0REE7O0VBRUU7QUZ4dERGOztBRTJ0REE7QUFFQTs7RUFFRTtBRnp0REY7O0FFNHREQTtFQUNFO0FGenRERjs7QUU0dERBOztFQUVFO0FGenRERjs7QUU0dERBO0VBQ0U7QUZ6dERGOztBRTR0REE7O0VBRUU7QUZ6dERGOztBRTR0REE7O0VBRUU7QUZ6dERGOztBRTR0REE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0FGMXRERjs7QUU2dERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBRjF0REY7O0FFNnREQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUYxdERGOztBRTZ0REE7QUFFQTtFQUNFO0FGM3RERjs7QUU4dERBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY3dERGOztBRWd1REE7O0VBRUU7QUY3dERGOztBRWd1REE7RUFDRTtBRjd0REY7O0FFZ3VEQTs7cUJBQUE7QUFJQTtFQUNFO0FGOXRERjs7QUVpdURBOztFQUVFO0FGOXRERjs7QUVpdURBO0VBQ0U7QUY5dERGOztBRWl1REE7O3FCQUFBO0FBSUE7RUFDRTtBRi90REY7O0FFa3VEQTs7RUFFRTtBRi90REY7O0FFa3VEQTtFQUNFO0FGL3RERjs7QUVrdURBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRmh1REY7O0FFbXVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZodURGOztBRW11REE7RUFDRTtBRmh1REY7O0FFbXVEQTtFQUNFO0lBQ0U7SUFDQTtFRmh1REY7RUVtdURBO0lBQ0U7SUFDQTtFRmp1REY7QUFDRjtBRW91REE7O3FCQUFBO0FBSUE7RUFDRTtBRm51REY7O0FFc3VEQTs7RUFFRTtBRm51REY7O0FFc3VEQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZydURGOztBRXd1REE7RUFDRTtBRnJ1REY7O0FFd3VEQTtFQUNFO0FGcnVERjs7QUV3dURBO0VBQ0U7QUZydURGOztBRXd1REE7RUFDRTtBRnJ1REY7O0FFd3VEQTtFQUNFO0FGcnVERjs7QUV3dURBO0VBQ0U7QUZydURGOztBRXd1REE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdnVERjs7QUUwdURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGdnVERjs7QUUwdURBO0VBQ0U7QUZ2dURGOztBRTB1REE7QUFFQTs7RUFFRTtFQUNBO0FGeHVERjs7QUUydURBO0VBQ0U7QUZ4dURGOztBRTJ1REE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenVERjs7QUU0dURBOztFQUVFO0VBQ0E7QUZ6dURGOztBRTR1REE7O2lCQUFBO0FBSUE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7O2lCQUFBO0FBSUE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTs7c0JBQUE7QUFJQTtFQUNFO0FGNXVERjs7QUUrdURBOztFQUVFO0VBQ0E7RUFDQTtBRjV1REY7O0FFK3VEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1dURGOztBRSt1REE7RUFDRTtBRjV1REY7O0FFK3VEQTtFQUNFO0FGNXVERjs7QUUrdURBO0VBQ0U7RUFDQTtBRjV1REY7O0FFK3VEQTtFQUNFO0VBQ0E7QUY1dURGOztBRSt1REE7RUFDRTtBRjV1REY7O0FFK3VEQTtFQUNFO0FGNXVERjs7QUUrdURBOzs7RUFHRTtBRjV1REY7O0FFK3VEQTs7RUFFRTtBRjV1REY7O0FFK3VEQTs7O0VBR0U7QUY1dURGOztBRSt1REE7O0VBRUU7QUY1dURGOztBRSt1REE7RUFDRTtJQUNFO0lBQ0E7RUY1dURGO0VFK3VEQTtJQUNFO0VGN3VERjtFRWd2REE7SUFDRTtJQUNBO0VGOXVERjtBQUNGO0FFaXZEQTtFQUNFO0lBQ0U7SUFDQTtFRi91REY7RUVrdkRBO0lBQ0U7RUZodkRGO0VFbXZEQTtJQUNFO0lBQ0E7RUZqdkRGO0FBQ0Y7QUVvdkRBO0VBQ0U7SUFDRTtFRmx2REY7RUVxdkRBO0lBQ0U7SUFDQTtFRm52REY7RUVzdkRBO0lBQ0U7RUZwdkRGO0FBQ0Y7QUV1dkRBO0VBQ0U7SUFDRTtJQUNBO0VGcnZERjtFRXd2REE7SUFDRTtJQUNBO0VGdHZERjtBQUNGO0FFeXZEQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGMXZERjs7QUU2dkRBO0VBQ0U7QUYxdkRGOztBRTZ2REE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3ZERjs7QUU4dkRBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGOXZERjs7QUVpd0RBO0FBRUE7RUFDRTtFQUNBO0FGL3ZERjs7QUVrd0RBO0FBRUE7RUFDRTtBRmh3REY7O0FFbXdEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqd0RGOztBRW93REE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGbHdERjs7QUVxd0RBOztnQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGdHdERjs7QUV5d0RBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtBRnh3REY7O0FFMndEQTs7RUFFRTtBRnh3REY7O0FFMndEQTs7K0JBQUE7QUFJQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7RUFDRTtBRnp3REY7O0FFNHdEQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7RUFDRTtBRnp3REY7O0FFNHdEQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0FGNXdERjs7QUUrd0RBOzsrQkFBQTtBQUlBOzt1QkFBQTtBQUlBOztFQUVFO0FGOXdERjs7QUVpeERBOzsyQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYvd0RGOztBRWt4REE7RUFDRTtFQUNBO0FGL3dERjs7QUVreERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi93REY7O0FFa3hEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL3dERjs7QUVreERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7QUFFQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7RUFDRTtBRm54REY7O0FFc3hEQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7RUFDRTtBRm54REY7O0FFc3hEQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdHhERjs7QUV5eERBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ4eERGOztBRTJ4REE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnp4REY7O0FFNHhEQTtBQUVBO0VBQ0U7RUFDQTtBRjF4REY7O0FFNnhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO3NDQUFBO0FGMXhERjs7QUU4eERBO0FBRUE7RUFDRTtBRjV4REY7O0FFK3hEQTs7K0JBQUE7QUFJQTtFQUNFO0FGN3hERjs7QUVneURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5eERGOztBRWl5REE7RUFDRTtBRjl4REY7O0FFaXlEQTtFQUNFO0lBQ0U7RUY5eERGO0FBQ0Y7QUVpeURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBOzsrQkFBQTtBQUlBOzs7Ozs7Q0FBQTtBQVFBOztxQkFBQTtBQUlBO0VBQ0U7QUZseURGOztBRXF5REE7RUFDRTtBRmx5REY7O0FFcXlEQTs7RUFFRTtBRmx5REY7O0FFcXlEQTtFQUNFO0FGbHlERjs7QUVxeURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZueURGO0VFc3lEQTtJQUNFO0lBQ0E7SUFDQTtFRnB5REY7RUV1eURBO0lBQ0U7SUFDQTtJQUNBO0VGcnlERjtFRXd5REE7SUFDRTtJQUNBO0VGdHlERjtBQUNGO0FFeXlEQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGeHlERjtFRTJ5REE7SUFDRTtJQUNBO0VGenlERjtFRTR5REE7SUFDRTtFRjF5REY7RUU2eURBO0lBQ0U7SUFDQTtJQUNBO0VGM3lERjtBQUNGO0FFOHlEQTtFQUNFO0lBQ0U7SUFDQTtFRjV5REY7RUUreURBO0lBQ0U7SUFDQTtFRjd5REY7RUVnekRBO0lBQ0U7RUY5eURGO0VFaXpEQTtJQUNFO0lBQ0E7SUFDQTtFRi95REY7QUFDRjtBRWt6REE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZqekRGOztBRW96REE7RUFDRTtBRmp6REY7O0FFb3pEQTtFQUNFO0FGanpERjs7QUVvekRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZsekRGO0VFcXpEQTtJQUNFO0lBQ0E7RUZuekRGO0FBQ0Y7QUVzekRBO0VBQ0U7SUFDRTtJQUNBO0VGcHpERjtFRXV6REE7SUFDRTtJQUNBO0VGcnpERjtBQUNGO0FFd3pEQTs7cUJBQUE7QUFJQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0FBRUE7RUFDRTtJQUNFO0VGeHpERjtFRTJ6REE7SUFDRTtFRnp6REY7QUFDRjtBRTR6REE7RUFDRTtJQUNFO0lBQ0E7RUYxekRGO0VFNnpEQTtJQUNFO0lBQ0E7RUYzekRGO0FBQ0Y7QUU4ekRBO0VBQ0U7SUFDRTtJQUNBO0VGNXpERjtFRSt6REE7SUFDRTtJQUNBO0VGN3pERjtBQUNGO0FFZzBEQTtFQUNFO0lBQ0U7SUFDQTtFRjl6REY7RUVpMERBO0lBQ0U7SUFDQTtFRi96REY7QUFDRjtBRWswREE7RUFDRTtJQUNFO0lBQ0E7RUZoMERGO0VFbTBEQTtJQUNFO0lBQ0E7RUZqMERGO0FBQ0Y7QUVvMERBO0FBRUE7RUFDRTtJQUNFO0VGbjBERjtFRXMwREE7SUFDRTtFRnAwREY7QUFDRjtBRXUwREE7RUFDRTtJQUNFO0lBQ0E7RUZyMERGO0VFdzBEQTtJQUNFO0lBQ0E7RUZ0MERGO0FBQ0Y7QUV5MERBO0VBQ0U7SUFDRTtJQUNBO0VGdjBERjtFRTAwREE7SUFDRTtJQUNBO0VGeDBERjtBQUNGO0FFMjBEQTtFQUNFO0lBQ0U7SUFDQTtFRnowREY7RUU0MERBO0lBQ0U7SUFDQTtFRjEwREY7QUFDRjtBRTYwREE7RUFDRTtJQUNFO0lBQ0E7RUYzMERGO0VFODBEQTtJQUNFO0lBQ0E7RUY1MERGO0FBQ0Y7QUUrMERBOztxQkFBQTtBQUlBOztFQUVFO0FGOTBERjs7QUVpMURBO0VBQ0U7QUY5MERGOztBRWkxREE7RUFDRTtBRjkwREY7O0FFaTFEQTtFQUNFO0FGOTBERjs7QUVpMURBO0VBQ0U7QUY5MERGOztBRWkxREE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRi8wREY7RUVrMURBO0lBQ0U7SUFDQTtFRmgxREY7QUFDRjtBRW0xREE7RUFDRTtJQUNFO0lBQ0E7RUZqMURGO0VFbzFEQTtJQUNFO0lBQ0E7RUZsMURGO0FBQ0Y7QUVxMURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZwMURGO0VFdTFEQTtJQUNFO0lBQ0E7RUZyMURGO0FBQ0Y7QUV3MURBO0VBQ0U7SUFDRTtJQUNBO0VGdDFERjtFRXkxREE7SUFDRTtJQUNBO0VGdjFERjtBQUNGO0FFMDFEQTs7cUJBQUE7QUFJQTtFQUNFO0FGejFERjs7QUU0MURBO0VBQ0U7QUZ6MURGOztBRTQxREE7RUFDRTtJQUNFO0lBQ0E7RUZ6MURGO0VFNDFEQTtJQUNFO0lBQ0E7RUYxMURGO0FBQ0Y7QUU2MURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUY1MURGO0VFKzFEQTtJQUNFO0lBQ0E7RUY3MURGO0FBQ0Y7QUVnMkRBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGaDJERjs7QUVtMkRBO0VBQ0U7QUZoMkRGOztBRW0yREE7RUFDRTtBRmgyREY7O0FFbTJEQTtFQUNFO0FGaDJERjs7QUVtMkRBO0VBQ0U7QUZoMkRGOztBRW0yREE7RUFDRTtBRmgyREY7O0FFbTJEQTtBQUVBO0VBQ0U7QUZqMkRGOztBRW8yREE7RUFDRTtBRmoyREY7O0FFbzJEQTtFQUNFO0FGajJERjs7QUVvMkRBO0VBQ0U7QUZqMkRGOztBRW8yREE7RUFDRTtBRmoyREY7O0FFbzJEQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGbDJERjtFRXEyREE7SUFDRTtFRm4yREY7RUVzMkRBO0lBQ0U7RUZwMkRGO0VFdTJEQTtJQUNFO0lBQ0E7RUZyMkRGO0VFdzJEQTtJQUNFO0VGdDJERjtFRXkyREE7SUFDRTtJQUNBO0VGdjJERjtBQUNGO0FFMDJEQTtFQUNFO0lBQ0U7SUFDQTtFRngyREY7RUUyMkRBO0lBQ0U7SUFDQTtFRnoyREY7RUU0MkRBO0lBQ0U7RUYxMkRGO0VFNjJEQTtJQUNFO0VGMzJERjtFRTgyREE7SUFDRTtFRjUyREY7QUFDRjtBRSsyREE7RUFDRTtJQUNFO0lBQ0E7RUY3MkRGO0VFZzNEQTtJQUNFO0lBQ0E7RUY5MkRGO0VFaTNEQTtJQUNFO0VGLzJERjtFRWszREE7SUFDRTtFRmgzREY7RUVtM0RBO0lBQ0U7RUZqM0RGO0FBQ0Y7QUVvM0RBO0VBQ0U7SUFDRTtJQUNBO0VGbDNERjtFRXEzREE7SUFDRTtJQUNBO0VGbjNERjtFRXMzREE7SUFDRTtFRnAzREY7RUV1M0RBO0lBQ0U7RUZyM0RGO0VFdzNEQTtJQUNFO0VGdDNERjtBQUNGO0FFeTNEQTtFQUNFO0lBQ0U7SUFDQTtFRnYzREY7RUUwM0RBO0lBQ0U7SUFDQTtFRngzREY7RUUyM0RBO0lBQ0U7RUZ6M0RGO0VFNDNEQTtJQUNFO0VGMTNERjtFRTYzREE7SUFDRTtFRjMzREY7QUFDRjtBRTgzREE7QUFFQTtFQUNFO0lBQ0U7RUY3M0RGO0VFZzREQTtJQUNFO0lBQ0E7RUY5M0RGO0VFaTREQTtJQUNFO0lBQ0E7RUYvM0RGO0FBQ0Y7QUVrNERBO0VBQ0U7SUFDRTtFRmg0REY7RUVtNERBO0lBQ0U7SUFDQTtFRmo0REY7RUVvNERBO0lBQ0U7SUFDQTtFRmw0REY7QUFDRjtBRXE0REE7RUFDRTtJQUNFO0VGbjRERjtFRXM0REE7SUFDRTtJQUNBO0VGcDRERjtFRXU0REE7SUFDRTtJQUNBO0VGcjRERjtBQUNGO0FFdzREQTtFQUNFO0lBQ0U7SUFDQTtFRnQ0REY7RUV5NERBO0lBQ0U7SUFDQTtFRnY0REY7QUFDRjtBRTA0REE7RUFDRTtJQUNFO0lBQ0E7RUZ4NERGO0VFMjREQTtJQUNFO0lBQ0E7RUZ6NERGO0FBQ0Y7QUU0NERBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUYzNERGOztBRTg0REE7RUFDRTtFQUNBO0FGMzRERjs7QUU4NERBO0VBQ0U7RUFDQTtBRjM0REY7O0FFODREQTtFQUNFO0VBQ0E7QUYzNERGOztBRTg0REE7O0VBRUU7RUFDQTtBRjM0REY7O0FFODREQTtFQUNFO0VBQ0E7QUYzNERGOztBRTg0REE7RUFDRTtFQUNBO0FGMzRERjs7QUU4NERBO0VBQ0U7RUFDQTtBRjM0REY7O0FFODREQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGNTRERjtFRSs0REE7SUFDRTtJQUNBO0VGNzRERjtBQUNGO0FFZzVEQTtFQUNFO0lBQ0U7SUFDQTtFRjk0REY7RUVpNURBO0lBQ0U7SUFDQTtFRi80REY7QUFDRjtBRWs1REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRmo1REY7RUVvNURBO0lBQ0U7SUFDQTtFRmw1REY7QUFDRjtBRXE1REE7RUFDRTtJQUNFO0lBQ0E7RUZuNURGO0VFczVEQTtJQUNFO0lBQ0E7RUZwNURGO0FBQ0Y7QUV1NURBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBO0VBQ0U7RUFDQTtBRnQ1REY7O0FFeTVEQTtFQUNFO0VBQ0E7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBOztFQUVFO0VBQ0E7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBO0VBQ0U7RUFDQTtBRnQ1REY7O0FFeTVEQTtFQUNFO0VBQ0E7QUZ0NURGOztBRXk1REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRnY1REY7RUUwNURBO0lBQ0U7SUFDQTtFRng1REY7RUUyNURBO0lBQ0U7RUZ6NURGO0VFNDVEQTtJQUNFO0VGMTVERjtFRTY1REE7SUFDRTtFRjM1REY7QUFDRjtBRTg1REE7RUFDRTtJQUNFO0lBQ0E7RUY1NURGO0VFKzVEQTtJQUNFO0lBQ0E7RUY3NURGO0VFZzZEQTtJQUNFO0VGOTVERjtFRWk2REE7SUFDRTtFRi81REY7RUVrNkRBO0lBQ0U7RUZoNkRGO0FBQ0Y7QUVtNkRBO0FBRUE7RUFDRTtJQUNFO0VGbDZERjtFRXE2REE7SUFDRTtFRm42REY7RUVzNkRBO0lBQ0U7RUZwNkRGO0VFdTZEQTtJQUNFO0lBQ0E7RUZyNkRGO0VFdzZEQTtJQUNFO0lBQ0E7RUZ0NkRGO0FBQ0Y7QUV5NkRBO0VBQ0U7SUFDRTtFRnY2REY7RUUwNkRBO0lBQ0U7RUZ4NkRGO0VFMjZEQTtJQUNFO0VGejZERjtFRTQ2REE7SUFDRTtJQUNBO0VGMTZERjtFRTY2REE7SUFDRTtJQUNBO0VGMzZERjtBQUNGO0FFODZEQTs7cUJBQUE7QUFJQTtFQUNFO0FGNzZERjs7QUVnN0RBO0VBQ0U7QUY3NkRGOztBRWc3REE7RUFDRTtJQUNFO0lBQ0E7RUY3NkRGO0VFZzdEQTtJQUNFO0lBQ0E7RUY5NkRGO0FBQ0Y7QUVpN0RBO0VBQ0U7SUFDRTtJQUNBO0VGLzZERjtFRWs3REE7SUFDRTtJQUNBO0VGaDdERjtBQUNGO0FFbTdEQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtFQUNBO0FGbjdERjs7QUVzN0RBO0VBQ0U7RUFDQTtBRm43REY7O0FFczdEQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtFQUNBO0FGbjdERjs7QUVzN0RBO0VBQ0U7RUFDQTtBRm43REY7O0FFczdEQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtBRm43REY7O0FFczdEQTtBQUVBO0VBQ0U7SUFDRTtFRnA3REY7RUV1N0RBO0lBQ0U7RUZyN0RGO0FBQ0Y7QUV3N0RBO0FBRUE7RUFDRTtJQUNFO0VGdjdERjtFRTA3REE7SUFDRTtFRng3REY7RUUyN0RBO0lBQ0U7RUZ6N0RGO0FBQ0Y7QUU0N0RBO0FBRUE7RUFDRTtJQUNFO0VGMzdERjtFRTg3REE7SUFDRTtFRjU3REY7RUUrN0RBO0lBQ0U7RUY3N0RGO0FBQ0Y7QUVnOERBO0FBRUE7RUFDRTtJQUNFO0VGLzdERjtFRWs4REE7SUFDRTtFRmg4REY7RUVtOERBO0lBQ0U7RUZqOERGO0VFbzhEQTtJQUNFO0VGbDhERjtFRXE4REE7SUFDRTtFRm44REY7QUFDRjtBRXM4REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRnI4REY7RUV3OERBO0lBQ0U7SUFDQTtFRnQ4REY7RUV5OERBO0lBQ0U7SUFDQTtFRnY4REY7QUFDRjtBRTA4REE7QUFFQTtFQUNFO0lBQ0U7RUZ6OERGO0VFNDhEQTtJQUNFO0VGMThERjtFRTY4REE7SUFDRTtFRjM4REY7RUU4OERBO0lBQ0U7RUY1OERGO0VFKzhEQTtJQUNFO0VGNzhERjtFRWc5REE7SUFDRTtFRjk4REY7RUVpOURBO0lBQ0U7RUYvOERGO0FBQ0Y7QUVrOURBO0FBRUE7RUFDRTtJQUNFO0VGajlERjtFRW85REE7SUFDRTtFRmw5REY7RUVxOURBO0lBQ0U7RUZuOURGO0FBQ0Y7QUVzOURBOzsrQkFBQTtBQ3Y1dkNBO0FBRUE7O0VBRUU7QUhxOHJDRjs7QUduOHJDQTtFQUNFO0FIczhyQ0Y7O0FHbjhyQ0E7QUFFQTs7RUFFRSx5QkNVZTtBSjI3ckNqQjs7QUduOHJDQTs7RUFFRSx5QkNPb0I7QUorN3JDdEI7O0FHcDhyQ0E7QUFFQTs7RUFFRTtFQUNBO0FIczhyQ0Y7O0FHbjhyQ0E7O0VBRUU7QUhzOHJDRjs7QUduOHJDQTs7RUFFRTtBSHM4ckNGOztBR244ckNBO0FBRUE7O0VBRUU7RUFDQTtBSHE4ckNGOztBR2w4ckNBOztFQUVFLHlCQ0xrQjtBSjA4ckNwQjs7QUdqOHJDQTs7RUFFRSx5QkNYa0I7RURZbEI7QUhvOHJDRjs7QUdqOHJDQTs7RUFFRSx5QkNqQmtCO0VEa0JsQjtFQUNBO0FIbzhyQ0Y7O0FHajhyQ0E7Ozs7RUFJRTtFQUNBO0FIbzhyQ0Y7O0FHbDhyQ0E7QUFFQTs7RUFFRSx5QkM1Qlc7QUpnK3JDYjs7QUdqOHJDQTs7RUFFRSx5QkNoQ2dCO0FKbytyQ2xCOztBR2g4ckNBOztFQUVFLHlCQ3RDZ0I7RUR1Q2hCO0FIbThyQ0Y7O0FHaDhyQ0E7O0VBRUUseUJDNUNnQjtFRDZDaEI7QUhtOHJDRjs7QUdoOHJDQTs7OztFQUlFLHlCQ3BEZ0I7RURxRGhCO0FIbThyQ0Y7O0FHaDhyQ0E7O3FCQUFBO0FBSUE7QUFFQTs7RUFFRTtFQUNBO0FIaThyQ0Y7O0FHLzdyQ0E7O0VBRUUseUJDOUZlO0VEK0ZmO0VBQ0E7QUhrOHJDRjs7QUcvN3JDQTs7RUFFRSx5QkNwR29CO0FKc2lzQ3RCOztBRzk3ckNBOztFQUVFLHlCQ3pHcUI7RUQwR3JCO0FIaThyQ0Y7O0FHOTdyQ0E7O0VBRUUseUJDL0dxQjtFRGdIckI7RUFDQTtBSGk4ckNGOztBRzk3ckNBOzs7O0VBSUU7QUhpOHJDRjs7QUc5N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUhnOHJDRjs7QUc3N3JDQTs7RUFFRTtBSGc4ckNGOztBRzc3ckNBOztFQUVFO0FIZzhyQ0Y7O0FHNzdyQ0E7O2lCQUFBO0FBSUE7QUFFQTs7RUFFRTtBSDg3ckNGOztBRzM3ckNBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUg0N3JDRjs7QUd6N3JDQTs7RUFFRTtBSDQ3ckNGOztBRzE3ckNBO0FBQ0E7OztFQUdFO0FINjdyQ0Y7O0FHMTdyQ0E7QUFFQTtFQUNFO0FINDdyQ0Y7O0FHejdyQ0E7RUFDRTtBSDQ3ckNGOztBR3o3ckNBOztFQUVFO0VBQ0E7QUg0N3JDRjs7QUd6N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUgyN3JDRjs7QUd4N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUgwN3JDRjs7QUd2N3JDQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0FIdzdyQ0Y7O0FHcjdyQ0E7O0VBRUU7RUFDQTtBSHc3ckNGOztBR3I3ckNBO0FBRUE7QUFFQTtFQUNFO0FIczdyQ0Y7O0FHbjdyQ0E7RUFDRTtBSHM3ckNGOztBR243ckNBOzt3QkFBQTtBQUdBO0FBQ0E7OztFQUdFO0FIczdyQ0Y7O0FHbjdyQ0E7O2dCQUFBO0FBSUE7QUFDQTs7RUFFRTtFQUNBO0FIcTdyQ0Y7O0FHbjdyQ0E7O2dCQUFBO0FBSUE7QUFFQTs7RUFFRTtBSG83ckNGOztBR2w3ckNBO0FBRUE7O0VBRUUseUJDN1FlO0FKaXNzQ2pCOztBR2o3ckNBO0FBRUE7RUFDRSxjQ25SZTtFRG9SZjtBSG03ckNGOztBRy82ckNBOztnQkFBQTtBQUdBOztxQkFBQTtBQUdBO0FBRUE7RUFDRTtBSGk3ckNGOztBRzk2ckNBO0VBQ0U7QUhpN3JDRjs7QUc5NnJDQTtBQUVBOzs7RUFHRTtBSGc3ckNGOztBRzU2ckNBOzs7RUFHRSxjQ3BUZTtBSm11c0NqQjs7QUc1NnJDQTs7RUFFRTtBSCs2ckNGOztBRzU2ckNBOztFQUVFO0FIKzZyQ0Y7O0FHNTZyQ0E7O2dCQUFBO0FBSUE7QUFFQTtFQUNFO0FINjZyQ0Y7O0FHMzZyQ0E7QUFFQTtFQUNFLHlCQzdVZTtBSjB2c0NqQjs7QUcxNnJDQTtBQUVBO0VBQ0U7RUFDQTtBSDQ2ckNGOztBR3o2ckNBO0VBQ0U7QUg0NnJDRjs7QUd4NnJDQTtBQUdFO0VBQ0U7QUh5NnJDSjs7QUd0NnJDQTtFQUNFO0FIeTZyQ0Y7O0FHdDZyQ0E7QUFDQTtFQUNFO0FIeTZyQ0Y7O0FHdDZyQ0E7RUFDRTtBSHk2ckNGO0FHeDZyQ0U7RUFDRTtFQUNBO0VBQ0E7QUgwNnJDSjs7QUd2NnJDQTtFQUNFO0FIMDZyQ0Y7O0FHdjZyQ0E7RUFDRTtBSDA2ckNGOztBR3g2ckNBO0VBQ0U7QUgyNnJDRjs7QUd6NnJDQTtFQUNFO0FINDZyQ0Y7O0FHeDZyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDI2ckNGOztBS3owc0NBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHkwc0NGO0FLdDBzQ0E7RUFDRSxjREdTO0FKcTBzQ1g7QUt2MHNDRTtFQUNFLGNERVk7QUp1MHNDaEI7QUt2MHNDRTtFQUNFO0FMeTBzQ0o7O0FNajJzQ0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtFQUNBO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtBTm8yc0NGOztBTWoyc0NBO0VBQ0U7QU5vMnNDRjs7QU1qMnNDQTtFQUNFO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtBTm8yc0NGOztBTWoyc0NBOzs7OztFQUtFO0FObzJzQ0Y7O0FNajJzQ0E7Ozs7O0VBS0U7QU5vMnNDRjs7QU1qMnNDQTtFQUNFO0VBQ0E7QU5vMnNDRjtBTW4yc0NFO0VBQ0U7QU5xMnNDSjs7QU1qMnNDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtBTm0yc0NGOztBTWgyc0NBO0VBQ0U7QU5tMnNDRjs7QU9wN3NDQTtFQUNFO0VBQ0E7QVB1N3NDRjtBT2o3c0NBO0VBQ0U7RUFDQTtFQUNBO0FQbTdzQ0Y7QVE3N3NDQTtBQUdFOztFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0EseUJKSEk7RUlJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNDdzQ0o7QVF6N3NDRTs7RUFDRTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7Ozs7RUFFRTtBUjY3c0NKO0FRMTdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7Ozs7RUFFRTtFQUNBLG1CSmpGYTtFSWtGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjY3c0NKO0FRMzdzQ0U7O0VBQ0UseUJKMUZrQjtBSndodEN0QjtBUTU3c0NFOztFQUNFLHlCSjVGbUI7QUoyaHRDdkI7QVE1N3NDRTs7RUFDRTtFQUNBO0VBQ0E7QVIrN3NDSjtBUTU3c0NFOztFQUNFO0VBQ0E7QVIrN3NDSjs7QVNua3RDQTtFQUNFO0VBQ0E7QVRza3RDRjtBU3JrdENFO0VBQ0U7QVR1a3RDSjtBU3BrdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUc2t0Q0o7QVNwa3RDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNrdENKO0FTcmt0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHVrdENOO0FTdGt0Q007RUFDRTtFQUNBO0FUd2t0Q1I7QVNya3RDSTtFQUNFO0VBQ0E7RUFDQTtBVHVrdENOO0FTdGt0Q007RUFDRTtBVHdrdENSO0FTdGt0Q007RUFFRTtBVHVrdENSO0FTdGt0Q1E7RUFDRTtBVHdrdENWO0FTcmt0Q1E7RUFDRTtFQUNBO0VBQ0E7QVR1a3RDVjtBU25rdENJO0VBQ0U7RUFDQTtBVHFrdENOO0FTbmt0Q007RUFDRTtFQUNBO0FUcWt0Q1I7QVNqa3RDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG1rdENKO0FTbGt0Q0k7RUFDRTtFQUNBO0FUb2t0Q047QVNsa3RDSTtFQUNFO0VBQ0E7RUFDQTtBVG9rdENOO0FTaGt0Q0U7RUFDRTtBVGtrdENKOztBUzdqdENFO0VBQ0U7QVRna3RDSjtBUzVqdENJO0VBQ0U7QVQ4anRDTjtBUzFqdENNO0VBQ0U7QVQ0anRDUjtBU3RqdENJO0VBQ0U7QVR3anRDTjtBU25qdENJO0VBQ0U7QVRxanRDTjtBU2hqdENJO0VBQ0U7QVRranRDTjtBUzdpdENJO0VBQ0U7QVQraXRDTjs7QVN6aXRDRTtFQUNFO0FUNGl0Q0o7QVN4aXRDSTtFQUNFO0FUMGl0Q047QVN0aXRDTTtFQUNFO0FUd2l0Q1I7QVNsaXRDSTtFQUNFO0FUb2l0Q047QVMvaHRDSTtFQUNFO0FUaWl0Q047QVM1aHRDSTtFQUNFO0FUOGh0Q047QVN6aHRDSTtFQUNFO0FUMmh0Q047O0FTcmh0Q0U7RUFDRTtBVHdodENKO0FTcGh0Q0k7RUFDRTtBVHNodENOO0FTbGh0Q007RUFDRTtBVG9odENSO0FTOWd0Q0k7RUFDRTtBVGdodENOO0FTM2d0Q0k7RUFDRTtBVDZndENOO0FTeGd0Q0k7RUFDRTtBVDBndENOO0FTcmd0Q0k7RUFDRTtBVHVndENOO0FTbGd0Q0k7RUFDRTtBVG9ndENOOztBVXp0dENBO0FBQ0E7RUFDRTtBVjR0dENGOztBVXp0dENBO0VBQ0U7RUFDQTtBVjR0dENGOztBVXp0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY0dHRDRjs7QVV6dHRDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVY0dHRDRjs7QVV6dHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjR0dENGOztBVXp0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHR0Q0Y7O0FVenR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHR0Q0Y7O0FVenR0Q0E7RUFDRTtBVjR0dENGOztBVXp0dENBO0VBQ0U7RUFDQTtBVjR0dENGOztBVXp0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0dHRDRjs7QVV6dHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNHR0Q0Y7O0FVenR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0dHRDRjs7QVV6dHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNHR0Q0Y7O0FVMXR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjZ0dENGO0FVNXR0Q0U7RUFDRTtFQUNBO0VBQ0E7QVY4dHRDSjs7QVUxdHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2dHRDRjs7QVUxdHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWNnR0Q0Y7O0FVMXR0Q0E7RUFDRTtBVjZ0dENGOztBVTF0dENBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZ0dENGOztBVTF0dENBO0VBQ0U7RUFDQTtFQUNBO0FWNnR0Q0Y7O0FXNzJ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FYKzJ0Q0Y7O0FXNTJ0Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYODJ0Q0Y7QVc1MnRDRTtFQUNFO0VBQ0EsY1BwQkk7QUprNHRDUjs7QVcxMnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDYydENGO0FXMzJ0Q0U7RUFDRTtFQUNBO0FYNjJ0Q0o7QVczMnRDSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUHJERTtFT3NERjtFQUNBO0VBQ0E7QVg2MnRDTjtBVzMydENNOztFQUNFO0FYODJ0Q1I7QVd4MnRDSTtFQUNFLFdQdEVFO0FKZzd0Q1I7QVd0MnRDRTtFQUNFO0VBQ0E7RUFDQTtBWHcydENKO0FXcjJ0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTJ0Q0o7QVdyMnRDSTtFQUNFLGNQakRTO0VPa0RUO0VBQ0E7QVh1MnRDTjtBV3AydENJO0VBQ0U7RUFDQTtBWHMydENOO0FXbDJ0Q0U7RUFDRTtBWG8ydENKO0FXbDJ0Q0k7RUFDRTtFQUNBO0FYbzJ0Q047QVdsMnRDTTtFQUNFO0VBQ0E7QVhvMnRDUjtBV2oydENNO0VBQ0U7QVhtMnRDUjtBVzkxdENFO0VBRUUsV1A3SEk7QUo0OXRDUjs7QVczMXRDQTtFQUNFO0VBQ0E7QVg4MXRDRjtBVzcxdENFO0VBQ0U7RUFDQSxjUHJJRztBSm8rdENQO0FXOTF0Q0k7RUFDRSxXUHhJRTtBSncrdENSOztBVzMxdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDgxdENGO0FXNzF0Q0U7RUFDRTtBWCsxdENKO0FXOTF0Q0k7O0VBRUU7QVhnMnRDTjtBVzUxdENFO0VBQ0U7RUFDQTtBWDgxdENKO0FXNTF0Q0U7RUFDRTtFQUNBO0FYODF0Q0o7O0FXMTF0Q0E7RUFDRTtBWDYxdENGOztBVzExdENBO0VBQ0U7QVg2MXRDRjs7QVcxMXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDYxdENGOztBVzExdENBO0VBQ0U7QVg2MXRDRjs7QVcxMXRDQTtFQUNFO0VBQ0E7RUFDQTtBWDYxdENGOztBVzExdENBO0VBQ0U7RUFDQTtFQUNBO0FYNjF0Q0Y7O0FXejF0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUDFMYTtFTzJMYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0MXRDSjtBVzMxdENJO0VBQ0U7RUFDQSxnR0FDRTtBWDQxdENSOztBV3IxdENBO0VBQ0UsY1A1T007QUpva3VDUjs7QVlua3VDQTs7Ozs7O0VBTUU7QVpza3VDRjs7QVlua3VDQTtFQUNFO0Fac2t1Q0Y7O0FZbmt1Q0E7RUFDRTtBWnNrdUNGOztBWW5rdUNBO0VBQ0U7RUFDQTtBWnNrdUNGOztBWW5rdUNBO0FBQ0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSZFM7QUptbHVDWDtBWW5rdUNFOztFQUNFO0VBQ0EsY1JqQlk7QUp1bHVDaEI7O0FZbGt1Q0E7O0VBRUU7QVpxa3VDRjs7QVlsa3VDQTtFQUNFO0VBQ0E7RUFDQTtBWnFrdUNGOztBWWxrdUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBWnFrdUNGOztBWWxrdUNBO0VBQ0U7QVpxa3VDRjs7QVlsa3VDQTtFQUNFO0VBQ0E7RUFDQSxjUmpEUztBSnNudUNYOztBWWxrdUNBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacWt1Q0Y7O0FZbGt1Q0E7RUFDRTtFQUNBO0VBQ0EsbUJSL0ZNO0FKb3F1Q1I7O0FZbGt1Q0E7RUFDRTtFQUNBO0VBQ0E7QVpxa3VDRjs7QVlsa3VDQTs7Ozs7RUFLRTtFQUNBO0FacWt1Q0Y7O0FZbGt1Q0E7O0VBRUU7QVpxa3VDRjs7QVlsa3VDQTtFQUNFO0FacWt1Q0Y7O0FZbGt1Q0E7O0VBRUU7RUFDQTtFQUNBO0FacWt1Q0Y7O0FZbGt1Q0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0Fab2t1Q0Y7O0FZamt1Q0E7RUFDRTtBWm9rdUNGOztBWWprdUNBO0VBQ0U7RUFDQTtBWm9rdUNGOztBWWprdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9rdUNGOztBWWprdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9rdUNGOztBWWprdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9rdUNGOztBWWprdUNBO0FBRUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1rdUNGO0FZamt1Q0U7O0VBQ0U7QVpva3VDSjtBWWprdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab2t1Q0o7QVlsa3VDSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnFrdUNOO0FZamt1Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab2t1Q0o7QVl4bnVDQTs7RUF1REU7QVpxa3VDRjtBWXBrdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCUjdPSTtFUThPSjtFQUNBO0VBQ0E7RUFDQTtBWnVrdUNKO0FZcmt1Q0k7O0VBQ0U7QVp3a3VDTjtBWTNvdUNBOztFQXVFRTtBWndrdUNGO0FZdmt1Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVowa3VDSjtBWXRwdUNBOztFQStFRTtBWjJrdUNGO0FZMWt1Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmt1Q0o7QVk1a3VDSTs7RUFDRTtBWitrdUNOO0FZNWt1Q0k7O0VBQ0U7RUFDQTtBWitrdUNOO0FZNWt1Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVora3VDSjs7QVkza3VDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGt1Q0Y7QVk1a3VDRTtFQUNFO0FaOGt1Q0o7QVkza3VDRTtFQUNFO0VBQ0E7RUFDQSxnR0FDRTtBWjRrdUNOO0FZdmt1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeWt1Q0o7QVl2a3VDSTtFQUNFO0FaeWt1Q047QVlwa3VDSTtFQUNFO0Fac2t1Q047QVlua3VDSTtFQUNFO0FacWt1Q047QVlsa3VDSTtFQUNFO0Fab2t1Q047QVlqa3VDSTs7RUFFRTtBWm1rdUNOO0FZaGt1Q0k7RUFDRTtBWmtrdUNOO0FZemp1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMmp1Q0Y7O0FZeGp1Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMmp1Q0Y7O0FZeGp1Q0E7O0VBRUU7RUFDQTtFQUNBO0FaMmp1Q0Y7O0FZeGp1Q0E7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBqdUNGOztBWXZqdUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBWjBqdUNGOztBWXZqdUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGp1Q0Y7QVl6anVDRTs7RUFDRSxjUjVaa0I7QUp3OXVDdEI7O0FZeGp1Q0E7O0VBRUU7QVoyanVDRjs7QVl4anVDQTs7RUFFRTtFQUNBO0FaMmp1Q0Y7QVl6anVDRTs7Ozs7O0VBR0U7QVo4anVDSjtBWTVqdUNJOzs7Ozs7RUFDRTtBWm1rdUNOO0FZamt1Q007Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVp1a3VDUjtBWXJrdUNROzs7Ozs7RUFDRTtBWjRrdUNWO0FZeGt1Q007Ozs7OztFQUNFO0FaK2t1Q1I7QVlubXVDSTs7Ozs7O0VBdUJFO0Fab2x1Q047QVlubHVDTTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FaMGx1Q1I7QVlybnVDSTs7Ozs7O0VBOEJFO0FaK2x1Q047QVk5bHVDTTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxbXVDUjtBWWxtdUNNOzs7Ozs7RUFDRTtBWnltdUNSO0FZcm11Q1E7Ozs7OztFQUNFO0FaNG11Q1Y7QVl6bXVDWTs7Ozs7O0VBQ0U7QVpnbnVDZDtBWTdtdUNZOzs7Ozs7RUFDRTtBWm9udUNkO0FZaG51Q1U7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCUjFmSjtFUTJmSTtFQUNBO0VBQ0E7RUFDQTtBWnVudUNaO0FZcG51Q1U7Ozs7OztFQUNFO0VBQ0E7QVoybnVDWjtBWXpudUNZOzs7Ozs7RUFDRTtBWmdvdUNkO0FZNW51Q1U7Ozs7OztFQUNFO0VBQ0E7RUFDQSxjUjlnQko7QUppcHZDUjtBWWhvdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0EsY1JwaEJKO0VRcWhCSTtBWnVvdUNaO0FZcG91Q1U7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtBWjBvdUNaO0FZeG91Q1k7Ozs7OztFQUNFLGdHQUNFO0FaOG91Q2hCO0FZem91Q1k7Ozs7OztFQUNFO0FaZ3B1Q2Q7QVk3b3VDWTs7Ozs7O0VBQ0U7QVpvcHVDZDtBWWhwdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0Esc0VBQ0U7RUFDRjtFQUNBO0VBQ0Esc0VBQ0U7QVpxcHVDZDtBWW5wdUNZOzs7Ozs7RUFDRTtBWjBwdUNkO0FZdHB1Q1U7Ozs7OztFQUNFO0VBQ0E7RUFDQSxzRUFDRTtBWjRwdUNkO0FZenB1Q1U7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3F1Q1o7QVk1cHVDUTs7Ozs7O0VBQ0U7RUFDQTtBWm1xdUNWO0FZanF1Q1U7Ozs7OztFQUNFO0Fad3F1Q1o7QVlycXVDVTs7Ozs7O0VBQ0U7QVo0cXVDWjtBWXpxdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7QVpncnVDWjtBWXpxdUNFOztFQUNFO0VBQ0E7QVo0cXVDSjtBWXpxdUNFOztFQUNFO0VBQ0E7QVo0cXVDSjtBWTFxdUNJOztFQUNFO0VBQ0E7RUFDQTtBWjZxdUNOO0FZenF1Q0U7O0VBQ0U7QVo0cXVDSjs7QVl4cXVDQTtFQUNFO0FaMnF1Q0Y7O0FZeHF1Q0E7RUFDRTtBWjJxdUNGOztBWXJxdUNFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowcXVDSjtBWXhxdUNJOzs7RUFDRTtBWjRxdUNOOztBWXBxdUNBO0VBQ0U7RUFDQTtFQUNBO0FadXF1Q0Y7O0FZcHF1Q0E7RUFDRTtFQUNBO0VBQ0E7QVp1cXVDRjs7QVlwcXVDQTtFQUNFO0FadXF1Q0Y7QVlycXVDRTtFQUNFO0FadXF1Q0o7O0FZbHF1Q0U7RUFDRTtBWnFxdUNKOztBWWpxdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvcXVDRjtBWWxxdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab3F1Q0o7QVlqcXVDRTtFQUNFO0VBQ0E7RUFDQTtBWm1xdUNKOztBWTlwdUNFO0VBQ0U7QVppcXVDSjtBWS9wdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlxdUNKO0FZOXB1Q0U7RUFDRTtBWmdxdUNKO0FZOXB1Q0k7O0VBRUU7RUFDQTtFQUNBO0FaZ3F1Q047QVlycHVDTTtFQUNFO0VBQ0E7QVp1cHVDUjtBWS9vdUNRO0VBQ0U7QVppcHVDVjtBWTdvdUNVO0VBQ0U7QVorb3VDWjtBWTFvdUNNO0VBQ0U7RUFDQTtBWjRvdUNSO0FZeG91Q0k7RUFFRTtBWnlvdUNOO0FZdm91Q007RUFDRTtBWnlvdUNSO0FZam91Q0k7RUFDRTtFQUNBO0VBQ0E7QVptb3VDTjtBWS9udUNFO0VBQ0U7QVppb3VDSjtBWTludUNNO0VBQ0U7RUFDQTtFQUNBO0FaZ291Q1I7QVk5bnVDUTtFQUNFO0FaZ291Q1Y7QVk3bnVDUTtFQUNFO0FaK251Q1Y7QVkxbnVDSTtFQUNFO0VBQ0E7QVo0bnVDTjtBWXhudUNNO0VBQ0U7QVowbnVDUjtBWXZudUNNO0VBQ0U7QVp5bnVDUjtBWS9udUNJO0VBU0U7QVp5bnVDTjtBWXhudUNNO0VBQ0U7RUFDQTtFQUNBO0FaMG51Q1I7QVl2b3VDSTtFQWdCRTtBWjBudUNOO0FZem51Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjJudUNSO0FZeG51Q007RUFDRTtBWjBudUNSO0FZdm51Q007RUFDRTtBWnludUNSOztBWW5udUNBO0VBQ0U7QVpzbnVDRjs7QVlsbnVDRTtFQUNFO0FacW51Q0o7QVlsbnVDRTtFQUNFO0VBQ0E7RUFDQTtBWm9udUNKO0FZam51Q007RUFDRTtBWm1udUNSO0FZaG51Q007RUFDRTtFQUNBO0VBQ0E7QVprbnVDUjtBWTltdUNRO0VBQ0U7RUFDQTtBWmdudUNWO0FZOW11Q1U7RUFDRTtBWmdudUNaO0FZN211Q1U7RUFDRTtBWittdUNaO0FZNW11Q1U7O0VBRUU7RUFDQTtBWjhtdUNaO0FZMW11Q1k7RUFDRTtFQUNBO0FaNG11Q2Q7QVl2bXVDYzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMG11Q2hCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZeG11Q2dCOztFQUNFO0FaMm11Q2xCO0FZem11Q2dCOztFQUNFO0FaNG11Q2xCO0FZMW11Q2dCOztFQUNFO0FaNm11Q2xCO0FZbm11Q0U7RUFDRTtBWnFtdUNKOztBWWptdUNBO0VBQ0U7QVpvbXVDRjtBWWxtdUNFO0VBQ0U7QVpvbXVDSjtBWWptdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1tdUNKO0FZbG11Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm9tdUNOO0FZam11Q0k7O0VBRUU7RUFDQTtBWm1tdUNOO0FZaG11Q0k7RUFDRTtFQUNBO0Faa211Q047QVk5bHVDRTtFQUNFO0VBQ0E7QVpnbXVDSjtBWTlsdUNJO0VBQ0U7RUFDQTtFQUNBO0FaZ211Q047O0FZMWx1Q0U7RUFDRTtFQUNBO0FaNmx1Q0o7QVkzbHVDSTtFQUNFO0VBQ0E7RUFDQTtBWjZsdUNOOztBWXZsdUNFOztFQUVFO0VBQ0E7QVowbHVDSjtBWXZsdUNFO0VBQ0U7QVp5bHVDSjtBWXRsdUNFO0VBQ0U7RUFDQTtBWndsdUNKO0FZcmx1Q0U7RUFDRTtBWnVsdUNKO0FZcGx1Q0U7RUFDRTtFQUNBO0Fac2x1Q0o7O0FZamx1Q0U7RUFDRTtBWm9sdUNKO0FZbGx1Q0k7RUFDRTtBWm9sdUNOOztBWTlrdUNFO0VBQ0U7RUFDQTtFQUNBO0FaaWx1Q0o7QVk3a3VDSTtFQUNFO0VBQ0E7QVora3VDTjs7QWF2dndDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBLFlaRW9CO0VZRHBCO0VBQ0E7RVpVQSw4QllUOEI7RVpVOUIsMkJZVjhCO0VaVzlCLHNCWVg4QjtFQUM5QjtBYjJ2d0NGOztBYXp2d0NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWIydndDRjs7QWF6dndDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIydndDRjs7QWF6dndDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiMnZ3Q0Y7O0FhenZ3Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBYjJ2d0NGOztBYXp2d0NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ2d0NGOztBYXp2d0NBO0VBRUU7RUFDQTtFQUNBO0FiMnZ3Q0Y7O0FheHZ3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWnBDQSwwQllxQ2lDO0VacENqQyx1QllvQ2lDO0VabkNqQyxzQlltQ2lDO0VabENqQyxrQllrQ2lDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpoREEsOEJZaUQ4QjtFWmhEOUIsMkJZZ0Q4QjtFWi9DOUIsc0JZK0M4QjtFQUM5QjtFWnJDQSxvQ1lzQ0E7RVpyQ0EsaUNZcUNBO0VacENBLGdDWW9DQTtFWm5DQSwrQlltQ0E7RVpsQ0EsNEJZa0NBO0Fib3d3Q0Y7QWFud3dDRTtFQUNFO0FicXd3Q0o7O0Fhand3Q0E7RUFFRTtBYm13d0NGOztBYWh3d0NBO0VBRUU7QWJrd3dDRjs7QWEvdndDQTtFQUVFO0FiaXd3Q0Y7O0FhOXZ3Q0E7RUFFRTtBYmd3d0NGOztBYTd2d0NFO0VBQ0U7RUFDQTtFQUNBO0FiZ3d3Q0o7QWEvdndDSTtFQUNFO0VBQ0E7RUFDQTtBYml3d0NOO0FhaHd3Q007RUFDRTtBYmt3d0NSOztBYTV2d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrdndDRjtBYTl2d0NFO0VBQ0U7QWJnd3dDSjs7QWE1dndDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK3Z3Q0Y7O0FhNXZ3Q0E7RUFFRSxjWjlIcUI7QUQ0M3dDdkI7O0FhNXZ3Q0E7RUFFRSxjWmpJbUI7QUQrM3dDckI7O0FhNXZ3Q0E7RUFFRSxjWnBJcUI7QURrNHdDdkI7O0FhNXZ3Q0E7RUFFRSxjWnZJa0I7QURxNHdDcEI7O0FhMXZ3Q0U7RUFDRSxjWjVJZ0I7QUR5NHdDcEI7QWEzdndDRTtFQUNFO0FiNnZ3Q0o7O0FheHZ3Q0U7RUFDRTtFQUNBO0FiMnZ3Q0o7QWExdndDSTtFQUNFO0FiNHZ3Q047O0FjajZ3Q0E7RUFDRTtBZG82d0NGO0FjbDZ3Q0U7RUFDRTtBZG82d0NKOztBY2g2d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7Ozs7Ozs7S0FBQTtBZDg2d0NGO0FjbDZ3Q0U7RUFDRTtFQUNBO0VBQ0E7QWRvNndDSjs7QWNoNndDQTtFQUNFO0lBQ0U7SUFDQTtFZG02d0NGO0FBQ0Y7QWNoNndDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkazZ3Q0Y7O0FjLzV3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLHVCVnZETTtFVXdETjtFQUNBLGNWbERNO0VVbUROO0VBQ0E7RUFDQTtFQUNBO0FkaTZ3Q0Y7QWNoNndDRTtFQUNFLGNWN0RJO0VVOERKO0FkazZ3Q0o7QWNoNndDRTtFQUNFO0VBQ0E7RUFDQTtBZGs2d0NKOztBYzk1d0NBO0VBQ0U7QWRpNndDRjs7QWM5NXdDQTs7O0VBR0U7QWRpNndDRjs7QWM5NXdDQTtFQUNFO0VBQ0E7RUFDQTtBZGk2d0NGO0FjLzV3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaTZ3Q0o7O0FjNzV3Q0E7RUFDRTtFQUNBLGNWcEdLO0FKb2d4Q1A7O0FjNzV3Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzZ3Q0Y7O0FjNzV3Q0E7RUFDRTtBZGc2d0NGOztBYzc1d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRnNndDRjtBYzk1d0NFO0VBQ0U7RUFDQTtBZGc2d0NKOztBYzc1d0NBO0VBSUU7QWQ2NXdDRjs7QWMxNXdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2NXdDRjs7QWN6NXdDQTtFQUVFO0VBQ0EsY1ZoSk07RVVpSk47QWQyNXdDRjtBY3o1d0NFO0VBQ0UsY1ZwSkk7RVVxSko7QWQyNXdDSjtBY3g1d0NFO0VBQ0U7QWQwNXdDSjs7QWN0NXdDQTtFQUNFO0VBQ0E7RUFDQTtBZHk1d0NGOztBY3Q1d0NJO0VBQ0U7RUFDQTtBZHk1d0NOO0FjdjV3Q0k7RUFDRSxtQlY5S0U7QUp1a3hDUjtBY3Y1d0NJOzs7RUFFRSxtQlYzSlc7QUpxanhDakI7QWN4NXdDSTtFQUNFLG1CVnhKVTtBSmtqeENoQjtBY3g1d0NJO0VBQ0UsbUJWdkpXO0FKaWp4Q2pCO0FjeDV3Q0k7RUFDRSxtQlZ0SlE7QUpnanhDZDs7QWV0bHhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWEZNO0FKMmx4Q1I7O0Fldmx4Q0E7Ozs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7QWYwbHhDRjs7QWV2bHhDQTtFQUNFO0FmMGx4Q0Y7O0FldGx4Q0E7RUFDRTtFQUNBO0FmeWx4Q0Y7O0FldGx4Q0E7RUFDRTtFQUNBO0FmeWx4Q0Y7O0Fldmx4Q0E7RUFDRTtFQUNBO0VBQ0E7QWYwbHhDRjs7QWV0bHhDQTtFQUNFO0VBQ0EseUJYM0NNO0VXNENOO0VBQ0E7QWZ5bHhDRjtBZXhseENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWDFERztFVzJESDtFQUNBO0FmMGx4Q0o7QWV4bHhDRTtFQUNFLFlYOURJO0FKd3B4Q1I7O0Fldmx4Q0E7OztFQUdFLHlCWDlETTtFVytETjtFQUNBO0FmMGx4Q0Y7O0FleGx4Q0E7RUFDRSxZWHpFTTtBSm9xeENSOztBZXhseENBO0VBQ0UsY1g5RUs7QUp5cXhDUDs7QWV4bHhDQTtFQUNFO0FmMmx4Q0Y7O0Fldmx4Q0E7RUFDRTtBZjBseENGOztBZXhseENBO0VBQ0U7RUFDQTtFQUNBO0FmMmx4Q0Y7O0Flemx4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNGx4Q0Y7O0FlMWx4Q0E7RUFDRTtFQUNBO0FmNmx4Q0Y7O0FlM2x4Q0E7RUFDRTtFQUNBO0FmOGx4Q0Y7O0FlM2x4Q0E7RUFDRSxjWHZGZTtFV3dGZjtBZjhseENGO0FlNWx4Q0U7RUFFRTtBZjZseENKOztBZXpseENBOztFQUVFO0FmNGx4Q0Y7O0FlMWx4Q0E7RUFDRTtBZjZseENGOztBZTFseENBO0VBQ0U7QWY2bHhDRjs7QWUxbHhDQTtFQUNFO0VBQ0E7RUFDQTtBZjZseENGO0FlM2x4Q0U7RUFDRTtBZjZseENKO0FlM2x4Q0k7RUFFRTtBZjRseENOOztBZXZseENBO0VBQ0U7QWYwbHhDRjs7QWV2bHhDQTtFQUNFO0VBQ0E7RUFDQTtBZjBseENGOztBZXRseENBO0VBQ0U7RUFDQTtBZnlseENGOztBZXJseENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdYaExNO0FKd3d4Q1I7QWV2bHhDRTtFQUNFO0VBQ0E7RUFDQTtBZnlseENKO0FldGx4Q0U7RUFDRTtFQUNBO0Fmd2x4Q0o7QWV0bHhDRTtFQUNFO0VBQ0E7QWZ3bHhDSjtBZXRseENFO0VBQ0U7RUFDQTtFQUNBLHlCWHhMSTtFV3lMSjtFQUNBO0VBQ0EsWVhuTUk7RVdvTUo7RUFDQTtFQUNBO0Fmd2x4Q0o7QWV2bHhDSTtFQUNJLFlYeE1BO0FKaXl4Q1I7O0FlcGx4Q0E7O0VBRUUseUJYMU1NO0FKaXl4Q1I7O0FlcGx4Q0E7O0VBRUUsY1g3TU07RVc4TU4seUJYNU1NO0FKbXl4Q1I7QWVybHhDRTs7RUFDRTtFQUNBO0Fmd2x4Q0o7O0FlcGx4Q0E7O0VBRUUsY1g1Tk07RVc2Tk4seUJYMU5NO0VXMk5OO0FmdWx4Q0Y7QWVybHhDRTs7RUFDRTtBZndseENKOztBZXBseENBO0VBQ0U7RUFDQTtFQUNBO0FmdWx4Q0Y7O0Flbmx4Q0E7RUFDRTtFQUNBO0VBQ0E7QWZzbHhDRjtBZXBseENFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnFseENKO0Flamx4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm1seENOO0FlaGx4Q0U7RUFFRTtBZmlseENKO0FlNWt4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjhreENKO0FlNWt4Q0k7RUFDRTtBZjhreENOO0FlMWt4Q0U7RUFDRTtBZjRreENKO0Flemt4Q0U7RUFDRTtFQUNBO0FmMmt4Q0o7QWV4a3hDRTtFQUNFO0FmMGt4Q0o7QWV2a3hDRTs7RUFFRTtBZnlreENKOztBZXJreENBOztFQUVFO0Fmd2t4Q0Y7O0FlcGt4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdWt4Q0Y7O0FlcGt4Q0E7RUFDRTtFQUNBO0FmdWt4Q0Y7O0FlcGt4Q0E7RUFDRTtBZnVreENGOztBZ0IxNHhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2NHhDRjtBZ0I1NHhDRTtFQUNFO0VBQ0E7RUFDQTtBaEI4NHhDSjtBZ0I1NHhDRTtFQUNFO0VBQ0E7QWhCODR4Q0o7O0FpQm42eENBO0VBQ0U7RUFDQTtFQUNBO0FqQnM2eENGO0FpQnI2eENFOzs7RUFHRTtFQUNBLGNiREk7QUp3NnhDUjtBaUJyNnhDRTtFQUNFLGNiU087QUo4NXhDWDs7QWlCcDZ4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakJ1NnhDRjtBaUJyNnhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnU2eENKO0FpQnA2eENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmIzQkk7RWE0Qko7QWpCczZ4Q0o7QWlCcDZ4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCYjlDRTtFYStDRjtBakJzNnhDTjtBaUJsNnhDRTtFQUNFLHlCYmhDTztBSm84eENYO0FpQmo2eENFO0VBQ0U7QWpCbTZ4Q0o7QWlCaDZ4Q0U7RUFDRTtFQUNBO0FqQms2eENKOztBa0IvOXhDQTtFQUNFO0VBQ0E7RUFDQTtBbEJrK3hDRjs7QWtCLzl4Q0E7RUFDRTtFQUNBO0FsQmsreENGO0FrQmgreENFO0VBQ0U7QWxCayt4Q0o7QWtCLzl4Q0U7RUFDRSxXZGpCSTtFY2tCSixtQmRYSTtFY1lKO0VBQ0E7RUFDQTtBbEJpK3hDSjtBa0I5OXhDRTtFQUNFO0FsQmcreENKO0FrQjk5eENJO0VBQ0UseUJkcEJFO0FKby94Q1I7QWtCNTl4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQjg5eENKO0FrQjU5eENJO0VBQ0UsY2Q5QkU7QUo0L3hDUjs7QWtCejl4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFGQUNFO0VBR0Y7RUFDQSx1QmRyRE07RWNzRE47QWxCeTl4Q0Y7QWtCdjl4Q0U7RUFDRTtBbEJ5OXhDSjs7QWtCcDl4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnU5eENKOztBa0JuOXhDQTtFQUNFO0VBQ0E7QWxCczl4Q0Y7QWtCcjl4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnU5eENKO0FrQnI5eENFO0VBQ0U7QWxCdTl4Q0o7O0FrQm45eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnM5eENGO0FrQnA5eENFO0VBQ0UseUJkOUZJO0VjK0ZKLGNkaEZhO0FKc2l5Q2pCOztBbUIvanlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJmTE07RWVNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkJpa3lDRjtBbUIvanlDRTtFQUNFO0FuQmlreUNKO0FtQi9qeUNFO0VBQ0U7QW5CaWt5Q0o7QW1CL2p5Q0U7RUFDRTtBbkJpa3lDSjtBbUIvanlDRTtFQUNFO0FuQmlreUNKO0FtQjlqeUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmdreUNKO0FtQjNqeUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CNmp5Q047QW1CMWp5Q0U7RUFDRTtFQUNBO0FuQjRqeUNKO0FtQjFqeUNFO0VBQ0U7RUFDQTtBbkI0anlDSjtBbUJ4anlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjBqeUNOO0FtQnZqeUNFO0VBQ0U7RUFDQTtBbkJ5anlDSjtBbUJ2anlDRTtFQUNFO0VBQ0E7QW5CeWp5Q0o7O0FtQnJqeUNBO0VBQ0U7QW5Cd2p5Q0Y7O0FtQnJqeUNBO0VBQ0U7SUFDRTtFbkJ3anlDRjtFbUJ0anlDQTtJQUNFO0VuQndqeUNGO0FBQ0Y7QW9CM295Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2b3lDRjtBb0I1b3lDRTs7RUFDRTtBcEIrb3lDSjtBb0I1b3lDRTs7RUFDRTtBcEIrb3lDSjtBb0I1b3lDRTs7RUFDRTtFQUNBO0FwQitveUNKO0FvQnpveUNFOztFQUNFO0VBQ0E7QXBCNG95Q0o7QW9CMW95Q0k7OztFQUVFO0VBQ0E7QXBCNm95Q047QW9CMW95Q0k7O0VBQ0U7RUFDQTtBcEI2b3lDTjtBb0Izb3lDTTs7RUFDRTtBcEI4b3lDUjtBb0Ixb3lDRTs7RUFDRTtFQUNBO0FwQjZveUNKO0FvQjNveUNJOztFQUNFO0VBQ0E7QXBCOG95Q047QW9CM295Q0k7OztFQUVFO0VBQ0E7RUFDQTtBcEI4b3lDTjtBb0Izb3lDSTs7RUFDRTtFQUNBO0FwQjhveUNOO0FvQjVveUNNOztFQUNFO0FwQitveUNSO0FvQjNveUNFOztFQUNFO0FwQjhveUNKO0FvQjVveUNJOzs7RUFFRTtFQUNBO0FwQitveUNOO0FvQjVveUNJOzs7RUFFRTtFQUNBO0FwQitveUNOO0FvQjVveUNJOztFQUNFO0FwQitveUNOO0FvQjdveUNNOztFQUNFO0FwQmdweUNSO0FvQjVveUNFOztFQUNFO0FwQitveUNKO0FvQjdveUNJOztFQUNFLGNoQmpHRTtBSml2eUNSO0FvQjdveUNJOzs7RUFFRSxXaEJqSEU7QUppd3lDUjtBb0I3b3lDSTs7RUFDRTtBcEJncHlDTjtBb0I5b3lDTTs7RUFDRTtBcEJpcHlDUjtBb0Izb3lDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEI4b3lDSjtBb0I1b3lDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQitveUNKO0FvQjdveUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ3B5Q0o7QW9COW95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpcHlDSjtBb0Ivb3lDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJrcHlDSjtBb0JocHlDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJtcHlDSjtBb0JqcHlDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJvcHlDSjtBb0JscHlDRTs7RUFDRTtBcEJxcHlDSjtBb0JucHlDRTs7RUFDRTtFQUNBO0FwQnNweUNKO0FvQnBweUNFOztFQUNFO0VBQ0E7QXBCdXB5Q0o7QW9CcnB5Q0U7O0VBQ0U7RUFDQTtBcEJ3cHlDSjtBb0JwcHlDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdXB5Q0o7QW9CcnB5Q0U7O0VBQ0U7QXBCd3B5Q0o7O0FvQm5weUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCb3B5Q0Y7O0FvQmxweUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCbXB5Q0Y7O0FvQmpweUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCa3B5Q0Y7O0FvQmhweUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCaXB5Q0Y7O0FvQi9veUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCZ3B5Q0Y7O0FvQjlveUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCK295Q0Y7O0FxQjM3eUNBO0VBQ0U7QXJCODd5Q0Y7O0FxQjM3eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZakJmTTtFaUJnQk47QXJCODd5Q0Y7QXFCNTd5Q0U7RUFDRTtBckI4N3lDSjtBcUIzN3lDRTtFQUNFO0FyQjY3eUNKOztBcUJ6N3lDQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmpCbENNO0VpQm1DTjtBckIyN3lDRjtBcUJ6N3lDRTtFQUNFO0FyQjI3eUNKO0FxQno3eUNFO0VBQ0U7RUFDQTtBckIyN3lDSjtBcUJ6N3lDRTtFQUNFO0FyQjI3eUNKO0FxQno3eUNFO0VBQ0U7RUFDQTtBckIyN3lDSjtBcUJ6N3lDRTtFQUNFO0VBQ0E7QXJCMjd5Q0o7O0FxQnY3eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCakIvRE07RWlCZ0VOLFdqQmxFTTtBSjQveUNSOztBcUJ2N3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjA3eUNGO0FxQng3eUNFO0VBQ0U7QXJCMDd5Q0o7O0FxQnQ3eUNBO0VBQ0U7RUFDQTtFQUNBLGNqQjFFTTtFaUIyRU47QXJCeTd5Q0Y7O0FxQnQ3eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ5N3lDRjs7QXNCcGh6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnVoekNGO0FzQnRoekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJsQmxCSTtFa0JtQko7RUFDQTtBdEJ3aHpDSjtBc0J2aHpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5aHpDTjtBc0J4aHpDTTtFQUNFO0VBQ0E7QXRCMGh6Q1I7O0F1QnpqekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjRqekNGO0F1QjNqekNFO0VBQ0U7QXZCNmp6Q0o7QXVCM2p6Q0U7RUFDRTtBdkI2anpDSjs7QXVCemp6Q0E7RUFDRTtFQUNBO0VBQ0E7QXZCNGp6Q0Y7O0F1QnpqekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI0anpDRjtBdUIxanpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCbkJyQkk7QUppbHpDUjtBdUJ6anpDRTtFQUNFO0VBQ0E7RUFDQTtBdkIyanpDSjtBdUJ4anpDRTtFQUNFO0VBQ0E7RUFDQTtBdkIwanpDSjtBdUJ2anpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnlqekNKO0F1QnhqekNJO0VBQ0U7RUFDQTtFQUNBO0F2QjBqekNOO0F1QnRqekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd2p6Q0o7QXVCdGp6Q0k7RUFDRTtFQUNBO0F2QndqekNOO0F1QnZqekNNO0VBQ0U7RUFDQTtBdkJ5anpDUjtBdUJyanpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25CN0VJO0FKb296Q1I7QXVCdGp6Q0k7RUFDRTtFQUNBO0F2QndqekNOOztBd0Ivb3pDQTtFQUNFO0VBQ0E7RUFDQTtBeEJrcHpDRjtBd0JocHpDRTtFQUNFO0F4QmtwekNKO0F3Qi9vekNFO0VBQ0U7QXhCaXB6Q0o7QXdCL296Q0k7RUFDRTtBeEJpcHpDTjs7QXdCNW96Q0E7RUFDRTtBeEIrb3pDRjtBd0I3b3pDRTtFQUNFO0VBQ0E7RUFDQSxjcEJqQkk7RW9Ca0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrb3pDSjtBd0I3b3pDSTtFQUVFO0F4QjhvekNOO0F3QjVvekNJO0VBQ0UsY3BCaENFO0VvQmlDRjtBeEI4b3pDTjtBd0I1b3pDSTtFQUNFO0F4QjhvekNOO0F3QjVvekNJO0VBRUU7RUFDQTtBeEI2b3pDTjtBd0Izb3pDSTtFQUNFO0VBQ0E7QXhCNm96Q047QXdCM296Q0k7RUFDRTtBeEI2b3pDTjtBd0Izb3pDTTtFQUNFO0F4QjZvekNSO0F3QjFvekNJO0VBR0U7QXhCMG96Q047QXdCeG96Q0k7RUFDRSx5QnBCMURFO0VvQjJERjtFQUNBLGNwQjdERTtFb0I4REY7QXhCMG96Q047QXdCeG96Q007RUFDRSxjcEJqRUE7QUoyc3pDUjtBd0J0b3pDRTtFQUNFO0F4QndvekNKO0F3QnRvekNFO0VBQ0U7QXhCd296Q0o7QXdCcm96Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjcEJoRkk7RW9CaUZKO0VBQ0E7QXhCdW96Q0o7QXdCcm96Q0U7RUFDRTtFQUNBO0F4QnVvekNKO0F3QnJvekNFO0VBQ0U7QXhCdW96Q0o7O0F3Qm5vekNBO0VBQ0U7RUFDQTtFQUNBO0F4QnNvekNGO0F3QnBvekNFO0VBQ0U7RUFDQTtBeEJzb3pDSjtBd0Jub3pDRTtFQUVFO0F4Qm9vekNKOztBd0Job3pDQTtFQUNFO0VBQ0EsY3BCdkVXO0VvQndFWDtFQUNBO0F4Qm1vekNGOztBeUI3dnpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3d6Q0Y7QXlCOXZ6Q0U7RUFDRTtBekJnd3pDSjs7QXlCNXZ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qit2ekNGOztBeUI1dnpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qit2ekNGO0F5Qjd2ekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qit2ekNKO0F5QjV2ekNFO0VBQ0U7RUFDQTtFQUNBO0F6Qjh2ekNKOztBeUIxdnpDQTtFQUNFO0VBQ0E7RUFDQSxjckJwRE07QUppenpDUjs7QXlCMXZ6Q0E7RUFDRTtFQUNBO0F6QjZ2ekNGOztBeUIxdnpDQTtFQUNFLGNyQnBCVztBSml4ekNiOztBeUIxdnpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2dnpDRjtBeUIzdnpDRTtFQUNFLHlCckJ6RUk7RXFCMEVKO0F6QjZ2ekNKO0F5QjN2ekNFO0VBQ0UseUJyQjVEYTtFcUI2RGIsWXJCdEZJO0FKbTF6Q1I7QXlCM3Z6Q0U7RUFDRSx5QnJCeENTO0VxQnlDVCxZckIxRkk7QUp1MXpDUjs7QXlCenZ6Q0E7RUFDRTtFQUNBO0F6QjR2ekNGO0F5QjF2ekNFO0VBQ0U7RUFDQTtBekI0dnpDSjtBeUJ6dnpDRTtFQUNFO0F6QjJ2ekNKO0F5Qnp2ekNJO0VBQ0U7QXpCMnZ6Q047O0F5QnR2ekNBO0VBQ0U7RUFDQTtBekJ5dnpDRjs7QXlCdHZ6Q0E7RUFDRTtBekJ5dnpDRjtBeUJ2dnpDRTtFQUNFO0F6Qnl2ekNKOztBMEJsM3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ0QlJNO0VzQlNOLGN0QkZNO0VzQkdOO0VBQ0E7RUFDQTtBMUJxM3pDRjtBMEJwM3pDRTtFQUNFLHVCdEJkSTtBSm80ekNSO0EwQnAzekNFO0VBQ0UsV3RCakJJO0FKdTR6Q1I7O0EwQmwzekNBO0VBQ0U7RUFDQTtFQUNBLHlCdEJmTTtBSm80ekNSOztBMEJsM3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCL0JNO0VzQmdDTjtFQUNBO0ExQnEzekNGO0EwQm4zekNFO0VBQ0U7RUFDQTtBMUJxM3pDSjtBMEJuM3pDRTtFQUNFLGN0QkVTO0FKbTN6Q2I7QTBCbjN6Q0k7RUFDRTtFQUNBLGN0QkZPO0FKdTN6Q2I7QTBCbDN6Q0U7RUFJRTtFQUNBO0ExQmkzekNKO0EwQi8yekNFO0VBRUUsY3RCdkRJO0VzQndESjtFQUNBO0ExQmczekNKO0EwQjUyekNJO0VBR0U7RUFDQTtBMUI0MnpDTjs7QTBCdjJ6Q0E7RUFDRTtFQUNBO0ExQjAyekNGO0EwQngyekNFO0VBQ0U7RUFDQTtBMUIwMnpDSjs7QTBCdDJ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJ5MnpDRjs7QTBCdDJ6Q0E7RUFDRTtJQUNFO0UxQnkyekNGO0UwQnYyekNBO0lBQ0U7RTFCeTJ6Q0Y7QUFDRjtBMkI5OHpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQmc5ekNGO0EyQjk4ekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCZzl6Q0o7O0EyQjM4ekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4OHpDSjtBMkIzOHpDRTtFQUNFO0EzQjY4ekNKOztBMkJ6OHpDQTtFQUNFO0VBQ0E7RUFDQSx1QnZCckNNO0V1QnNDTjtFQUNBLGN2QmhDTTtFdUJpQ047RUFDQTtFQUNBO0EzQjQ4ekNGOztBNEJ2L3pDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwL3pDRjtBNEJ6L3pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyL3pDSjtBNEJ6L3pDRTtFQUNFLHVCeEJmSTtBSjBnMENSO0E0QngvekNFO0VBQ0U7QTVCMC96Q0o7QTRCdi96Q0U7RUFDRTtBNUJ5L3pDSjtBNEJ0L3pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4QnZCSTtBSitnMENSO0E0Qm4vekNJOztFQUNFLGN4QlhXO0FKaWcwQ2pCO0E0QmovekNJO0VBQ0U7RUFDQSxjeEJuQ0U7QUpzaDBDUjtBNEJoL3pDSTtFQUNFLGN4QnZDRTtBSnloMENSO0E0QjkrekNFO0VBQ0U7RUFDQSxXeEJ2REk7QUp1aTBDUjs7QTRCNSt6Q0E7RUFDRTtFQUNBO0VBQ0EsY3hCWFc7QUowL3pDYjs7QTZCM2kwQ0E7RUFDRTtFQUNBO0VBQ0E7QTdCOGkwQ0Y7QTZCNWkwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhpMENKO0E2QjNpMENFO0VBQ0U7RUFDQTtBN0I2aTBDSjtBNkIzaTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2aTBDTjtBNkIzaTBDTTtFQUNFO0E3QjZpMENSO0E2QnppMENJO0VBQ0U7QTdCMmkwQ047O0E4QjFrMENBO0VBQ0U7RUFDQTtFQUNBO0E5QjZrMENGOztBOEIxazBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxQkxNO0FKa2wwQ1I7O0E4QjFrMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQnJCTTtFMEJzQk47RUFDQTtBOUI2azBDRjtBOEIzazBDRTtFQUNFO0E5QjZrMENKO0E4QjFrMENFO0VBQ0U7QTlCNGswQ0o7QThCemswQ0U7RUFDRSxjMUI3Qkk7QUp3bTBDUjs7QThCdmswQ0E7RUFDRTtBOUIwazBDRjs7QThCeGswQ0E7RUFDRTtBOUIyazBDRjs7QThCeGswQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIyazBDRjs7QThCemswQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUJwQ2U7QUpnbjBDakI7O0ErQnpvMENBO0VBQ0U7QS9CNG8wQ0Y7O0ErQnpvMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0JOTTtFMkJPTjtFQUNBO0EvQjRvMENGO0ErQjFvMENFO0VBQ0U7QS9CNG8wQ0o7QStCem8wQ0U7RUFDRTtFQUNBO0VBQ0E7QS9CMm8wQ0o7QStCeG8wQ0U7RUFDRTtBL0IwbzBDSjs7QStCdG8wQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0JoQ007QUp5cTBDUjs7QWdDaHIwQ0E7RUFDRTtBaENtcjBDRjtBZ0NscjBDRTtFQUNFO0VBQ0E7RUFDQTtBaENvcjBDSjs7QWlDeHIwQ0U7RUFDRTtBakMycjBDSjtBaUN4cjBDSTtFQUNFO0FqQzByMENOOztBa0M5cjBDQTtFQUNFO0VBQ0E7RUFDQTtBbENpczBDRjtBa0MvcjBDRTtFQUNFO0VBQ0E7RUFDQTtBbENpczBDSjtBa0MvcjBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ2lzMENKO0FrQy9yMENJO0VBQ0U7QWxDaXMwQ047QWtDL3IwQ0k7RUFDRTtBbENpczBDTjtBa0M5cjBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3MwQ0o7QWtDOXIwQ0k7RUFDRTtBbENnczBDTjtBa0M5cjBDSTtFQUNFO0FsQ2dzMENOO0FrQzVyMENFO0VBQ0U7RUFDQTtBbEM4cjBDSjtBa0M1cjBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjOUJ6Q0k7QUp1dTBDUjtBa0M3cjBDSTtFQUNFO0FsQytyMENOO0FrQ3pyMENJO0VBQ0U7QWxDMnIwQ047QWtDenIwQ0k7RUFDRSx5QjlCbkNXO0FKOHQwQ2pCO0FrQ3pyMENJO0VBQ0UsYzlCdENXO0FKaXUwQ2pCO0FrQ3ZyMENNO0VBQ0UseUI5QnJDUTtBSjh0MENoQjtBa0N2cjBDTTtFQUNFLGM5QnhDUTtBSml1MENoQjs7QW1DancwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvdzBDRjtBbUNudzBDRTtFQVJGO0lBU0k7SUFDQTtFbkNzdzBDRjtBQUNGO0FtQ3B3MENFO0VBQ0U7RUFDQTtBbkNzdzBDSjtBbUNwdzBDSTtFQUNFO0VBQ0E7O2lDQUFBO0FuQ3d3MENOO0FtQ3J3MENNO0VBQ0U7QW5DdXcwQ1I7QW1DbncwQ0k7O0VBRUU7RUFDQTtBbkNxdzBDTjtBbUNudzBDTTs7RUFDRTtBbkNzdzBDUjtBbUNudzBDTTs7RUFDRTtBbkNzdzBDUjtBbUNsdzBDUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CeEJPO0FKNngwQ2pCO0FtQ253MENVOztFQUNFO0FuQ3N3MENaO0FtQ253MENVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CbkNLO0FKeXkwQ2pCO0FtQ2x3MENROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQmpETztFK0JrRFA7RUFDQTtBbkNxdzBDVjtBbUNudzBDVTs7RUFDRTtFQUNBO0FuQ3N3MENaO0FtQ2p3MENVOztFQUNFO0FuQ293MENaO0FtQ2h3MENROztFQUNFO0FuQ213MENWO0FtQzl2MENROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7O2NBQUE7QW5Db3cwQ1Y7QW1DN3YwQ1E7O0VBQ0U7QW5DZ3cwQ1Y7QW1DM3YwQ0k7O0VBRUU7QW5DNnYwQ047QW1DenYwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0I1R1c7RStCNkdYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztVQUFBO0FuQzh2MENOO0FtQ3h2MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7cUJBQUE7RUFFQTs0QkFBQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7OztVQUFBO0FuQyt2MENOO0FtQ3Z2MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O1VBQUE7QW5DMnYwQ047QW1DdHYwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN3djBDUjtBbUN0djBDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dd3YwQ1Y7QW1DdHYwQ1U7RUFDRTtFQUNBO0FuQ3d2MENaO0FtQ3R2MENZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3d2MENkO0FtQ3R2MENjO0VBQ0U7RUFDQTtBbkN3djBDaEI7QW1DcHYwQ2dCO0VBQ0U7QW5Dc3YwQ2xCO0FtQy91MENRO0VBQ0U7QW5DaXYwQ1Y7QW1DN3UwQ1U7RUFDRTtFQUNBO0VBQ0E7QW5DK3UwQ1o7QW1DM3UwQ2dCO0VBQ0U7QW5DNnUwQ2xCO0FtQ3Z1MENrQjtFQUNFLGEvQmhRSDtBSnkrMENqQjtBbUNodTBDTTtFQUNFO0VBQ0E7QW5Da3UwQ1I7QW1DL3QwQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXUwQ1I7QW1DOXQwQ007RUFDRTtBbkNndTBDUjtBbUM3dDBDTTtFQUNFO0VBQ0E7QW5DK3QwQ1I7QW1DNXQwQ007RUFDRTtBbkM4dDBDUjtBbUMzdDBDTTtFQUNFO0VBQ0E7QW5DNnQwQ1I7QW1DM3QwQ1E7RUFDRTtBbkM2dDBDVjs7QW1DcnQwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN3dDBDSjtBbUN2dDBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5dDBDTjtBbUN2dDBDSTtFQUNFO0VBQ0E7RUFDQTtBbkN5dDBDTjtBbUN2dDBDTTtFQUNFO0VBQ0E7QW5DeXQwQ1I7QW1DdnQwQ007RUFDRTtFQUNBO0FuQ3l0MENSO0FtQ3J0MENFO0VBQ0U7QW5DdXQwQ0o7QW1DcnQwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN1dDBDSjtBbUN0dDBDSTtFQUxGO0lBTUk7RW5DeXQwQ0o7QUFDRjs7QW1DcnQwQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V0MENGO0FtQ3J0MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V0MENKO0FtQ3B0MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3N0MENKO0FtQ250MENFO0VBQ0U7QW5DcXQwQ0o7O0FtQ2p0MENBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNtdDBDRjs7QW1DaHQwQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNtdDBDRjtBbUNsdDBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ290MENKOztBbUNodDBDQTtFQUNFO0FuQ210MENGOztBbUMvczBDRTtFQUNFO0FuQ2t0MENKOztBbUM5czBDQTtFQUNFO0FuQ2l0MENGO0FtQ2h0MENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Da3QwQ0o7QW1DL3MwQ0k7RUFDRTtBbkNpdDBDTjtBbUMvczBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2l0MENOO0FtQ2h0MENNO0VBQ0U7QW5Da3QwQ1I7O0FtQzVzMENBO0VBQ0U7QW5DK3MwQ0Y7O0FvQ3ZyMUNBO0FBQ0E7OztFQUdFO0FwQzByMUNGOztBb0N2cjFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMHIxQ0Y7QW9DenIxQ0U7RUFDRTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxcjFDSjtBb0NwcjFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzcjFDTjtBb0NucjFDRTtFQUNFO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDK3ExQ0o7QW9DN3ExQ0U7RUFDRTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3lxMUNKO0FvQ3ZxMUNFO0VBQ0U7RUFDQTtFQUNBO0FwQ3lxMUNKO0FvQ3ZxMUNFO0VBQ0U7RUFDQTtFQUNBO0FwQ3lxMUNKO0FvQ3JxMUNJO0VBQ0U7QXBDdXExQ047QW9DcnExQ0k7RUFDRTtBcEN1cTFDTjtBb0NycTFDSTtFQUNFO0FwQ3VxMUNOO0FvQ3JxMUNJO0VBQ0U7QXBDdXExQ047QW9DcnExQ0k7RUFDRTtBcEN1cTFDTjtBb0NycTFDSTtFQUNFO0FwQ3VxMUNOOztBb0NscTFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxcTFDRjtBb0NqcTFDRTtFQUNFO0FwQ21xMUNKOztBb0M5cDFDQTs7RUFFRTtFQUNBO0VBQ0E7QXBDaXExQ0Y7O0FvQzlwMUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FwQ2lxMUNGO0FvQ2hxMUNFOztFQUNFO0FwQ21xMUNKOztBb0MvcDFDQTs7RUFFRTtBcENrcTFDRjs7QW9DOXAxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2lxMUNGOztBcUN2ejFDQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtBckNzejFDRjtBcUNuejFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FyQ296MUNGOztBcUNqejFDQTtFQUNFO0FyQ296MUNGOztBcUNsejFDQTtFQUNFO0FyQ3F6MUNGOztBcUNuejFDQTtFQUNFO0FyQ3N6MUNGOztBcUNwejFDQTtFQUNFO0FyQ3V6MUNGOztBcUNyejFDQTtFQUNFO0FyQ3d6MUNGOztBcUN0ejFDQTtFQUNFO0FyQ3l6MUNGOztBcUN2ejFDQTtFQUNFO0FyQzB6MUNGOztBcUN4ejFDQTtFQUNFO0FyQzJ6MUNGOztBcUN6ejFDQTtFQUNFO0FyQzR6MUNGOztBcUMxejFDQTtFQUNFO0FyQzZ6MUNGOztBcUMzejFDQTtFQUNFO0FyQzh6MUNGOztBcUM1ejFDQTtFQUNFO0FyQyt6MUNGOztBcUM3ejFDQTtFQUNFO0FyQ2cwMUNGOztBcUM5ejFDQTtFQUNFO0FyQ2kwMUNGOztBcUMvejFDQTtFQUNFO0FyQ2swMUNGOztBcUNoMDFDQTtFQUNFO0FyQ20wMUNGOztBcUNqMDFDQTtFQUNFO0FyQ28wMUNGOztBcUNsMDFDQTtFQUNFO0FyQ3EwMUNGOztBcUNuMDFDQTtFQUNFO0FyQ3MwMUNGOztBcUNwMDFDQTtFQUNFO0FyQ3UwMUNGOztBcUNyMDFDQTtFQUNFO0FyQ3cwMUNGOztBcUN0MDFDQTtFQUNFO0FyQ3kwMUNGOztBcUN2MDFDQTtFQUNFO0FyQzAwMUNGOztBcUN4MDFDQTtFQUNFO0FyQzIwMUNGOztBcUN6MDFDQTtFQUNFO0FyQzQwMUNGOztBcUMxMDFDQTtFQUNFO0FyQzYwMUNGOztBcUMzMDFDQTtFQUNFO0FyQzgwMUNGOztBcUM1MDFDQTtFQUNFO0FyQyswMUNGOztBcUM3MDFDQTtFQUNFO0FyQ2cxMUNGOztBcUM5MDFDQTtFQUNFO0FyQ2kxMUNGOztBcUMvMDFDQTtFQUNFO0FyQ2sxMUNGOztBcUNoMTFDQTtFQUNFO0FyQ20xMUNGOztBcUNqMTFDQTtFQUNFO0FyQ28xMUNGOztBcUNsMTFDQTtFQUNFO0FyQ3ExMUNGOztBcUNuMTFDQTtFQUNFO0FyQ3MxMUNGOztBcUNwMTFDQTtFQUNFO0FyQ3UxMUNGOztBcUNyMTFDQTtFQUNFO0FyQ3cxMUNGOztBcUN0MTFDQTtFQUNFO0FyQ3kxMUNGOztBcUN2MTFDQTtFQUNFO0FyQzAxMUNGOztBcUN4MTFDQTtFQUNFO0FyQzIxMUNGOztBcUN6MTFDQTtFQUNFO0FyQzQxMUNGOztBcUMxMTFDQTtFQUNFO0FyQzYxMUNGOztBcUMzMTFDQTtFQUNFO0FyQzgxMUNGOztBcUM1MTFDQTtFQUNFO0FyQysxMUNGOztBcUM3MTFDQTtFQUNFO0FyQ2cyMUNGOztBcUM5MTFDQTtFQUNFO0FyQ2kyMUNGOztBcUMvMTFDQTtFQUNFO0FyQ2syMUNGOztBcUNoMjFDQTtFQUNFO0FyQ20yMUNGOztBcUNqMjFDQTtFQUNFO0FyQ28yMUNGOztBcUNsMjFDQTtFQUNFO0FyQ3EyMUNGOztBcUNuMjFDQTtFQUNFO0FyQ3MyMUNGOztBcUNwMjFDQTtFQUNFO0FyQ3UyMUNGOztBcUNyMjFDQTtFQUNFO0FyQ3cyMUNGOztBcUN0MjFDQTtFQUNFO0FyQ3kyMUNGOztBcUN2MjFDQTtFQUNFO0FyQzAyMUNGOztBcUN4MjFDQTtFQUNFO0FyQzIyMUNGOztBcUN6MjFDQTtFQUNFO0FyQzQyMUNGOztBcUMxMjFDQTtFQUNFO0FyQzYyMUNGOztBcUMzMjFDQTtFQUNFO0FyQzgyMUNGOztBcUM1MjFDQTtFQUNFO0FyQysyMUNGOztBcUM3MjFDQTtFQUNFO0FyQ2czMUNGOztBcUM5MjFDQTtFQUNFO0FyQ2kzMUNGOztBcUMvMjFDQTtFQUNFO0FyQ2szMUNGOztBcUNoMzFDQTtFQUNFO0FyQ20zMUNGOztBcUNqMzFDQTtFQUNFO0FyQ28zMUNGOztBcUNsMzFDQTtFQUNFO0FyQ3EzMUNGOztBcUNuMzFDQTtFQUNFO0FyQ3MzMUNGOztBcUNwMzFDQTtFQUNFO0FyQ3UzMUNGOztBcUNyMzFDQTtFQUNFO0FyQ3czMUNGOztBcUN0MzFDQTtFQUNFO0FyQ3kzMUNGOztBcUN2MzFDQTtFQUNFO0FyQzAzMUNGOztBcUN4MzFDQTtFQUNFO0FyQzIzMUNGOztBcUN6MzFDQTtFQUNFO0FyQzQzMUNGOztBcUMxMzFDQTtFQUNFO0FyQzYzMUNGOztBcUMzMzFDQTtFQUNFO0FyQzgzMUNGOztBcUM1MzFDQTtFQUNFO0FyQyszMUNGOztBcUM3MzFDQTtFQUNFO0FyQ2c0MUNGOztBcUM5MzFDQTtFQUNFO0FyQ2k0MUNGOztBcUMvMzFDQTtFQUNFO0FyQ2s0MUNGOztBcUNoNDFDQTtFQUNFO0FyQ200MUNGOztBcUNqNDFDQTtFQUNFO0FyQ280MUNGOztBcUNsNDFDQTtFQUNFO0FyQ3E0MUNGOztBcUNuNDFDQTtFQUNFO0FyQ3M0MUNGOztBcUNwNDFDQTtFQUNFO0FyQ3U0MUNGOztBcUNyNDFDQTtFQUNFO0FyQ3c0MUNGOztBcUN0NDFDQTtFQUNFO0FyQ3k0MUNGOztBcUN2NDFDQTtFQUNFO0FyQzA0MUNGOztBcUN4NDFDQTtFQUNFO0FyQzI0MUNGOztBcUN6NDFDQTtFQUNFO0FyQzQ0MUNGOztBcUMxNDFDQTtFQUNFO0FyQzY0MUNGOztBcUMzNDFDQTtFQUNFO0FyQzg0MUNGOztBcUM1NDFDQTtFQUNFO0FyQys0MUNGOztBcUM3NDFDQTtFQUNFO0FyQ2c1MUNGOztBcUM5NDFDQTtFQUNFO0FyQ2k1MUNGOztBcUMvNDFDQTtFQUNFO0FyQ2s1MUNGOztBcUNoNTFDQTtFQUNFO0FyQ201MUNGOztBcUNqNTFDQTtFQUNFO0FyQ281MUNGOztBcUNsNTFDQTtFQUNFO0FyQ3E1MUNGOztBcUNuNTFDQTtFQUNFO0FyQ3M1MUNGOztBcUNwNTFDQTtFQUNFO0FyQ3U1MUNGOztBcUNyNTFDQTtFQUNFO0FyQ3c1MUNGOztBcUN0NTFDQTtFQUNFO0FyQ3k1MUNGOztBcUN2NTFDQTtFQUNFO0FyQzA1MUNGOztBcUN4NTFDQTtFQUNFO0FyQzI1MUNGOztBcUN6NTFDQTtFQUNFO0FyQzQ1MUNGOztBcUMxNTFDQTtFQUNFO0FyQzY1MUNGOztBcUMzNTFDQTtFQUNFO0FyQzg1MUNGOztBcUM1NTFDQTtFQUNFO0FyQys1MUNGOztBcUM3NTFDQTtFQUNFO0FyQ2c2MUNGOztBcUM5NTFDQTtFQUNFO0FyQ2k2MUNGOztBcUMvNTFDQTtFQUNFO0FyQ2s2MUNGOztBcUNoNjFDQTtFQUNFO0FyQ202MUNGOztBcUNqNjFDQTtFQUNFO0FyQ282MUNGOztBcUNsNjFDQTtFQUNFO0FyQ3E2MUNGOztBcUNuNjFDQTtFQUNFO0FyQ3M2MUNGOztBcUNwNjFDQTtFQUNFO0FyQ3U2MUNGOztBcUNyNjFDQTtFQUNFO0FyQ3c2MUNGOztBcUN0NjFDQTtFQUNFO0FyQ3k2MUNGOztBcUN2NjFDQTtFQUNFO0FyQzA2MUNGOztBcUN4NjFDQTtFQUNFO0FyQzI2MUNGOztBcUN6NjFDQTtFQUNFO0FyQzQ2MUNGOztBcUMxNjFDQTtFQUNFO0FyQzY2MUNGOztBcUMzNjFDQTtFQUNFO0FyQzg2MUNGOztBcUM1NjFDQTtFQUNFO0FyQys2MUNGOztBcUM3NjFDQTtFQUNFO0FyQ2c3MUNGOztBcUM5NjFDQTtFQUNFO0FyQ2k3MUNGOztBcUMvNjFDQTtFQUNFO0FyQ2s3MUNGOztBcUNoNzFDQTtFQUNFO0FyQ203MUNGOztBcUNqNzFDQTtFQUNFO0FyQ283MUNGOztBcUNsNzFDQTtFQUNFO0FyQ3E3MUNGOztBcUNuNzFDQTtFQUNFO0FyQ3M3MUNGOztBcUNwNzFDQTtFQUNFO0FyQ3U3MUNGOztBcUNyNzFDQTtFQUNFO0FyQ3c3MUNGOztBcUN0NzFDQTtFQUNFO0FyQ3k3MUNGOztBcUN2NzFDQTtFQUNFO0FyQzA3MUNGOztBcUN4NzFDQTtFQUNFO0FyQzI3MUNGOztBcUN6NzFDQTtFQUNFO0FyQzQ3MUNGOztBcUMxNzFDQTtFQUNFO0FyQzY3MUNGOztBcUMzNzFDQTtFQUNFO0FyQzg3MUNGOztBcUM1NzFDQTtFQUNFO0FyQys3MUNGOztBcUM3NzFDQTtFQUNFO0FyQ2c4MUNGOztBcUM5NzFDQTtFQUNFO0FyQ2k4MUNGOztBcUMvNzFDQTtFQUNFO0FyQ2s4MUNGOztBcUNoODFDQTtFQUNFO0FyQ204MUNGOztBcUNqODFDQTtFQUNFO0FyQ284MUNGOztBcUNsODFDQTtFQUNFO0FyQ3E4MUNGOztBcUNuODFDQTtFQUNFO0FyQ3M4MUNGOztBcUNwODFDQTtFQUNFO0FyQ3U4MUNGOztBcUNyODFDQTtFQUNFO0FyQ3c4MUNGOztBcUN0ODFDQTtFQUNFO0FyQ3k4MUNGOztBcUN2ODFDQTtFQUNFO0FyQzA4MUNGOztBcUN4ODFDQTtFQUNFO0FyQzI4MUNGOztBcUN6ODFDQTtFQUNFO0FyQzQ4MUNGOztBcUMxODFDQTtFQUNFO0FyQzY4MUNGOztBcUMzODFDQTtFQUNFO0FyQzg4MUNGOztBcUM1ODFDQTtFQUNFO0FyQys4MUNGOztBcUM3ODFDQTtFQUNFO0FyQ2c5MUNGOztBcUM5ODFDQTtFQUNFO0FyQ2k5MUNGOztBcUMvODFDQTtFQUNFO0FyQ2s5MUNGOztBcUNoOTFDQTtFQUNFO0FyQ205MUNGOztBcUNqOTFDQTtFQUNFO0FyQ285MUNGOztBcUNsOTFDQTtFQUNFO0FyQ3E5MUNGOztBcUNuOTFDQTtFQUNFO0FyQ3M5MUNGOztBcUNwOTFDQTtFQUNFO0FyQ3U5MUNGOztBcUNyOTFDQTtFQUNFO0FyQ3c5MUNGOztBcUN0OTFDQTtFQUNFO0FyQ3k5MUNGOztBcUN2OTFDQTtFQUNFO0FyQzA5MUNGOztBcUN4OTFDQTtFQUNFO0FyQzI5MUNGOztBcUN6OTFDQTtFQUNFO0FyQzQ5MUNGOztBcUMxOTFDQTtFQUNFO0FyQzY5MUNGOztBcUMzOTFDQTtFQUNFO0FyQzg5MUNGOztBcUM1OTFDQTtFQUNFO0FyQys5MUNGOztBcUM3OTFDQTtFQUNFO0FyQ2crMUNGOztBcUM5OTFDQTtFQUNFO0FyQ2krMUNGOztBcUMvOTFDQTtFQUNFO0FyQ2srMUNGOztBcUNoKzFDQTtFQUNFO0FyQ20rMUNGOztBcUNqKzFDQTtFQUNFO0FyQ28rMUNGOztBcUNsKzFDQTtFQUNFO0FyQ3ErMUNGOztBcUNuKzFDQTtFQUNFO0FyQ3MrMUNGOztBcUNwKzFDQTtFQUNFO0FyQ3UrMUNGOztBcUNyKzFDQTtFQUNFO0FyQ3crMUNGOztBcUN0KzFDQTtFQUNFO0FyQ3krMUNGOztBcUN2KzFDQTtFQUNFO0FyQzArMUNGOztBcUN4KzFDQTtFQUNFO0FyQzIrMUNGOztBcUN6KzFDQTtFQUNFO0FyQzQrMUNGOztBcUMxKzFDQTtFQUNFO0FyQzYrMUNGOztBcUMzKzFDQTtFQUNFO0FyQzgrMUNGOztBcUM1KzFDQTtFQUNFO0FyQysrMUNGOztBcUM3KzFDQTtFQUNFO0FyQ2cvMUNGOztBcUM5KzFDQTtFQUNFO0FyQ2kvMUNGOztBcUMvKzFDQTtFQUNFO0FyQ2svMUNGOztBcUNoLzFDQTtFQUNFO0FyQ20vMUNGOztBcUNqLzFDQTtFQUNFO0FyQ28vMUNGOztBcUNsLzFDQTtFQUNFO0FyQ3EvMUNGOztBcUNuLzFDQTtFQUNFO0FyQ3MvMUNGOztBcUNwLzFDQTtFQUNFO0FyQ3UvMUNGOztBcUNyLzFDQTtFQUNFO0FyQ3cvMUNGOztBcUN0LzFDQTtFQUNFO0FyQ3kvMUNGOztBcUN2LzFDQTtFQUNFO0FyQzAvMUNGOztBcUN4LzFDQTtFQUNFO0FyQzIvMUNGOztBcUN6LzFDQTtFQUNFO0FyQzQvMUNGOztBcUMxLzFDQTtFQUNFO0FyQzYvMUNGOztBcUMzLzFDQTtFQUNFO0FyQzgvMUNGOztBcUM1LzFDQTtFQUNFO0FyQysvMUNGOztBcUM3LzFDQTtFQUNFO0FyQ2dnMkNGOztBcUM5LzFDQTtFQUNFO0FyQ2lnMkNGOztBcUMvLzFDQTtFQUNFO0FyQ2tnMkNGOztBcUNoZzJDQTtFQUNFO0FyQ21nMkNGOztBcUNqZzJDQTtFQUNFO0FyQ29nMkNGOztBcUNsZzJDQTtFQUNFO0FyQ3FnMkNGOztBcUNuZzJDQTtFQUNFO0FyQ3NnMkNGOztBcUNwZzJDQTtFQUNFO0FyQ3VnMkNGOztBcUNyZzJDQTtFQUNFO0FyQ3dnMkNGOztBcUN0ZzJDQTtFQUNFO0FyQ3lnMkNGOztBcUN2ZzJDQTtFQUNFO0FyQzBnMkNGOztBcUN4ZzJDQTtFQUNFO0FyQzJnMkNGOztBcUN6ZzJDQTtFQUNFO0FyQzRnMkNGOztBcUMxZzJDQTtFQUNFO0FyQzZnMkNGOztBcUMzZzJDQTtFQUNFO0FyQzhnMkNGOztBcUM1ZzJDQTtFQUNFO0FyQytnMkNGOztBcUM3ZzJDQTtFQUNFO0FyQ2doMkNGOztBcUM5ZzJDQTtFQUNFO0FyQ2loMkNGOztBcUMvZzJDQTtFQUNFO0FyQ2toMkNGOztBcUNoaDJDQTtFQUNFO0FyQ21oMkNGOztBcUNqaDJDQTtFQUNFO0FyQ29oMkNGOztBcUNsaDJDQTtFQUNFO0FyQ3FoMkNGOztBcUNuaDJDQTtFQUNFO0FyQ3NoMkNGOztBcUNwaDJDQTtFQUNFO0FyQ3VoMkNGOztBcUNyaDJDQTtFQUNFO0FyQ3doMkNGOztBcUN0aDJDQTtFQUNFO0FyQ3loMkNGOztBcUN2aDJDQTtFQUNFO0FyQzBoMkNGOztBcUN4aDJDQTtFQUNFO0FyQzJoMkNGOztBcUN6aDJDQTtFQUNFO0FyQzRoMkNGOztBcUMxaDJDQTtFQUNFO0FyQzZoMkNGOztBcUMzaDJDQTtFQUNFO0FyQzhoMkNGOztBcUM1aDJDQTtFQUNFO0FyQytoMkNGOztBcUM3aDJDQTtFQUNFO0FyQ2dpMkNGOztBcUM5aDJDQTtFQUNFO0FyQ2lpMkNGOztBcUMvaDJDQTtFQUNFO0FyQ2tpMkNGOztBcUNoaTJDQTtFQUNFO0FyQ21pMkNGOztBcUNqaTJDQTtFQUNFO0FyQ29pMkNGOztBcUNsaTJDQTtFQUNFO0FyQ3FpMkNGOztBcUNuaTJDQTtFQUNFO0FyQ3NpMkNGOztBcUNwaTJDQTtFQUNFO0FyQ3VpMkNGOztBcUNyaTJDQTtFQUNFO0FyQ3dpMkNGOztBcUN0aTJDQTtFQUNFO0FyQ3lpMkNGOztBcUN2aTJDQTtFQUNFO0FyQzBpMkNGOztBcUN4aTJDQTtFQUNFO0FyQzJpMkNGOztBcUN6aTJDQTtFQUNFO0FyQzRpMkNGOztBcUMxaTJDQTtFQUNFO0FyQzZpMkNGOztBcUMzaTJDQTtFQUNFO0FyQzhpMkNGOztBcUM1aTJDQTtFQUNFO0FyQytpMkNGOztBcUM3aTJDQTtFQUNFO0FyQ2dqMkNGOztBcUM5aTJDQTtFQUNFO0FyQ2lqMkNGOztBcUMvaTJDQTtFQUNFO0FyQ2tqMkNGOztBcUNoajJDQTtFQUNFO0FyQ21qMkNGOztBcUNqajJDQTtFQUNFO0FyQ29qMkNGOztBcUNsajJDQTtFQUNFO0FyQ3FqMkNGOztBcUNuajJDQTtFQUNFO0FyQ3NqMkNGOztBcUNwajJDQTtFQUNFO0FyQ3VqMkNGOztBcUNyajJDQTtFQUNFO0FyQ3dqMkNGOztBcUN0ajJDQTtFQUNFO0FyQ3lqMkNGOztBcUN2ajJDQTtFQUNFO0FyQzBqMkNGOztBcUN4ajJDQTtFQUNFO0FyQzJqMkNGOztBcUN6ajJDQTtFQUNFO0FyQzRqMkNGOztBcUMxajJDQTtFQUNFO0FyQzZqMkNGOztBcUMzajJDQTtFQUNFO0FyQzhqMkNGOztBcUM1ajJDQTtFQUNFO0FyQytqMkNGOztBcUM3ajJDQTtFQUNFO0FyQ2drMkNGOztBcUM5ajJDQTtFQUNFO0FyQ2lrMkNGOztBcUMvajJDQTtFQUNFO0FyQ2trMkNGOztBcUNoazJDQTtFQUNFO0FyQ21rMkNGOztBcUNqazJDQTtFQUNFO0FyQ29rMkNGOztBcUNsazJDQTtFQUNFO0FyQ3FrMkNGOztBcUNuazJDQTtFQUNFO0FyQ3NrMkNGOztBcUNwazJDQTtFQUNFO0FyQ3VrMkNGOztBcUNyazJDQTtFQUNFO0FyQ3drMkNGOztBcUN0azJDQTtFQUNFO0FyQ3lrMkNGOztBcUN2azJDQTtFQUNFO0FyQzBrMkNGOztBcUN4azJDQTtFQUNFO0FyQzJrMkNGOztBcUN6azJDQTtFQUNFO0FyQzRrMkNGOztBcUMxazJDQTtFQUNFO0FyQzZrMkNGOztBcUMzazJDQTtFQUNFO0FyQzhrMkNGOztBcUM1azJDQTtFQUNFO0FyQytrMkNGOztBcUM3azJDQTtFQUNFO0FyQ2dsMkNGOztBcUM5azJDQTtFQUNFO0FyQ2lsMkNGOztBcUMvazJDQTtFQUNFO0FyQ2tsMkNGOztBcUNobDJDQTtFQUNFO0FyQ21sMkNGOztBcUNqbDJDQTtFQUNFO0FyQ29sMkNGOztBcUNsbDJDQTtFQUNFO0FyQ3FsMkNGOztBcUNubDJDQTtFQUNFO0FyQ3NsMkNGOztBcUNwbDJDQTtFQUNFO0FyQ3VsMkNGOztBcUNybDJDQTtFQUNFO0FyQ3dsMkNGOztBcUN0bDJDQTtFQUNFO0FyQ3lsMkNGOztBcUN2bDJDQTtFQUNFO0FyQzBsMkNGOztBcUN4bDJDQTtFQUNFO0FyQzJsMkNGOztBcUN6bDJDQTtFQUNFO0FyQzRsMkNGOztBcUMxbDJDQTtFQUNFO0FyQzZsMkNGOztBcUMzbDJDQTtFQUNFO0FyQzhsMkNGOztBcUM1bDJDQTtFQUNFO0FyQytsMkNGOztBcUM3bDJDQTtFQUNFO0FyQ2dtMkNGOztBcUM5bDJDQTtFQUNFO0FyQ2ltMkNGOztBcUMvbDJDQTtFQUNFO0FyQ2ttMkNGOztBcUNobTJDQTtFQUNFO0FyQ21tMkNGOztBcUNqbTJDQTtFQUNFO0FyQ29tMkNGOztBcUNsbTJDQTtFQUNFO0FyQ3FtMkNGOztBcUNubTJDQTtFQUNFO0FyQ3NtMkNGOztBcUNwbTJDQTtFQUNFO0FyQ3VtMkNGOztBcUNybTJDQTtFQUNFO0FyQ3dtMkNGOztBcUN0bTJDQTtFQUNFO0FyQ3ltMkNGOztBcUN2bTJDQTtFQUNFO0FyQzBtMkNGOztBcUN4bTJDQTtFQUNFO0FyQzJtMkNGOztBcUN6bTJDQTtFQUNFO0FyQzRtMkNGOztBcUMxbTJDQTtFQUNFO0FyQzZtMkNGOztBcUMzbTJDQTtFQUNFO0FyQzhtMkNGOztBcUM1bTJDQTtFQUNFO0FyQyttMkNGOztBcUM3bTJDQTtFQUNFO0FyQ2duMkNGOztBcUM5bTJDQTtFQUNFO0FyQ2luMkNGOztBcUMvbTJDQTtFQUNFO0FyQ2tuMkNGOztBcUNobjJDQTtFQUNFO0FyQ21uMkNGOztBcUNqbjJDQTtFQUNFO0FyQ29uMkNGOztBcUNsbjJDQTtFQUNFO0FyQ3FuMkNGOztBcUNubjJDQTtFQUNFO0FyQ3NuMkNGOztBcUNwbjJDQTtFQUNFO0FyQ3VuMkNGOztBcUNybjJDQTtFQUNFO0FyQ3duMkNGOztBcUN0bjJDQTtFQUNFO0FyQ3luMkNGOztBcUN2bjJDQTtFQUNFO0FyQzBuMkNGOztBcUN4bjJDQTtFQUNFO0FyQzJuMkNGOztBcUN6bjJDQTtFQUNFO0FyQzRuMkNGOztBcUMxbjJDQTtFQUNFO0FyQzZuMkNGOztBcUMzbjJDQTtFQUNFO0FyQzhuMkNGOztBcUM1bjJDQTtFQUNFO0FyQytuMkNGOztBcUM3bjJDQTtFQUNFO0FyQ2dvMkNGOztBcUM5bjJDQTtFQUNFO0FyQ2lvMkNGOztBcUMvbjJDQTtFQUNFO0FyQ2tvMkNGOztBcUNobzJDQTtFQUNFO0FyQ21vMkNGOztBcUNqbzJDQTtFQUNFO0FyQ29vMkNGOztBcUNsbzJDQTtFQUNFO0FyQ3FvMkNGOztBcUNubzJDQTtFQUNFO0FyQ3NvMkNGOztBcUNwbzJDQTtFQUNFO0FyQ3VvMkNGOztBcUNybzJDQTtFQUNFO0FyQ3dvMkNGOztBcUN0bzJDQTtFQUNFO0FyQ3lvMkNGOztBcUN2bzJDQTtFQUNFO0FyQzBvMkNGOztBcUN4bzJDQTtFQUNFO0FyQzJvMkNGOztBcUN6bzJDQTtFQUNFO0FyQzRvMkNGOztBcUMxbzJDQTtFQUNFO0FyQzZvMkNGOztBcUMzbzJDQTtFQUNFO0FyQzhvMkNGOztBcUM1bzJDQTtFQUNFO0FyQytvMkNGOztBcUM3bzJDQTtFQUNFO0FyQ2dwMkNGOztBcUM5bzJDQTtFQUNFO0FyQ2lwMkNGOztBcUMvbzJDQTtFQUNFO0FyQ2twMkNGOztBcUNocDJDQTtFQUNFO0FyQ21wMkNGOztBcUNqcDJDQTtFQUNFO0FyQ29wMkNGOztBcUNscDJDQTtFQUNFO0FyQ3FwMkNGOztBcUNucDJDQTtFQUNFO0FyQ3NwMkNGOztBcUNwcDJDQTtFQUNFO0FyQ3VwMkNGOztBcUNycDJDQTtFQUNFO0FyQ3dwMkNGOztBcUN0cDJDQTtFQUNFO0FyQ3lwMkNGOztBcUN2cDJDQTtFQUNFO0FyQzBwMkNGOztBcUN4cDJDQTtFQUNFO0FyQzJwMkNGOztBcUN6cDJDQTtFQUNFO0FyQzRwMkNGOztBcUMxcDJDQTtFQUNFO0FyQzZwMkNGOztBcUMzcDJDQTtFQUNFO0FyQzhwMkNGOztBcUM1cDJDQTtFQUNFO0FyQytwMkNGOztBcUM3cDJDQTtFQUNFO0FyQ2dxMkNGOztBcUM5cDJDQTtFQUNFO0FyQ2lxMkNGOztBcUMvcDJDQTtFQUNFO0FyQ2txMkNGOztBcUNocTJDQTtFQUNFO0FyQ21xMkNGOztBcUNqcTJDQTtFQUNFO0FyQ29xMkNGOztBcUNscTJDQTtFQUNFO0FyQ3FxMkNGOztBcUNucTJDQTtFQUNFO0FyQ3NxMkNGOztBcUNwcTJDQTtFQUNFO0FyQ3VxMkNGOztBcUNycTJDQTtFQUNFO0FyQ3dxMkNGOztBcUN0cTJDQTtFQUNFO0FyQ3lxMkNGOztBcUN2cTJDQTtFQUNFO0FyQzBxMkNGOztBcUN4cTJDQTtFQUNFO0FyQzJxMkNGOztBcUN6cTJDQTtFQUNFO0FyQzRxMkNGOztBcUMxcTJDQTtFQUNFO0FyQzZxMkNGOztBcUMzcTJDQTtFQUNFO0FyQzhxMkNGOztBcUM1cTJDQTtFQUNFO0FyQytxMkNGOztBcUM3cTJDQTtFQUNFO0FyQ2dyMkNGOztBcUM5cTJDQTtFQUNFO0FyQ2lyMkNGOztBcUMvcTJDQTtFQUNFO0FyQ2tyMkNGOztBcUNocjJDQTtFQUNFO0FyQ21yMkNGOztBcUNqcjJDQTtFQUNFO0FyQ29yMkNGOztBcUNscjJDQTtFQUNFO0FyQ3FyMkNGOztBcUNucjJDQTtFQUNFO0FyQ3NyMkNGOztBcUNwcjJDQTtFQUNFO0FyQ3VyMkNGOztBcUNycjJDQTtFQUNFO0FyQ3dyMkNGOztBcUN0cjJDQTtFQUNFO0FyQ3lyMkNGOztBcUN2cjJDQTtFQUNFO0FyQzByMkNGOztBcUN4cjJDQTtFQUNFO0FyQzJyMkNGOztBcUN6cjJDQTtFQUNFO0FyQzRyMkNGOztBcUMxcjJDQTtFQUNFO0FyQzZyMkNGOztBcUMzcjJDQTtFQUNFO0FyQzhyMkNGOztBcUM1cjJDQTtFQUNFO0FyQytyMkNGOztBcUM3cjJDQTtFQUNFO0FyQ2dzMkNGOztBcUM5cjJDQTtFQUNFO0FyQ2lzMkNGOztBcUMvcjJDQTtFQUNFO0FyQ2tzMkNGOztBcUNoczJDQTtFQUNFO0FyQ21zMkNGOztBcUNqczJDQTtFQUNFO0FyQ29zMkNGOztBcUNsczJDQTtFQUNFO0FyQ3FzMkNGOztBcUNuczJDQTtFQUNFO0FyQ3NzMkNGOztBcUNwczJDQTtFQUNFO0FyQ3VzMkNGOztBcUNyczJDQTtFQUNFO0FyQ3dzMkNGOztBcUN0czJDQTtFQUNFO0FyQ3lzMkNGOztBcUN2czJDQTtFQUNFO0FyQzBzMkNGOztBcUN4czJDQTtFQUNFO0FyQzJzMkNGOztBcUN6czJDQTtFQUNFO0FyQzRzMkNGOztBcUMxczJDQTtFQUNFO0FyQzZzMkNGOztBcUMzczJDQTtFQUNFO0FyQzhzMkNGOztBcUM1czJDQTtFQUNFO0FyQytzMkNGOztBcUM3czJDQTtFQUNFO0FyQ2d0MkNGOztBcUM5czJDQTtFQUNFO0FyQ2l0MkNGOztBcUMvczJDQTtFQUNFO0FyQ2t0MkNGOztBcUNodDJDQTtFQUNFO0FyQ210MkNGOztBcUNqdDJDQTtFQUNFO0FyQ290MkNGOztBcUNsdDJDQTtFQUNFO0FyQ3F0MkNGOztBcUNudDJDQTtFQUNFO0FyQ3N0MkNGOztBcUNwdDJDQTtFQUNFO0FyQ3V0MkNGOztBcUNydDJDQTtFQUNFO0FyQ3d0MkNGOztBcUN0dDJDQTtFQUNFO0FyQ3l0MkNGOztBcUN2dDJDQTtFQUNFO0FyQzB0MkNGOztBcUN4dDJDQTtFQUNFO0FyQzJ0MkNGOztBcUN6dDJDQTtFQUNFO0FyQzR0MkNGOztBcUMxdDJDQTtFQUNFO0FyQzZ0MkNGOztBcUMzdDJDQTtFQUNFO0FyQzh0MkNGOztBcUM1dDJDQTtFQUNFO0FyQyt0MkNGOztBcUM3dDJDQTtFQUNFO0FyQ2d1MkNGOztBcUM5dDJDQTtFQUNFO0FyQ2l1MkNGOztBcUMvdDJDQTtFQUNFO0FyQ2t1MkNGOztBcUNodTJDQTtFQUNFO0FyQ211MkNGOztBcUNqdTJDQTtFQUNFO0FyQ291MkNGOztBcUNsdTJDQTtFQUNFO0FyQ3F1MkNGOztBcUNudTJDQTtFQUNFO0FyQ3N1MkNGOztBcUNwdTJDQTtFQUNFO0FyQ3V1MkNGOztBcUNydTJDQTtFQUNFO0FyQ3d1MkNGOztBcUN0dTJDQTtFQUNFO0FyQ3l1MkNGOztBcUN2dTJDQTtFQUNFO0FyQzB1MkNGOztBcUN4dTJDQTtFQUNFO0FyQzJ1MkNGOztBcUN6dTJDQTtFQUNFO0FyQzR1MkNGOztBcUMxdTJDQTtFQUNFO0FyQzZ1MkNGOztBcUMzdTJDQTtFQUNFO0FyQzh1MkNGOztBcUM1dTJDQTtFQUNFO0FyQyt1MkNGOztBcUM3dTJDQTtFQUNFO0FyQ2d2MkNGOztBcUM5dTJDQTtFQUNFO0FyQ2l2MkNGOztBcUMvdTJDQTtFQUNFO0FyQ2t2MkNGOztBcUNodjJDQTtFQUNFO0FyQ212MkNGOztBcUNqdjJDQTtFQUNFO0FyQ292MkNGOztBcUNsdjJDQTtFQUNFO0FyQ3F2MkNGOztBcUNudjJDQTtFQUNFO0FyQ3N2MkNGOztBcUNwdjJDQTtFQUNFO0FyQ3V2MkNGOztBcUNydjJDQTtFQUNFO0FyQ3d2MkNGOztBcUN0djJDQTtFQUNFO0FyQ3l2MkNGOztBcUN2djJDQTtFQUNFO0FyQzB2MkNGOztBcUN4djJDQTtFQUNFO0FyQzJ2MkNGOztBcUN6djJDQTtFQUNFO0FyQzR2MkNGOztBc0NsbjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3FuNUNGOztBdUN0bjVDQTtFQUNFO0F2Q3luNUNGOztBdUN0bjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1Qm5DWE07RW1DWU47RUFDQSxjbkNOTTtFbUNPTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3luNUNGOztBdUN2bjVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzBuNUNGOztBdUN4bjVDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkMybjVDRjs7QXVDem41Q0E7O0VBRUU7QXZDNG41Q0Y7O0F1Q3puNUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBdkM0bjVDRjs7QXVDMW41Q0E7O0VBRUU7RUFDQTtFQUNBO0F2QzZuNUNGOztBdUMzbjVDQTs7RUFFRTtFQUNBO0F2QzhuNUNGOztBdUM1bjVDQTtFQUNFO0VBQ0E7RUFDQTtBdkMrbjVDRjs7QXVDN241Q0E7RUFDRTtFQUNBO0F2Q2dvNUNGOztBdUM3bjVDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkNnbzVDRjs7QXVDOW41Q0E7RUFDRTtFQUNBO0VBQ0E7QXZDaW81Q0Y7O0F1Qy9uNUNBO0VBQ0U7RUFDQTtBdkNrbzVDRjs7QXVDaG81Q0E7RUFDRTtFQUNBO0VBQ0E7QXZDbW81Q0Y7O0F1Q2pvNUNBO0VBQ0U7RUFDQTtBdkNvbzVDRjs7QXdDaHU1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbXU1Q0Y7O0F3Qy90NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDa3U1Q0Y7O0F3Qy90NUNBOztFQUVFO0VBQ0E7RUFDQTtBeENrdTVDRjs7QXdDL3Q1Q0E7RUFDRTtBeENrdTVDRjs7QXdDaHU1Q0E7RUFDRTtFQUNBO0F4Q211NUNGOztBd0NqdTVDQTtFQUNFO0VBQ0E7RUFDQTtBeENvdTVDRjs7QXdDbHU1Q0E7RUFDRTtFQUNBO0F4Q3F1NUNGOztBd0NsdTVDQTs7OztFQUlFO0F4Q3F1NUNGOztBd0NudTVDQTs7OztFQUlFO0F4Q3N1NUNGOztBd0NwdTVDQTs7OztFQUlFO0VBQ0E7RUFDQTtBeEN1dTVDRjs7QXdDcnU1Q0E7Ozs7RUFJRTtFQUNBO0F4Q3d1NUNGOztBd0NydTVDQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDd3U1Q0Y7O0F3Q3J1NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN3dTVDRjs7QXdDcnU1Q0E7RUFDRTtFQUNBO0F4Q3d1NUNGOztBeUM3MDVDQTs7RUFFRTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJyQ2hCTTtFcUNpQk4sV3JDbkJNO0FKbTI1Q1I7QXlDLzA1Q0U7RUFDRTtBekNpMTVDSjtBeUMvMDVDRTtFQUNFO0F6Q2kxNUNKOztBeUM3MDVDQTs7RUFFRTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0VBQ0E7RUFDQTtBekNnMTVDRjs7QXlDNzA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnMTVDRjs7QXlDNzA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXpDKzA1Q0Y7O0F5QzcwNUNBO0VBQ0U7QXpDZzE1Q0Y7O0F5QzcwNUNBO0VBQ0U7QXpDZzE1Q0Y7O0F5QzcwNUNBO0VBQ0U7QXpDZzE1Q0Y7O0F5QzcwNUNBO0VBQ0U7RUFDQTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0VBQ0E7RUFDQTtBekNnMTVDRjs7QXlDNzA1Q0E7RUFDRTtBekNnMTVDRjs7QXlDNzA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0F6Q2cxNUNGOztBeUM3MDVDQTtBQUNBO0VBQ0U7QXpDZzE1Q0Y7O0F5QzcwNUNBO0VBQ0U7QXpDZzE1Q0Y7O0F5QzcwNUNBO0VBQ0U7RUFDQTtBekNnMTVDRjs7QXlDNzA1Q0E7RUFDRTtFQUNBO0F6Q2cxNUNGOztBeUM3MDVDQTtFQUNFO0VBQ0E7QXpDZzE1Q0Y7O0F5QzkwNUNBO0VBQ0U7QXpDaTE1Q0Y7O0F5Qy8wNUNBO0VBQ0U7RUFDQTtFQUNBO0F6Q2sxNUNGOztBeUMvMDVDQTtFQUNFO0VBQ0E7QXpDazE1Q0Y7O0F5Qy8wNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNrMTVDRjs7QXlDLzA1Q0E7RUFDRTtBekNrMTVDRjs7QXlDaDE1Q0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7RUFDRTtFQUNBO0F6Q20xNUNGOztBeUNoMTVDQTtFQUNFO0VBQ0E7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q20xNUNGOztBeUNoMTVDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDaDE1Q0E7QUFDQTtFQUNFO0F6Q20xNUNGOztBeUNoMTVDQTtBQUNBO0VBQ0U7QXpDbTE1Q0Y7O0F5Q2gxNUNBO0FBQ0E7RUFDRTtBekNtMTVDRjs7QXlDLzA1Q0E7QUFDQTtFQU1FO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDNjA1Q0Y7RXlDMzA1Q0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0VBQ0E7SUFDRTtFekM2MDVDRjtFeUMzMDVDQTtFQUNBO0lBQ0U7RXpDNjA1Q0Y7RXlDMzA1Q0E7RUFDQTtJQUNFO0V6QzYwNUNGO0V5QzMwNUNBO0F6QzYwNUNGO0F5Q3owNUNBO0VBQ0U7RUFDQTtFQUNBLHVQQUNFO0VBS0Y7RUFDQTtBekNzMDVDRjtBeUNuMDVDQTs7O0NBQUE7QUFLQTs7Q0FBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaTA1Q0Y7O0F5Qzl6NUNBO0VBQ0U7RUFDQTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtFQUNBO0F6Q2kwNUNGOztBeUM5ejVDQTs7O0VBR0U7RUFDQTtFQUNBO0F6Q2kwNUNGOztBeUM5ejVDQTtFQUNFO0VBQ0E7QXpDaTA1Q0Y7O0F5Qzl6NUNBO0VBQ0U7QXpDaTA1Q0Y7O0F5Qzl6NUNBOztFQUVFO0VBQ0E7RUFDQTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7O0VBRUU7RUFDQTtFQUNBO0F6Q2kwNUNGOztBeUM5ejVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q2kwNUNGOztBeUM5ejVDQTtFQUNFO0VBQ0E7QXpDaTA1Q0Y7O0F5Qzl6NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaTA1Q0Y7O0F5Qzl6NUNBOztFQUVFO0F6Q2kwNUNGOztBeUM5ejVDQTtFQUNFO0VBQ0E7RUFDQTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDL3o1Q0E7RUFDRTtBekNrMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtBekNpMDVDRjs7QXlDOXo1Q0E7RUFDRTtFQUNBLHdQQUNFO0F6Q2cwNUNKO0F5Q3p6NUNBO0VBQ0U7RUFDQTtFQUNBLGdRQUNFO0F6QzB6NUNKO0F5Q256NUNBO0VBQ0U7RUFDQTtBekNxejVDRjs7QXlDbHo1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxejVDRjs7QXlDbHo1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcXo1Q0Y7O0F5Q2x6NUNBO0VBQ0U7QXpDcXo1Q0Y7O0F5Q2x6NUNBO0VBQ0U7QXpDcXo1Q0Y7O0F5Q2x6NUNBO0VBQ0U7RUFDQTtFQUNBO0F6Q3F6NUNGOztBeUNsejVDQTtBQUVBO0VBQ0U7QXpDb3o1Q0Y7O0F5Q2p6NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvejVDRjtBeUNsejVDRTtFQUNFO0VBQ0E7QXpDb3o1Q0o7QXlDbHo1Q0k7RUFDRTtFQUNBO0VBQ0EseUJyQ25tQ0U7RXFDb21DRjtFQUNBO0VBQ0EsWXJDOW1DRTtFcUMrbUNGO0VBQ0E7QXpDb3o1Q047O0EwQ3Q2N0NBO0FBR0E7RUFZRTtBMUM0NTdDRjtBMEMxNTdDSTtFQUNFO0ExQzQ1N0NOO0EwQzM2N0NBO0VBbUJFO0ExQzI1N0NGO0EwQzE1N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDNDU3Q0o7QTBDcDc3Q0E7RUEyQkU7QTFDNDU3Q0Y7QTBDMzU3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUM2NTdDSjtBMEMzNTdDSTtFQUNFO0ExQzY1N0NOO0EwQ2g4N0NBO0VBdUNFO0ExQzQ1N0NGO0EwQzM1N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM2NTdDSjtBMEMzNTdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNjU3Q047QTBDMzU3Q007RUFDRTtFQUNBO0ExQzY1N0NSO0EwQzE1N0NNO0VBQ0UsY3RDdERBO0VzQ3VEQTtBMUM0NTdDUjtBMEN6NTdDTTtFQUNFO0VBQ0E7RUFDQTtBMUMyNTdDUjtBMEN6NTdDUTtFQUNFLHlCdENyRUY7RXNDc0VFO0VBQ0E7RUFDQTtBMUMyNTdDVjtBMEN6NTdDVTtFQUNFLHlCdEM1REk7QUp1OTdDaEI7QTBDeDU3Q1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzA1N0NaO0EwQ3A1N0NJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0ExQ3M1N0NOO0EwQ3A1N0NNOztFQUNFO0VBQ0E7QTFDdTU3Q1I7QTBDcDU3Q007O0VBQ0U7RUFDQTtBMUN1NTdDUjtBMENwNTdDTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1NTdDUjtBMENyNTdDUTs7RUFDRTtFQUNBO0ExQ3c1N0NWO0EwQ3I1N0NROztFQUNFO0VBQ0E7RUFDQTtBMUN3NTdDVjtBMEN2NTdDVTs7RUFDRSxjQTVIUztFQTZIVDtBMUMwNTdDWjtBMEN4NTdDVTs7RUFDRTtBMUMyNTdDWjtBMENsNzdDTTs7RUEyQkU7QTFDMjU3Q1I7QTBDMTU3Q1E7O0VBQ0U7QTFDNjU3Q1Y7QTBDNTU3Q1U7O0VBQ0U7QTFDKzU3Q1o7QTBDOTU3Q1k7O0VBQ0U7RUFDQTtBMUNpNjdDZDtBMEM3NTdDUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzY3Q1Y7QTBDLzU3Q1U7O0VBQ0U7QTFDazY3Q1o7QTBDaDY3Q1U7O0VBQ0UsY3RDMUlLO0VzQzJJTDtFQUNBO0VBQ0E7QTFDbTY3Q1o7QTBDajY3Q1U7O0VBQ0UsbUJ0Q2hKSztFc0NpSkw7QTFDbzY3Q1o7QTBDbjY3Q1k7O0VBQ0U7QTFDczY3Q2Q7QTBDLzU3Q0k7RUFDRTtFQUNBO0ExQ2k2N0NOO0EwQy81N0NNO0VBQ0U7RUFDQTtBMUNpNjdDUjtBMEN6bDhDQTtFQTZMRTtBMUMrNTdDRjtBMEM5NTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnNjdDSjtBMENwbThDQTtFQXVNRTtBMUNnNjdDRjtBMEMvNTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTFDZzY3Q0o7QTBDOTU3Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFDKzU3Q047QTBDOTU3Q007RUFDRSxjdENwTVM7RXNDcU1UO0ExQ2c2N0NSO0EwQzE2N0NJO0VBYUU7QTFDZzY3Q047QTBDLzU3Q007RUFDRTtFQUNBLG1CdEMzTVM7RXNDNE1UO0VBQ0E7RUFDQTtFQUNBO0ExQ2k2N0NSO0EwQ3I3N0NJO0VBdUJFO0ExQ2k2N0NOO0EwQ2g2N0NNO0VBQ0U7RUFDQSxjdEM1T0E7RXNDNk9BO0ExQ2s2N0NSO0EwQ2hwOENBO0VBbVBFO0ExQ2c2N0NGO0EwQy81N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTY3Q0o7QTBDLzU3Q0k7RUFDRTtFQUNBO0VBQ0E7QTFDaTY3Q047QTBDLzU3Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTY3Q1I7QTBDLzU3Q1E7RUFDRSxtQnRDL1BDO0VzQ2dRRDtBMUNpNjdDVjtBMEMvNTdDUTtFQUNFO0ExQ2k2N0NWO0EwQzk1N0NRO0VBRUU7RUFHQTs7Ozs7Ozs7S0FBQTtBMUNxNjdDVjtBMEMxNTdDUTtFQUVFLG1CdENwU0Y7RXNDcVNFLGN0Q3JSQztBSmdyOENYO0EwQ3g1N0NVO0VBQ0U7QTFDMDU3Q1o7QTBDcjU3Q1U7RUFDRSx1QnRDblRKO0VzQ29USSxjdENwU0Q7QUoycjhDWDtBMEMxczhDQTtFQTBURTtBMUNtNTdDRjtBMENqNTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ201N0NKO0EwQ2o1N0NJO0VBQ0U7QTFDbTU3Q047QTBDaDU3Q0k7RUFDRTtBMUNrNTdDTjtBMEM1NDdDSTtFQUNFO0ExQzg0N0NOO0EwQzM0N0NJO0VBQ0UsbUJ0QzFUVztFc0MyVFg7RUFDQTtBMUM2NDdDTjtBMEM1NDdDTTtFQUNFLHlCdEM3VGM7QUoyczhDdEI7QTBDMzQ3Q007RUFDRTtFQUNBO0ExQzY0N0NSO0EwQ3o0N0NJO0VBQ0U7RUFDQTtFQUNBO0ExQzI0N0NOO0EwQzE0N0NNO0VBQ0U7QTFDNDQ3Q1I7QTBDMTQ3Q007RUFDRSx5QnRDcFdBO0FKZ3Y4Q1I7O0EyQ3B2OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZDV087RXVDVlA7RUFDQTtBM0N1djhDSjtBMkN0djhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFl2Q1pFO0V1Q2FGO0EzQ3d2OENOO0EyQ3R2OENJO0VBQ0U7RUFDQTtFQUNBLFl2Q2xCRTtFdUNtQkY7QTNDd3Y4Q047QTJDdHY4Q0k7RUFDRTtFQUNBO0EzQ3d2OENOOztBMkNwdjhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3V2OENGO0EyQ3R2OENFO0VBQ0U7RUFDQTtFQUNBO0EzQ3d2OENKO0EyQ3R2OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3djhDSjtBMkN2djhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3l2OENOO0EyQ3h2OENNO0VBQ0U7RUFDQTtFQUNBO0EzQzB2OENSO0EyQ3p2OENRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDMnY4Q1Y7QTJDenY4Q1E7RUFDRTtFQUNBO0EzQzJ2OENWO0EyQ3h2OENNO0VBQ0U7RUFDQTtFQUNBLGN2QzlEQTtBSnd6OENSOztBMkNwdjhDQTtFQUNFO0lBQ0U7RTNDdXY4Q0Y7RTJDdHY4Q0U7SUFDRTtFM0N3djhDSjtBQUNGO0EyQ3J2OENBO0VBQ0U7SUFDRTtFM0N1djhDRjtFMkN0djhDRTtJQUNFO0UzQ3d2OENKO0FBQ0Y7QTJDcnY4Q0E7RUFDRTtJQUNFO0UzQ3V2OENGO0UyQ3R2OENFO0lBQ0U7RTNDd3Y4Q0o7QUFDRjtBMkNydjhDQTtFQUNFO0lBQ0U7RTNDdXY4Q0Y7RTJDdHY4Q0U7SUFDRTtFM0N3djhDSjtBQUNGO0EyQ3J2OENBO0VBQ0U7SUFDRTtFM0N1djhDRjtFMkN0djhDRTtJQUNFO0UzQ3d2OENKO0FBQ0Y7QTRDeDI4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAyOENGOztBNEN0MjhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5MjhDRjs7QTRDdDI4Q0E7O0VBRUU7QTVDeTI4Q0Y7O0E0Q3QyOENBO0VBQ0U7QTVDeTI4Q0Y7O0E0Q3QyOENBO0VBQ0U7QTVDeTI4Q0Y7O0E0Q3YyOENBO0VBS0k7Ozs7Ozs7Ozs7OztJQUdFO0U1QysyOENKO0U0QzcyOENFOzs7O0lBQ0U7RTVDazM4Q0o7RTRDajM4Q0k7Ozs7SUFDRTtFNUNzMzhDTjtFNENuMzhDRTs7OztJQUNFO0lBQ0E7RTVDdzM4Q0o7RTRDdDM4Q0U7Ozs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDMjM4Q0o7RTRDMTM4Q0k7Ozs7SUFDRTtFNUMrMzhDTjtFNEM3MzhDSTs7OztJQUNFO0U1Q2s0OENOO0U0Qy8zOENFOzs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OzttQ0FBQTtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVDbTQ4Q0o7RTRDajQ4Q0U7Ozs7SUFDRTtFNUNzNDhDSjtBQUNGO0E0Q2w0OENBO0VBQ0U7SUFDRTtFNUNvNDhDRjtFNENsNDhDQTtJQUNFO0U1Q280OENGO0U0Q2w0OENBOztJQUVFO0U1Q280OENGO0FBQ0Y7QTRDajQ4Q0E7RUFDRTtJQUNFO0U1Q200OENGO0U0Q2o0OENBO0lBQ0U7SUFDQTtFNUNtNDhDRjtFNENqNDhDQTtJQUNFO0U1Q200OENGO0U0Q2o0OENBO0lBQ0U7RTVDbTQ4Q0Y7QUFDRjtBNENqNDhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q200OENGOztBNEMvMzhDRTtFQUNFO0E1Q2s0OENKOztBNEM5MzhDRTs7RUFFRSxjeEM5SEk7RXdDK0hKO0VBQ0E7QTVDaTQ4Q0o7QTRDNzM4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QyszOENOO0E0QzczOENNO0VBQ0U7RUFDQTtBNUMrMzhDUjtBNEMzMzhDSTs7RUFFRTtFQUNBO0E1QzYzOENOO0E0QzEzOENJO0VBQ0U7QTVDNDM4Q047QTRDejM4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMyMzhDTjtBNEN6MzhDTTtFQUNFO0E1QzIzOENSO0E0Q3gzOENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwMzhDUjtBNEN4MzhDUTtFQUNFO0VBQ0E7RUFDQTtBNUMwMzhDVjtBNEN2MzhDUTtFQUNFO0VBQ0E7QTVDeTM4Q1Y7QTRDcjM4Q007RUFDRTtBNUN1MzhDUjtBNENwMzhDTTtFQUNFO0E1Q3MzOENSO0E0Q24zOENNO0VBQ0UsY3hDM0xBO0FKZ2o5Q1I7QTRDbDM4Q007RUFDRTtBNUNvMzhDUjtBNENqMzhDTTtFQUNFO0VBQ0EsV3hDOU1BO0V3QytNQTtFQUNBLHlCeEN4TUE7QUoyajlDUjtBNENoMzhDTTs7RUFFRSx5QnhDOU1BO0FKZ2s5Q1I7QTRDOTI4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2czOENOO0E0QzkyOENNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnMzhDUjtBNEMvMjhDUTs7O0VBRUUscUJ4Q2pOWTtBSm1rOUN0QjtBNEMvMjhDTTtFQUNFO0E1Q2kzOENSO0E0QzkyOENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDZzM4Q1I7QTRDOTI4Q1E7RUFDRTtBNUNnMzhDVjtBNEM3MjhDUTtFQUNFLHlCeENqUUY7QUpnbjlDUjtBNEMxMjhDSTtFQUNFO0VBQ0E7QTVDNDI4Q047QTRDMzI4Q007RUFDRTtBNUM2MjhDUjs7QTRDdDI4Q0U7RUFDRTtBNUN5MjhDSjtBNEN0MjhDRTtFQUNFO0VBQ0E7QTVDdzI4Q0o7O0E0Q3AyOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDdTI4Q0Y7O0E0Q3IyOENBO0VBQ0U7QTVDdzI4Q0Y7O0E0Q3IyOENBO0VBQ0U7QTVDdzI4Q0Y7O0E0Q3IyOENBO0VBQ0U7QTVDdzI4Q0Y7O0E0Q3IyOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDdzI4Q0Y7O0E0Q3IyOENBO0VBQ0U7RUFDQTtBNUN3MjhDRjs7QTRDcjI4Q0E7RUFDRTtBNUN3MjhDRjs7QTRDcjI4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeENwVU07RXdDcVVOO0VBQ0E7QTVDdzI4Q0Y7O0E0Q3IyOENBO0VBQ0U7RUFDQTtFQUNBO0E1Q3cyOENGO0E0Q3QyOENFO0VBQ0U7QTVDdzI4Q0o7O0E0Q24yOENFOztFQUVFO0E1Q3MyOENKOztBNENsMjhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4Q3BWUztFd0NxVlQ7RUFDQTtFQUNBO0E1Q3EyOENGO0E0Q24yOENFO0VBQ0U7RUFDQTtFQUNBO0E1Q3EyOENKO0E0Q2wyOENFO0VBQ0U7QTVDbzI4Q0o7O0E0Q2gyOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDbTI4Q0Y7QTRDbDI4Q0U7RUFDRSxjeENqV2E7QUpxczlDakI7O0E0Q2gyOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q20yOENGOztBNENoMjhDQTtFQUNFO0VBQ0E7RUFDQTtBNUNtMjhDRjs7QTRDaDI4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazI4Q0Y7QTRDajI4Q0U7RUFDRTtBNUNtMjhDSjtBNENqMjhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbTI4Q0o7O0E0Qy8xOENBO0VBQ0U7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0E1Q2syOENGOztBNEMvMThDQTtFQUNFO0E1Q2syOENGOztBNEMvMThDQTtFQUNFO0E1Q2syOENGOztBNEMvMThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazI4Q0Y7O0E0Qy8xOENBO0VBQ0UsY3hDdmNTO0FKeXk5Q1g7QTRDajI4Q0U7RUFDRSxjeEN4Y1k7QUoyeTlDaEI7O0E0Qy8xOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hDbmVNO0V3Q29lTjtBNUNrMjhDRjtBNENqMjhDRTtFQUNFO0E1Q20yOENKOztBNEMvMThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4Q3pmTTtFd0MwZk47QTVDazI4Q0Y7O0E0Qy8xOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0VBQ0E7QTVDazI4Q0Y7O0E0Qy8xOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazI4Q0Y7O0E0Qy8xOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0E1Q2syOENGOztBNEMvMThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2syOENGOztBNEMvMThDQTs7RUFFRTtBNUNrMjhDRjs7QTRDLzE4Q0E7RUFDRTtFQUNBO0VBQ0EsbUJ4Q2xqQmU7RXdDbWpCZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtBNUM0MThDRjs7QTRDejE4Q0E7RUFDRTtBNUM0MThDRjs7QTRDejE4Q0E7RUFDRTtBNUM0MThDRjtBNEMzMThDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzYxOENKO0E0QzUxOENJO0VBQ0U7RUFDQTtFQUNBO0E1QzgxOENOO0E0QzMxOENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzYxOENOO0E0QzMxOENJO0VBQ0U7RUFDQTtFQUNBO0E1QzYxOENOO0E0QzUxOENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDODE4Q1I7QTRDNzE4Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QysxOENWOztBNEN4MThDQTtFQUNFO0E1QzIxOENGOztBNEN4MThDQTtFQUNFO0E1QzIxOENGOztBNEN4MThDQTtFQUNFO0VBQ0E7RUFDQTtBNUMyMThDRjs7QTRDeDE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyMThDRjs7QTRDeDE4Q0E7RUFDRTtBNUMyMThDRjs7QTRDeDE4Q0E7RUFDRTtBNUMyMThDRjs7QTRDeDE4Q0E7RUFDRTtBNUMyMThDRjs7QTRDeDE4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN4MThDQTtBQUVBO0VBQ0U7QTVDMDE4Q0Y7QTRDejE4Q0U7RUFDRTtBNUMyMThDSjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGO0E0Q3oxOENFO0VBQ0U7QTVDMjE4Q0o7O0E0Q3QxOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeEN0d0JJO0FKK2wrQ1I7QTRDdjE4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3kxOENOO0E0Q3QxOENJO0VBQ0U7QTVDdzE4Q047QTRDbjE4Q0k7RUFDRTtFQUNBLFl4Q3R4QkU7QUoybStDUjs7QTRDNzA4Q007RUFDRSxXeENqeUJBO0FKaW4rQ1I7O0E0Q3owOENFO0VBQ0U7QTVDNDA4Q0o7O0E0Q3gwOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzIwOENGO0E0Q3owOENFO0VBQ0U7RUFDQTtFQUNBO0E1QzIwOENKOztBNEN0MDhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3hDbDBCSTtBSjJvK0NSO0E0Q3YwOENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5MDhDTjtBNEN0MDhDSTtFQUNFO0E1Q3cwOENOO0E0Q24wOENJO0VBQ0U7RUFDQSxZeENsMUJFO0FKdXArQ1I7O0E0Qzd6OENNO0VBQ0UsV3hDNzFCQTtBSjZwK0NSOztBNEN6ejhDRTtFQUNFO0E1QzR6OENKOztBNEN4ejhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyejhDRjtBNEN6ejhDRTtFQUNFO0VBQ0E7RUFDQTtBNUMyejhDSjs7QTRDdno4Q0E7QUFHRTtFQUNFO0E1Q3d6OENKO0E0Q3R6OENFO0VBQ0U7QTVDd3o4Q0o7QTRDdno4Q0k7RUFDRTtFQUNBO0E1Q3l6OENOO0E0Q3R6OENFO0VBQ0U7RUFDQTtBNUN3ejhDSjs7QTRDbno4Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDc3o4Q0Y7QTRDcno4Q0U7O0VBQ0U7RUFDQTtBNUN3ejhDSjtBNEN0ejhDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN5ejhDSjs7QTRDcno4Q0U7RUFDRTtBNUN3ejhDSjs7QTRDcHo4Q0E7RUFDRTtFQUNBO0VBQ0E7QTVDdXo4Q0Y7O0E2Q2p1K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NvdStDRjtBNkNudStDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDcXUrQ0o7O0E2Q2x1K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3F1K0NGOztBNkNsdStDQTtFQUNFO0VBQ0EsdUJ6Q2xDTTtBSnV3K0NSO0E2Q251K0NFO0VBQ0U7RUFDQTtBN0NxdStDSjtBNkNsdStDRTtFQUNFO0E3Q291K0NKOztBOEMvdytDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNreCtDRjtBOENqeCtDRTtFQUNFO0VBQ0E7RUFDQTtBOUNteCtDSjtBOENqeCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q214K0NKO0E4Q2h4K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNreCtDSjtBOENqeCtDSTtFQUNFO0VBQ0E7RUFDQTtBOUNteCtDTjtBOENoeCtDSTtFQUNFO0VBQ0E7QTlDa3grQ047QThDOXcrQ0U7RUFDRTtFQUNBO0VBQ0E7QTlDZ3grQ0o7QThDN3crQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQ3ZDSTtBSnN6K0NSO0E4Qzd3K0NJO0VBQ0U7QTlDK3crQ047O0ErQ2owK0NBO0VBQ0U7RUFDQTtFQUNBO0EvQ28wK0NGO0ErQ2wwK0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbzArQ0o7QStDbDArQ0k7O0VBRUU7QS9DbzArQ047QStDbDArQ007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxMCtDUjtBK0NuMCtDUTs7RUFDRTtBL0NzMCtDVjtBK0NuMCtDUTs7RUFDRTtFQUNBLGMzQ05PO0FKNDArQ2pCO0ErQ2gwK0NFO0VBQ0U7RUFDQTtBL0NrMCtDSjtBK0MveitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2kwK0NKO0ErQy96K0NJO0VBQ0U7RUFDQTtFQUNBLGMzQzNDRTtFMkM0Q0Y7RUFDQTtBL0NpMCtDTjtBK0M3eitDRTtFQUNFLGMzQ2xESTtFMkNtREo7RUFDQTtFQUNBO0VBQ0E7QS9DK3orQ0o7QStDOXorQ0k7RUFDRTtFQUNBO0VBQ0EseUIzQ3pERTtBSnkzK0NSO0ErQzd6K0NJO0VBQ0U7RUFDQTtBL0MreitDTjtBK0MzeitDRTtFQUNFO0VBQ0E7RUFDQTtBL0M2eitDSjtBK0MxeitDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzR6K0NKO0ErQzF6K0NJO0VBQ0U7QS9DNHorQ047QStDenorQ0k7RUFDRTtFQUNBO0EvQzJ6K0NOO0ErQ3p6K0NNO0VBQ0U7RUFDQTtBL0MyeitDUjtBK0N6eitDUTtFQUNFO0VBQ0EsYzNDN0ZGO0FKdzUrQ1I7QStDdHorQ0k7RUFDRTtFQUNBO0VBQ0EsYzNDNURPO0FKbzMrQ2I7QStDcHorQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0M3R0k7QUptNitDUjs7QStDbHorQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DcXorQ0Y7QStDbnorQ0U7O0VBRUU7QS9DcXorQ0o7QStDbHorQ0U7RUFDRTtFQUNBO0EvQ296K0NKO0ErQ2p6K0NFO0VBQ0UsYzNDcElJO0FKdTcrQ1I7QStDaHorQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2t6K0NKO0ErQy95K0NFO0VBQ0U7RUFDQSxjM0NqSkk7QUprOCtDUjs7QWdEMTgrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENjgrQ0Y7QWdEMzgrQ0U7O0VBRUU7QWhENjgrQ0o7QWdEMTgrQ0U7RUFDRTtFQUNBO0FoRDQ4K0NKO0FnRHo4K0NFO0VBQ0UsYzVDWEk7QUpzOStDUjtBZ0R4OCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDA4K0NKOztBaURwKytDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1KytDRjtBaURyKytDRTs7RUFFRTtBakR1KytDSjtBaURwKytDRTtFQUNFO0VBQ0E7QWpEcysrQ0o7QWlEbisrQ0U7RUFDRSxjN0NYSTtBSmcvK0NSO0FpRGwrK0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEbysrQ0o7O0FrRHgvK0NBO0VBQ0U7RUFDQTtBbEQyLytDRjtBa0R6LytDRTtFQUNFO0VBQ0E7RUFDQTtBbEQyLytDSjtBa0QxLytDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENC8rQ047QWtEMS8rQ007O0VBRUU7QWxENC8rQ1I7QWtEei8rQ007RUFDRSxjOUNuQkE7QUo4Zy9DUjtBa0R2LytDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHkvK0NSO0FrRHIvK0NJO0VBQ0U7RUFDQTtFQUNBO0FsRHUvK0NOO0FrRHIvK0NNO0VBQ0U7QWxEdS8rQ1I7QWtEbi8rQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUM5Q0U7RThDK0NGLFk5Q3ZERTtBSjRpL0NSOztBa0RqLytDQTtFQUNFO0VBQ0EsYzlDWlc7RThDYVg7RUFDQTtBbERvLytDRjs7QW1EbmovQ0E7RUFDRSx5Qi9DSU07RStDSE47RUFDQTtBbkRzai9DRjtBbURyai9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRzai9DSjtBbURyai9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRHVqL0NOO0FtRHRqL0NNO0VBQ0U7RUFDQTtBbkR3ai9DUjtBbUR0ai9DTTtFQUNFO0VBQ0E7QW5Ed2ovQ1I7QW1EdGovQ007RUFDRSxjL0N4QkE7RStDeUJBO0VBQ0E7RUFDQTtFQUNBO0FuRHdqL0NSO0FtRHZqL0NRO0VBQ0U7RUFDQTtBbkR5ai9DVjtBbURwai9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ec2ovQ0o7QW1EcmovQ0k7RUFDRTtFQUNBO0VBQ0E7QW5EdWovQ047QW1EdGovQ007RUFDRTtFQUNBLGMvQ2hEQTtFK0NpREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHdqL0NSO0FtRHZqL0NRO0VBQ0U7RUFDQSx5Qi9DekRGO0UrQzBERTtFQUNBO0FuRHlqL0NWO0FtRHhqL0NVO0VBQ0UseUIvQ3hESjtBSmtuL0NSO0FtRHBqL0NFO0VBQ0U7RUFDQTtBbkRzai9DSjtBbURyai9DSTtFQUNFO0VBQ0E7QW5EdWovQ047O0FvRGpvL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG9vL0NGO0FvRGxvL0NFO0VBQ0U7QXBEb28vQ0o7O0FvRGhvL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbW8vQ0Y7O0FvRGhvL0NBO0VBQ0U7QXBEbW8vQ0Y7O0FvRGhvL0NBO0VBQ0U7QXBEbW8vQ0Y7O0FvRGhvL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG1vL0NGOztBb0Roby9DQTtFQUNFO0FwRG1vL0NGOztBb0Roby9DQTtFQUNFO0FwRG1vL0NGOztBb0Roby9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhEekNTO0VnRDBDVDtBcERtby9DRjtBb0Rqby9DRTtFQUNFO0VBQ0E7QXBEbW8vQ0o7O0FvRGhvL0NBO0VBQ0U7QXBEbW8vQ0Y7QW9Eam8vQ0U7RUFDRTtBcERtby9DSjs7QW9EL24vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGtvL0NGOztBb0Qvbi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFloRHJGTTtFZ0RzRk47RUFDQTtFQUNBO0VBQ0E7QXBEa28vQ0Y7O0FvRC9uL0NBO0VBQ0U7RUFDQTtBcERrby9DRjs7QW9EL24vQ0E7RUFDRSxjaER6RWU7RWdEMEVmO0FwRGtvL0NGOztBb0Q5bi9DRTtFQUNFO0VBQ0E7RUFDQSx5QmhEMUZPO0FKMnQvQ1g7O0FvRDduL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGdvL0NGO0FvRC9uL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEaW8vQ0o7QW9EL24vQ0U7RUFDRTtFQUNBO0VBQ0E7QXBEaW8vQ0o7QW9EL24vQ0U7RUFDRTtBcERpby9DSjs7QW9EN24vQ0E7RUFDRTtBcERnby9DRjs7QW9EN24vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERnby9DRjtBb0Q5bi9DRTtFQUNFO0VBQ0E7QXBEZ28vQ0o7QW9EN24vQ0U7RUFDRTtFQUNBLGNoRC9JSTtBSjh3L0NSOztBb0Qzbi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDhuL0NGOztBb0Qzbi9DQTtFQUNFO0VBQ0E7RUFFQTtFQUNBLHlCaER0SlM7QUpteC9DWDtBb0Qzbi9DRTtFQUNFO0FwRDZuL0NKO0FvRDNuL0NFO0VBQ0U7RUFDQTtFQUNBO0FwRDZuL0NKO0FvRDNuL0NFO0VBQ0U7RUFDQTtBcEQ2bi9DSjtBb0R6bi9DSTtFQUNFLFloRHZMRTtBSmt6L0NSO0FvRHZuL0NFO0VBQ0U7QXBEeW4vQ0o7QW9Edm4vQ0k7RUFDRSxZaEQvTEU7RWdEZ01GLHlCaERoTEs7QUp5eS9DWDtBb0Rybi9DRTtFQUNFLFdoRHZNSTtFZ0R3TUoscUJoRDdMSTtBSm96L0NSOztBb0Rubi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHNuL0NGO0FvRHBuL0NFO0VBQ0UsWWhEak5JO0VnRGtOSjtFQUNBO0VBQ0E7QXBEc24vQ0o7QW9Ebm4vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERxbi9DSjs7QW9Eam4vQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEb24vQ0Y7QW9EbG4vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERvbi9DSjtBb0Rqbi9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRG1uL0NKO0FvRGpuL0NJO0VBQ0U7RUFDQTtFQUNBO0FwRG1uL0NOO0FvRC9tL0NFO0VBQ0U7RUFDQTtFQUNBO0FwRGluL0NKO0FvRC9tL0NJO0VBQ0U7QXBEaW4vQ047QW9EN20vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRCttL0NKO0FvRDdtL0NJO0VBQ0U7QXBEK20vQ047QW9ENW0vQ0k7RUFDRTtFQUNBO0VBQ0EsWWhEdFJFO0VnRHVSRjtFQUNBO0VBQ0E7RUFDQTtBcEQ4bS9DTjtBb0QxbS9DRTtFQUNFO0FwRDRtL0NKO0FvRDFtL0NJO0VBQ0U7RUFDQTtBcEQ0bS9DTjtBb0R4bS9DRTtFQUNFLHlCaERuU0k7RWdEb1NKO0FwRDBtL0NKO0FvRHhtL0NJO0VBQ0U7RUFDQTtBcEQwbS9DTjs7QW9Ecm0vQ0E7RUFDRSx5QmhEN1NNO0VnRDhTTjtFQUNBO0FwRHdtL0NGOztBb0RubS9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHNtL0NOO0FvRG5tL0NJO0VBQ0U7QXBEcW0vQ047QW9Eam0vQ0U7RUFDRTtFQUNBO0FwRG1tL0NKOztBb0QvbC9DQTtFQUNFO0VBQ0E7QXBEa20vQ0Y7QW9EaG0vQ0U7RUFDRTtBcERrbS9DSjs7QW9EOWwvQ0E7RUFDRTtFQUNBO0VBQ0E7QXBEaW0vQ0Y7QW9EL2wvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGltL0NKO0FvRC9sL0NJO0VBQ0UsY2hEOVVLO0FKKzYvQ1g7QW9EN2wvQ0U7RUFDRTtFQUNBO0FwRCtsL0NKOztBb0QxbC9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdoRG5YSTtBSmc5L0NSO0FvRDVsL0NJO0VBQ0U7QXBEOGwvQ047QW9EM2wvQ0U7RUFDRTtBcEQ2bC9DSjtBb0R6bC9DSTtFQUNFO0VBQ0E7QXBEMmwvQ047QW9EdmwvQ0U7RUFDRTtFQUNBO0FwRHlsL0NKOztBb0RybC9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCaEQzWU07RWdENFlOO0VBQ0E7QXBEd2wvQ0Y7QW9EcGwvQ007RUFDRSxXaERwWkE7QUowKy9DUjtBb0RobC9DSTtFQUNFO0FwRGtsL0NOOztBb0Q1ay9DRTtFQUNFO0FwRCtrL0NKOztBb0Qzay9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEOGsvQ0Y7QW9ENWsvQ0U7RUFDRTtBcEQ4ay9DSjtBb0Qzay9DRTtFQUNFO0FwRDZrL0NKOztBb0R6ay9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaERsYk07RWdEbWJOO0FwRDRrL0NGOztBb0R4ay9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDJrL0NKO0FvRHprL0NJO0VBQ0U7QXBEMmsvQ047QW9EeGsvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDBrL0NOO0FvRHhrL0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMGsvQ1I7QW9EdmsvQ007RUFDRTtFQUNBO0FwRHlrL0NSO0FvRHJrL0NJO0VBQ0U7QXBEdWsvQ047QW9EcGsvQ0k7RUFDRTtBcERzay9DTjtBb0Ruay9DSTtFQUNFLGNoRDVkRTtBSmlpZ0RSO0FvRGxrL0NJO0VBQ0U7QXBEb2svQ047QW9EamsvQ0k7RUFDRTtFQUNBO0VBQ0EseUJoRHhlRTtBSjJpZ0RSO0FvRGhrL0NJOztFQUVFLHlCaEQ5ZUU7QUpnamdEUjtBb0Q5ai9DRTtFQUNFO0VBQ0E7QXBEZ2svQ0o7QW9EOWovQ0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRGdrL0NOO0FvRC9qL0NNOzs7RUFFRSxxQmhEOWVjO0FKZ2pnRHRCO0FvRC9qL0NJO0VBQ0U7QXBEaWsvQ047QW9EN2ovQ0U7RUFDRTtBcEQrai9DSjtBb0Q5ai9DSTtFQUNFO0FwRGdrL0NOO0FvRDVqL0NFO0VBQ0U7QXBEOGovQ0o7O0FxRGpsZ0RJOztFQUNFO0VBQ0E7RUFDQTtBckRxbGdETjtBcURqbGdERTtFQUNFO0FyRG1sZ0RKO0FxRGhsZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtsZ0RKO0FxRC9rZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGlsZ0RKO0FxRDlrZ0RFO0VBQ0U7QXJEZ2xnREo7O0FxRDdrZ0RBO0VBQ0U7RUFDQTtBckRnbGdERjs7QXFEOWtnREE7RUFDRTtFQUNBO0FyRGlsZ0RGO0FxRGhsZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtsZ0RKO0FxRGhsZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEa2xnREo7QXFEamxnREk7RUFDRTtFQUNBO0FyRG1sZ0ROO0FxRGxsZ0RNO0VBTUU7RUFDQTtBckQra2dEUjtBcUQ5a2dEUTtFQUNFO0VBQ0E7QXJEZ2xnRFY7QXFEN2tnRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2tnRFI7QXFEOWtnRFE7RUFDRTtBckRnbGdEVjtBcUQ5a2dEUTtFQUNFO0VBQ0E7RUFDQTtBckRnbGdEVjtBcUQva2dEVTtFQUNFO0FyRGlsZ0RaO0FxRC9rZ0RVO0VBQ0U7QXJEaWxnRFo7QXFEOWtnRFE7RUFDRTtBckRnbGdEVjtBcUQ5a2dEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdsZ0RWO0FxRC9rZ0RVO0VBQ0U7RUFDQTtBckRpbGdEWjtBcUQ5a2dEUTtFQUNFLGNqRDVERztFaUQ2REg7QXJEZ2xnRFY7QXFEOWtnRFE7RUFDRSxjakRoRUc7QUpncGdEYjtBcUQ3a2dEUTtFQUNFO0VBQ0E7RUFDQTtBckQra2dEVjtBcUQza2dESTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CakQxSEU7RWlEMkhGO0VBQ0E7RUFDQTtFQUNBO0FyRDZrZ0ROO0FxRDNrZ0RNO0VBQ0U7QXJENmtnRFI7QXFEM2tnRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQ2a2dEUjtBcUQza2dETTtFQUNFO0FyRDZrZ0RSO0FxRHhrZ0RFO0VBQ0U7RUFDQTtFQUNBO0FyRDBrZ0RKO0FxRHZrZ0RFO0VBQ0U7RUFDQTtBckR5a2dESjtBcUR2a2dESTtFQUNFO0FyRHlrZ0ROOztBcURya2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3a2dERjtBcUR0a2dERTtFQUNFO0VBQ0E7QXJEd2tnREo7O0FxRHBrZ0RFOztFQUVFO0VBQ0E7QXJEdWtnREo7QXFEcmtnREU7RUFDRTtBckR1a2dESjtBcURya2dERTtFQUNFO0FyRHVrZ0RKO0FxRHBrZ0RFO0VBQ0UsdUJqRDlMSTtBSm93Z0RSO0FxRGxrZ0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRG9rZ0ROO0FxRG5rZ0RNO0VBQ0U7RUFDQTtBckRxa2dEUjtBcURqa2dESTtFQUNFO0VBQ0E7RUFDQTtBckRta2dETjtBcUQ5amdERTtFQUNFO0FyRGdrZ0RKO0FxRDlqZ0RFO0VBQ0U7QXJEZ2tnREo7QXFEN2pnREU7RUFDRTtFQUNBO0FyRCtqZ0RKO0FxRDNqZ0RJO0VBQ0U7QXJENmpnRE47QXFEMWpnREk7RUFDRTtBckQ0amdETjs7QXFEdmpnREU7O0VBRUU7RUFDQTtFQUNBO0FyRDBqZ0RKO0FxRHhqZ0RFO0VBQ0U7QXJEMGpnREo7QXFEdGpnREk7RUFDRTtFQUNBO0FyRHdqZ0ROO0FxRGpqZ0RJOzs7RUFDRTtFQUNBO0VBQ0E7QXJEcWpnRE47QXFEampnREU7RUFDRTtBckRtamdESjtBcURqamdESTs7RUFFRTtFQUNBO0FyRG1qZ0ROO0FxRC9pZ0RFO0VBQ0U7QXJEaWpnREo7QXFEOWlnREU7OztFQUdFO0FyRGdqZ0RKOztBcUQ1aWdEQTtFQUNFO0VBQ0E7RUFDQTtBckQraWdERjtBcUQ3aWdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2lnREo7QXFEN2lnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCtpZ0ROO0FxRDdpZ0RNO0VBQ0U7QXJEK2lnRFI7QXFEM2lnRFE7RUFDRTtBckQ2aWdEVjtBcUR0aWdESTtFQUNFO0VBQ0E7QXJEd2lnRE47QXFEdGlnRE07RUFDRTtFQUNBO0FyRHdpZ0RSO0FxRHJpZ0RJOztFQUVFO0VBQ0E7QXJEdWlnRE47QXFEcmlnREk7RUFDRTtFQUNBO0FyRHVpZ0ROO0FxRHJpZ0RNO0VBQ0U7QXJEdWlnRFI7QXFEcGlnREk7RUFDRTtBckRzaWdETjtBcURwaWdESTtFQUNFO0FyRHNpZ0ROO0FxRHBpZ0RNO0VBQ0U7QXJEc2lnRFI7QXFEcGlnRFE7RUFDRTtBckRzaWdEVjtBcURuaWdETTtFQUNFO0FyRHFpZ0RSO0FxRGxpZ0RJO0VBQ0U7QXJEb2lnRE47QXFEaGlnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2lnREo7O0FxRDloZ0RBO0VBQ0U7RUFDQTtBckRpaWdERjtBcUQvaGdERTtFQUNFO0VBQ0E7QXJEaWlnREo7QXFEOWhnREU7RUFDRTtBckRnaWdESjs7QXFENWhnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEK2hnREY7QXFEN2hnREU7RUFHRTtBckQ2aGdESjtBcUQxaGdERTtFQUNFO0FyRDRoZ0RKOztBcUR2aGdERTtFQUNFO0FyRDBoZ0RKOztBcUR0aGdEQTtFQUNFO0VBQ0E7RUFDQTtBckR5aGdERjtBcUR2aGdERTtFQUNFO0FyRHloZ0RKO0FxRHZoZ0RJO0VBQ0U7RUFDQTtBckR5aGdETjtBcURwaGdESTtFQUNFO0FyRHNoZ0ROO0FxRGxoZ0RFO0VBQ0U7RUFDQTtBckRvaGdESjtBcURsaGdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRG9oZ0ROOztBcUQvZ2dEQTtFQUNFO0VBQ0E7QXJEa2hnREY7O0FxRC9nZ0RBO0VBQ0U7RUFDQTtBckRraGdERjs7QXFEL2dnREE7RUFDRTtBckRraGdERjs7QXFEL2dnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEa2hnREY7QXFEaGhnREU7RUFDRSx5QmpEdGRJO0FKdytnRFI7QXFEL2dnREU7RUFDRTtFQUNBO0FyRGloZ0RKOztBcUQ3Z2dEQTtFQUNFO0VBQ0E7QXJEZ2hnREY7O0FxRDdnZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdoZ0RGOztBcUQ3Z2dEQTtFQUNFO0FyRGdoZ0RGO0FxRDlnZ0RFO0VBQ0U7QXJEZ2hnREo7QXFEN2dnREU7RUFDRTtFQUNBO0FyRCtnZ0RKOztBcUQzZ2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDhnZ0RGO0FxRDVnZ0RFO0VBQ0U7RUFDQTtBckQ4Z2dESjs7QXFEMWdnREE7RUFDRTtBckQ2Z2dERjs7QXFEMWdnREE7RUFDRTtFQUNBO0VBQ0E7QXJENmdnREY7O0FxRDFnZ0RBO0VBQ0U7RUFDQTtFQUNBO0FyRDZnZ0RGOztBcUQxZ2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRDVoQk07RWlENmhCTjtFQUNBO0VBQ0E7RUFDQTtBckQ2Z2dERjtBcUQzZ2dERTtFQUNFO0FyRDZnZ0RKO0FxRDFnZ0RFO0VBQ0U7RUFDQTtBckQ0Z2dESjtBcUQxZ2dESTtFQUNFO0FyRDRnZ0ROOztBcUR2Z2dEQTtFQUNFO0VBQ0E7RUFDQTtBckQwZ2dERjtBcUR4Z2dERTtFQUNFO0VBQ0E7QXJEMGdnREo7QXFEdmdnREU7RUFDRSxjakR6akJJO0FKa2toRFI7O0FxRHJnZ0RBO0VBQ0U7QXJEd2dnREY7O0FxRHJnZ0RBO0VBQ0U7QXJEd2dnREY7QXFEdGdnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2dnREo7QXFEdGdnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2dnRE47QXFEdGdnRE07RUFDRTtBckR3Z2dEUjtBcURwZ2dEUTtFQUNFO0FyRHNnZ0RWO0FxRC8vL0NJO0VBQ0U7QXJEaWdnRE47QXFENy8vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQ1bUJJO0FKMm1oRFI7QXFENy8vQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRCsvL0NOO0FxRDcvL0NNO0VBQ0U7QXJEKy8vQ1I7QXFENS8vQ007RUFDRTtBckQ4Ly9DUjtBcUQzLy9DTTtFQUNFO0FyRDYvL0NSO0FxRDEvL0NNO0VBQ0U7QXJENC8vQ1I7QXFEeC8vQ0k7RUFDRTtFQUNBO0VBQ0EsY2pEeG9CRTtFaUR5b0JGO0VBQ0E7QXJEMC8vQ047QXFEdi8vQ0k7RUFDRTtFQUNBO0FyRHkvL0NOO0FxRHIvL0NFO0VBQ0UsV2pEN3BCSTtFaUQ4cEJKLHFCakRucEJJO0FKMG9oRFI7QXFEcC8vQ0U7RUFDRTtFQUNBO0FyRHMvL0NKO0FxRG4vL0NFO0VBQ0UseUJqRDNwQkk7QUpncGhEUjs7QXFEaC8vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsbUJqRDNxQkk7QUo2cGhEUjtBcURoLy9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEay8vQ047QXFEeisvQ0U7RUFDRTtBckQyKy9DSjtBcUR4Ky9DRTtFQUNFO0VBQ0E7QXJEMCsvQ0o7QXFEdisvQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHkrL0NKOztBc0R4cmhEQTtFQUNFO0VBQ0E7QXREMnJoREY7QXNEenJoREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQycmhESjtBc0R4cmhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwcmhESjtBc0R2cmhERTtFQUNFO0F0RHlyaERKOztBc0RycmhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJsRHBDTTtBSjR0aERSOztBc0RycmhEQTtFQUNFO0VBQ0E7RUFDQTtBdER3cmhERjs7QXNEcnJoREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREd3JoREY7QXNEdHJoREU7RUFDRTtFQUNBO0F0RHdyaERKOztBc0RwcmhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHVyaERGOztBc0RscmhESTtFQUNFO0F0RHFyaEROO0FzRGpyaERFO0VBQ0U7QXREbXJoREo7QXNEaHJoREU7O0VBRUU7QXREa3JoREo7QXNEL3FoREU7RUFDRTtBdERpcmhESjtBc0QvcWhESTtFQUNFO0VBQ0E7RUFDQTtBdERpcmhETjtBc0QvcWhETTtFQUNFO0F0RGlyaERSO0FzRDlxaERJO0VBQ0U7RUFDQTtBdERncmhETjtBc0Q5cWhETTtFQUNFO0VBQ0E7QXREZ3JoRFI7QXNEOXFoRFE7RUFDRTtBdERncmhEVjtBc0QxcWhERTtFQUNFO0F0RDRxaERKO0FzRHpxaERFO0VBQ0UsdUJsRGxISTtBSjZ4aERSO0FzRHhxaERFO0VBQ0U7RUFDQSx5QmxEMUZjO0FKb3doRGxCO0FzRHZxaERFO0VBQ0U7RUFDQTtBdER5cWhESjs7QXNEbnFoREk7RUFJRTtBdERtcWhETjtBc0Q5cGhESTtFQUNFO0F0RGdxaEROO0FzRDlwaERJO0VBQ0U7QXREZ3FoRE47QXNENXBoREU7RUFDRTtBdEQ4cGhESjs7QXNEMXBoREE7RUFDRTtBdEQ2cGhERjs7QXNEMXBoREE7O0VBRUU7RUFDQTtBdEQ2cGhERjs7QXNEenBoREU7RUFDRTtBdEQ0cGhESjs7QXNEeHBoREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDJwaERGO0FzRHpwaERFO0VBRUU7QXREMHBoREo7O0FzRHRwaERBO0VBQ0U7QXREeXBoREY7O0FzRHRwaERBO0VBQ0U7QXREeXBoREY7QXNEeHBoREU7RUFFRTtBdER5cGhESjs7QXNEcnBoREE7RUFDRSxjbEQzTE07QUptMWhEUjtBc0R0cGhERTtFQUNFO0VBQ0E7RUFDQTtBdER3cGhESjs7QXNEbHBoREk7RUFDRTtFQUNBO0VBQ0E7QXREcXBoRE47QXNEbHBoREk7RUFDRTtFQUNBO0VBQ0EsY2xEL01FO0FKbTJoRFI7QXNEaHBoREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEQxTkk7RWtEMk5KO0VBQ0E7RUFDQTtBdERrcGhESjtBc0RocGhESTtFQUNFLHlCbEQvTkU7QUppM2hEUjs7QXNEN29oREE7RUFDRTtBdERncGhERjs7QXNEN29oREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbERuUEs7QUptNGhEUDs7QXNEN29oREE7RUFDRTtFQUNBO0VBQ0E7QXREZ3BoREY7O0FzRDdvaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREZ3BoREY7QXNEOW9oREU7RUFDRTtBdERncGhESjs7QXNENW9oREE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0F0RCtvaERGO0FzRDdvaERFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERpcGhESjtBc0RocGhESTs7O0VBQ0U7QXREb3BoRE47QXNEbHBoREk7OztFQUNFO0VBQ0E7RUFDQTtBdERzcGhETjtBc0RscGhERTs7O0VBQ0U7QXREc3BoREo7QXNEcHBoREk7OztFQUNFO0VBQ0E7RUFDQTtBdER3cGhETjtBc0RwcGhERTs7O0VBQ0U7RUFDQTtBdER3cGhESjtBc0RycGhESTs7O0VBQ0UsY2xENVBPO0FKcTVoRGI7QXNEcnBoREU7OztFQUNFO0F0RHlwaERKO0FzRHZwaERJOzs7RUFDRTtFQUNBO0VBQ0E7QXREMnBoRE47QXNEenBoRE07OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDZwaERSO0FzRDNwaERROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RCtwaERWO0FzRDVwaERROzs7RUFDRSxjbER2Ukc7QUp1N2hEYjtBc0Q1cGhETTs7O0VBQ0UseUJsRHhVQTtBSncraERSO0FzRDVwaERJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmxENVVFO0FKNCtoRFI7QXNEOXBoRE07OztFQUNFLHlCbER6VFE7RWtEMFRSO0VBQ0E7QXREa3FoRFI7QXNEOXBoREk7OztFQUNFLGNsRC9UZTtBSmkraERyQjtBc0QvcGhESTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xEclRPO0FKdzloRGI7QXNEanFoRE07OztFQUNFO0F0RHFxaERSO0FzRGhxaERFOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERvcWhESjtBc0RscWhESTs7O0VBQ0UsY2xEclZlO0FKMi9oRHJCOztBc0RocWhERTtFQUNFO0F0RG1xaERKOztBc0QvcGhEQTtFQUNFO0VBQ0EseUJsRDFVMEI7QUo0K2hENUI7O0FzRDlwaERFO0VBQ0U7RUFDQTtBdERpcWhESjtBc0QvcGhESTtFQUNFO0F0RGlxaEROO0FzRDlwaERJO0VBQ0U7QXREZ3FoRE47QXNEMXBoRE07RUFDRTtFQUNBO0F0RDRwaERSO0FzRHZwaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEQ5Wkk7RWtEK1pKO0VBQ0E7QXREeXBoREo7QXNEdHBoREU7RUFDRTtFQUNBO0VBQ0E7QXREd3BoREo7QXNEdHBoREk7RUFDRTtFQUNBO0F0RHdwaEROO0FzRHJwaERJO0VBQ0UsY2xEM2FFO0FKa2tpRFI7QXNEbnBoREU7RUFDRTtBdERxcGhESjs7QXNEaHBoREU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtcGhESjtBc0RqcGhESTs7RUFDRTtBdERvcGhETjtBc0RocGhERTtFQUNFO0VBQ0E7QXREa3BoREo7QXNEL29oREU7RUFDRTtFQUNBO0VBQ0E7QXREaXBoREo7O0FzRDdvaERBO0VBQ0U7RUFDQTtBdERncGhERjtBc0Q5b2hERTtFQUNFO0VBQ0E7QXREZ3BoREo7O0F1RDltaURBO0VBQ0U7RUFDQTtBdkRpbmlERjtBdUQvbWlERTtFQUNFO0VBQ0EsV25EUkk7RW1EU0osbUJuREVJO0VtRERKO0VBQ0E7RUFDQTtBdkRpbmlESjtBdURobmlESTtFQUNFLHlCbkRKRTtBSnNuaURSO0F1RC9taURFO0VBQ0U7RUFDQTtBdkRpbmlESjs7QXVEN21pREE7RUFDRTtFQUNBO0VBQ0EseUJuRHpCSztFbUQwQkw7RUFDQTtFQUNBO0VBQ0E7QXZEZ25pREY7O0F1RDdtaURBO0VBQ0U7RUFDQTtBdkRnbmlERjs7QXVEN21pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGduaURGO0F1RC9taURFO0VBQ0U7RUFDQTtFQUNBO0F2RGluaURKOztBdUQ3bWlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuRDVDTTtBSjRwaURSOztBdUQ3bWlEQTtFQUNFO0VBQ0E7QXZEZ25pREY7QXVEOW1pREU7RUFDRTtBdkRnbmlESjs7QXVENW1pREE7RUFDRSx5Qm5EdENnQjtBSnFwaURsQjs7QXVENW1pREE7RUFDRTtBdkQrbWlERjs7QXVENW1pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEK21pREY7O0F1RDVtaURBO0VBQ0U7QXZEK21pREY7O0F1RDVtaURBO0VBQ0U7SUFDRTtFdkQrbWlERjtFdUQ3bWlEQTtJQUNFO0V2RCttaURGO0V1RDdtaURBO0lBQ0U7RXZEK21pREY7RXVEN21pREE7SUFDRTtFdkQrbWlERjtFdUQ3bWlEQTtJQUNFO0V2RCttaURGO0FBQ0Y7QXVENW1pREE7RUFDRTtFQUNBO0F2RDhtaURGOztBdUQzbWlEQTtFQUNFO0F2RDhtaURGOztBdUQzbWlEQTtFQUNFO0F2RDhtaURGOztBdUQzbWlEQTtFQUNFLHVCbkQxSE07RW1EMkhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEZBQ0U7QXZENm1pREo7O0F1RHhtaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEMm1pREY7O0F1RHhtaURBO0VBQ0U7RUFDQTtBdkQybWlERjtBdUR6bWlERTtFQUNFO0VBQ0E7QXZEMm1pREo7O0F1RHZtaURBO0VBQ0U7RUFDQTtBdkQwbWlERjs7QXdEbndpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzd2lERjtBd0Ryd2lERTtFQUNFO0VBQ0E7QXhEdXdpREo7QXdEcndpREU7RUFDRTtFQUNBO0F4RHV3aURKO0F3RHJ3aURFO0VBQ0U7RUFDQSx5QnBENkJ1QjtBSjB1aUQzQjtBd0Ryd2lERTtFQUNFO0VBQ0EseUJwRG1Dd0I7QUpvdWlENUI7QXdEcndpREU7RUFDRTtFQUNBLHlCcEQwQm9CO0FKNnVpRHhCO0F3RHJ3aURFO0VBQ0U7QXhEdXdpREo7O0F5RHB5aURBO0VBQ0U7RUFDQTtFQUNBO0F6RHV5aURGO0F5RHJ5aURFO0VBQ0U7QXpEdXlpREo7QXlEcHlpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRzeWlESjtBeURueWlERTtFQUNFO0VBQ0E7QXpEcXlpREo7QXlEbHlpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRveWlESjtBeURseWlESTtFQUNFO0VBQ0EsY3JEeEJFO0FKNHppRFI7QXlEaHlpREU7O0VBRUU7QXpEa3lpREo7QXlEL3hpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRpeWlESjtBeUQ3eGlERTtFQUNFO0F6RCt4aURKO0F5RDd4aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQreGlETjtBeUQ3eGlETTtFQUNFO0VBQ0E7QXpEK3hpRFI7QXlEM3hpREk7O0VBRUU7QXpENnhpRE47QXlEMXhpREk7RUFDRTtBekQ0eGlETjtBeUR6eGlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDJ4aUROO0F5RHp4aURNO0VBQ0U7QXpEMnhpRFI7QXlEeHhpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDB4aURSO0F5RHh4aURRO0VBQ0U7RUFDQTtFQUNBO0F6RDB4aURWO0F5RHZ4aURRO0VBQ0U7RUFDQTtBekR5eGlEVjtBeURyeGlETTtFQUNFO0F6RHV4aURSO0F5RHB4aURNO0VBQ0U7QXpEc3hpRFI7QXlEbnhpRE07RUFDRSxjckR2R0E7QUo0M2lEUjtBeURseGlETTtFQUNFO0F6RG94aURSO0F5RGp4aURNO0VBQ0U7RUFDQTtFQUNBLHlCckRuSEE7QUpzNGlEUjtBeURoeGlETTs7RUFFRSx5QnJEekhBO0FKMjRpRFI7QXlEOXdpREk7RUFDRTtFQUNBO0VBQ0E7QXpEZ3hpRE47QXlEOXdpRE07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGd4aURSO0F5RC93aURROzs7RUFFRSxxQnJEMUhZO0FKNDRpRHRCO0F5RC93aURNO0VBQ0U7QXpEaXhpRFI7QXlEN3dpREk7RUFDRTtBekQrd2lETjtBeUQ5d2lETTtFQUNFO0F6RGd4aURSO0F5RDV3aURJO0VBQ0U7QXpEOHdpRE47O0F5RHZ3aURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEMHdpREY7QXlEeHdpREU7RUFDRTtBekQwd2lESjs7QXlEdHdpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeXdpREY7O0F5RHR3aURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEeXdpREY7O0F5RHR3aURBO0VBQ0U7RUFDQTtFQUNBO0F6RHl3aURGO0F5RHZ3aURFO0VBQ0U7QXpEeXdpREo7O0F5RHB3aURFO0VBQ0U7RUFDQTtFQUNBO0F6RHV3aURKO0F5RHB3aURFO0VBQ0U7QXpEc3dpREo7O0F5RGx3aURBO0VBQ0U7RUFDQTtFQUNBO0F6RHF3aURGO0F5RG53aURFO0VBQ0U7RUFDQSxjckR6Tkk7QUo4OWlEUjs7QTBEcCtpREU7RUFDRTtBMUR1K2lESjtBMERwK2lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcytpREo7O0EwRGwraURBO0VBQ0U7RUFDQTtBMURxK2lERjtBMERuK2lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHEraURKO0EwRG4raURJO0VBQ0U7RUFDQTtBMURxK2lETjs7QTBEaCtpREE7RUFDRTtBMURtK2lERjs7QTBEaCtpREE7RUFDRTtFQUNBO0VBQ0E7QTFEbStpREY7QTBEaitpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbStpREo7QTBEaitpREk7RUFSRjtJQVNJO0UxRG8raURKO0FBQ0Y7QTBEaitpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbStpREo7QTBEaitpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnREaEVFO0VzRGlFRjtFQUNBO0ExRG0raUROO0EwRGgraURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCdEQvRUU7RXNEZ0ZGO0VBQ0E7RUFDQTtBMURrK2lETjtBMERoK2lETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRGsraURSO0EwRGgraURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEaytpRFY7QTBEOTlpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURnK2lEUjtBMEQ3OWlETTtFQUNFO0ExRCs5aURSO0EwRDU5aURNO0VBQ0U7RUFDQTtBMUQ4OWlEUjtBMER6OWlERTtFQUNFO0VBQ0E7RUFDQSx1QnREdkhJO0FKa2xqRFI7QTBEejlpREk7RUFDRTtFQUNBO0VBQ0EseUJ0RHhIRTtFc0R5SEY7QTFEMjlpRE47QTBEMTlpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0OWlEUjtBMER4OWlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEQ3SUU7QUp1bWpEUjtBMER4OWlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwOWlEUjtBMER4OWlEUTtFQUNFO0VBQ0E7QTFEMDlpRFY7QTBEeDlpRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMDlpRFo7QTBEcjlpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHU5aURSO0EwRHI5aURRO0VBQ0U7QTFEdTlpRFY7QTBEbjlpRFE7RUFDRSxjdEQ3Sk87QUprbmpEakI7QTBEaDlpRFE7RUFDRTtBMURrOWlEVjtBMEQ3OGlESTtFQUNFO0ExRCs4aUROO0EwRDM4aURFO0VBQ0U7QTFENjhpREo7O0EwRHo4aURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDQ4aURGOztBMER6OGlEQTtFQUNFLHNCdER0S2dCO0VzRHVLaEIscUJ0RHZLZ0I7RXNEd0toQjtFQUNBO0ExRDQ4aURGOztBMER6OGlEQTs7RUFFRTtFQUNBO0ExRDQ4aURGO0EwRDE4aURFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENjhpREo7QTBEMThpREU7O0VBQ0U7QTFENjhpREo7O0EwRHo4aURBO0VBQ0UsY3REL0xnQjtBSjJvakRsQjs7QTBEeDhpREU7RUFDRTtFQUNBO0ExRDI4aURKO0EwRHo4aURFO0VBQ0U7RUFDQTtFQUNBO0ExRDI4aURKOztBMER2OGlEQTtFQUNFO0VBQ0E7RUFDQTtBMUQwOGlERjs7QTBEdDhpREU7RUFDRTtFQUNBO0VBQ0E7QTFEeThpREo7QTBEdjhpREU7RUFDRSx5QnREeFFJO0VzRHlRSjtBMUR5OGlESjs7QTBEcjhpREE7RUFDRTtFQUNBO0ExRHc4aURGOztBMERwOGlERTtFQUNFO0ExRHU4aURKOztBMERsOGlERTtFQUNFO0ExRHE4aURKOztBMERoOGlERTtFQUNFO0ExRG04aURKOztBMEQvN2lEQTtFQUNFLGN0RGpSZTtBSm10akRqQjs7QTBELzdpREE7O0VBRUU7RUFDQTtFQUNBO0ExRGs4aURGO0EwRGg4aURFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbThpREo7QTBEaDhpREU7O0VBQ0U7QTFEbThpREo7O0EwRC83aURBO0VBQ0U7QTFEazhpREY7O0EwRC83aURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGs4aURGO0EwRGg4aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGs4aURKO0EwRC83aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEaThpREo7QTBELzdpREk7RUFDRTtBMURpOGlETjs7QTBENTdpREE7RUFDRTtBMUQrN2lERjtBMEQ3N2lERTtFQUNFO0VBQ0E7QTFEKzdpREo7QTBENzdpREk7RUFDRTtBMUQrN2lETjs7QTBEejdpREU7RUFDRTtBMUQ0N2lESjs7QTJEbHpqREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEcXpqREY7QTJEbnpqREU7OztFQUdFLGN2RGNhO0FKdXlqRGpCO0EyRGx6akRFO0VBQ0U7RUFDQTtBM0RvempESjtBMkRqempERTtFQUNFO0VBQ0E7RUFDQSxjdkRmSTtBSmswakRSO0EyRGh6akRJO0VBQ0U7RUFDQTtBM0RrempETjtBMkQ5eWpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnempESjtBMkQ3eWpERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRCt5akRKO0EyRDl5akRJO0VBQ0U7QTNEZ3pqRE47QTJENXlqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRDh5akROO0EyRDd5akRNOztFQUVFO0EzRCt5akRSO0EyRDd5akRNO0VBQ0U7QTNEK3lqRFI7QTJEN3lqRE07RUFDRTtFQUNBO0EzRCt5akRSO0EyRDd5akRNO0VBQ0U7QTNEK3lqRFI7QTJEN3lqRE07O0VBRUU7RUFDQSx1QnZENUVBO0FKMjNqRFI7QTJENXlqREk7RUFDRTtFQUNBO0EzRDh5akROO0EyRDN5akRFO0VBQ0UsaUJ2RHJGSTtFdURzRko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2eWpESjtBMkQ1eWpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRDh5akROO0EyRDV5akRJOztFQUVFO0VBQ0E7RUFDQTtBM0Q4eWpETjtBMkQ1eWpESTtFQUNFO0EzRDh5akROO0EyRDV5akRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEOHlqRE47QTJEN3lqRE07RUFDRTtBM0QreWpEUjtBMkQ3eWpETTtFQUNFO0VBQ0E7RUFDQTtBM0QreWpEUjtBMkQ3eWpETTtFQUNFO0VBQ0E7RUFDQTtBM0QreWpEUjtBMkQ5eWpEUTtFQUNFO0VBQ0E7QTNEZ3pqRFY7QTJEL3lqRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RpempEWjtBMkQveWpEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaXpqRFo7QTJEL3lqRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEaXpqRFo7QTJEaHpqRFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RrempEZDtBMkQ5eWpEUTtFQUNFO0VBQ0E7QTNEZ3pqRFY7QTJEOXlqRFE7RUFDRTtFQUNBO0EzRGd6akRWO0EyRC95akRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEaXpqRFo7QTJEaHpqRFk7RUFDRTtFQUNBO0EzRGt6akRkO0EyRDd5akRNO0VBQ0U7QTNEK3lqRFI7QTJEOXlqRFE7RUFDRTtBM0RnempEVjtBMkQ3eWpETTtFQUNFO0EzRCt5akRSOztBNERsK2pERTtFQUNFO0E1RHErakRKO0E0RGwrakRFO0VBQ0U7RUFDQTtFQUNBLGN4RERJO0V3REVKO0VBQ0E7QTVEbytqREo7QTREaitqREU7RUFDRTtFQUNBO0E1RG0rakRKOztBNEQvOWpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4RGxCTTtBSm8vakRSO0E0RGgrakRFO0VBQ0U7QTVEaytqREo7O0E0RDk5akRBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVEaStqREY7O0E0RDU5akRFOztFQUNFO0VBQ0E7QTVEZytqREo7O0E0RDU5akRBO0VBQ0U7QTVEKzlqREY7O0E0RDU5akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQrOWpERjtBNEQ3OWpERTtFQUNFO0E1RCs5akRKO0E0RDU5akRFO0VBQ0U7QTVEODlqREo7QTREMzlqREU7RUFDRTtBNUQ2OWpESjtBNER6OWpESTtFQUNFLHlCeERoRUU7QUoyaGtEUjtBNER6OWpESTtFQUNFO0E1RDI5akROO0E0RHo5akRJO0VBQ0U7QTVEMjlqRE47QTREejlqREk7RUFDRTtBNUQyOWpETjtBNER6OWpESTtFQUNFO0E1RDI5akROO0E0RHY5akRFO0VBQ0U7RUFDQTtFQUNBO0E1RHk5akRKOztBNERwOWpERTtFQUNFO0E1RHU5akRKO0E0RHI5akRJO0VBQ0U7QTVEdTlqRE47QTREbjlqREU7RUFDRSxjeERqRmE7QUpzaWtEakI7O0E0RC84akRFOztFQUNFO0E1RG05akRKO0E0RGg5akRFOztFQUNFLFd4RHZISTtFd0R3SEoscUJ4RDdHSTtBSmdra0RSO0E0RGg5akRFOztFQUNFO0E1RG05akRKO0E0RGg5akRFOztFQUNFLHlCeERwSEk7QUp1a2tEUjs7QTRELzhqREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURrOWpERjtBNERoOWpERTtFQUNFO0E1RGs5akRKOztBNEQ5OGpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEaTlqREY7O0E0RDk4akRBO0VBQ0U7RUFDQTtBNURpOWpERjs7QTREOThqREE7RUFDRTtBNURpOWpERjs7QTREOThqREE7RUFDRTtBNURpOWpERjs7QTREOThqREE7RUFDRTtFQUNBO0VBQ0E7QTVEaTlqREY7QTRENzhqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RCs4akROO0E0RDc4akRNO0VBQ0U7RUFDQTtBNUQrOGpEUjtBNEQzOGpESTs7RUFFRTtBNUQ2OGpETjtBNEQxOGpESTtFQUNFO0E1RDQ4akROO0E0RHo4akRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVEMjhqRE47QTREejhqRE07RUFDRTtBNUQyOGpEUjtBNER4OGpETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMDhqRFI7QTREeDhqRFE7RUFDRTtFQUNBO0VBQ0E7QTVEMDhqRFY7QTREdjhqRFE7RUFDRTtFQUNBO0E1RHk4akRWO0E0RHI4akRNO0VBQ0U7QTVEdThqRFI7QTREcDhqRE07RUFDRTtBNURzOGpEUjtBNERuOGpETTtFQUNFLGN4RDdOQTtBSmtxa0RSO0E0RGw4akRNO0VBQ0U7QTVEbzhqRFI7QTREajhqRE07RUFDRTtFQUNBO0VBQ0EseUJ4RHpPQTtBSjRxa0RSO0E0RGg4akRNOztFQUVFLHlCeEQvT0E7QUppcmtEUjtBNEQ5N2pESTtFQUNFO0VBQ0E7RUFDQTtBNURnOGpETjtBNEQ5N2pETTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEZzhqRFI7QTRELzdqRFE7OztFQUVFLHFCeERoUFk7QUprcmtEdEI7QTRELzdqRE07RUFDRTtBNURpOGpEUjtBNEQ3N2pESTtFQUNFO0E1RCs3akROO0E0RDk3akRNO0VBQ0U7QTVEZzhqRFI7O0E0RHg3akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEMjdqREY7O0E2RDd0a0RBO0VBQ0U7RUFDQTtFQUNBO0E3RGd1a0RGO0E2RDl0a0RFO0VBQ0U7QTdEZ3VrREo7QTZEN3RrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0QrdGtESjtBNkQ1dGtERTtFQUNFO0VBQ0E7QTdEOHRrREo7QTZEM3RrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2dGtESjtBNkQzdGtESTtFQUNFO0VBQ0EsY3pEeEJFO0FKcXZrRFI7QTZEenRrREU7O0VBRUU7QTdEMnRrREo7QTZEeHRrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDB0a0RKO0E2RHZ0a0RFO0VBQ0U7QTdEeXRrREo7QTZEdnRrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHl0a0ROO0E2RHZ0a0RNO0VBQ0U7RUFDQTtBN0R5dGtEUjtBNkRydGtESTs7RUFFRTtBN0R1dGtETjtBNkRwdGtESTtFQUNFO0E3RHN0a0ROO0E2RG50a0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RxdGtETjtBNkRudGtETTtFQUNFO0E3RHF0a0RSO0E2RGx0a0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RvdGtEUjtBNkRsdGtEUTtFQUNFO0VBQ0E7RUFDQTtBN0RvdGtEVjtBNkRqdGtEUTtFQUNFO0VBQ0E7QTdEbXRrRFY7QTZEL3NrRE07RUFDRTtBN0RpdGtEUjtBNkQ5c2tETTtFQUNFO0E3RGd0a0RSO0E2RDdza0RNO0VBQ0UsY3pEeEdBO0FKdXprRFI7QTZENXNrRE07RUFDRTtBN0Q4c2tEUjtBNkQzc2tETTtFQUNFO0VBQ0E7RUFDQSx5QnpEcEhBO0FKaTBrRFI7QTZEMXNrRE07O0VBRUUseUJ6RDFIQTtBSnMwa0RSO0E2RHhza0RJO0VBQ0U7RUFDQTtFQUNBO0E3RDBza0ROO0E2RHhza0RNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Qwc2tEUjtBNkR6c2tEUTs7O0VBRUUscUJ6RDNIWTtBSnUwa0R0QjtBNkR6c2tETTtFQUNFO0E3RDJza0RSO0E2RHZza0RJO0VBQ0U7QTdEeXNrRE47QTZEeHNrRE07RUFDRTtBN0Qwc2tEUjs7QTZEcHNrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0R1c2tERjtBNkRyc2tERTtFQUNFO0E3RHVza0RKOztBNkRuc2tEQTtFQUNFO0E3RHNza0RGOztBNkRuc2tEQTtFQUNFO0E3RHNza0RGOztBNkRuc2tEQTs7OztFQUlFO0VBQ0E7QTdEc3NrREY7O0E2RG5za0RBO0VBQ0U7QTdEc3NrREY7O0E2RG5za0RBO0VBQ0U7QTdEc3NrREY7O0E2RG5za0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdEc3NrREY7O0E4RGg1a0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEbTVrREY7QThEajVrREU7RUFDRTtBOURtNWtESjs7QThELzRrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEazVrREY7O0E4RC80a0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEazVrREY7O0E4RDk0a0RFO0VBQ0U7RUFDQTtFQUNBO0E5RGk1a0RKO0E4RDk0a0RFO0VBQ0U7QTlEZzVrREo7O0E4RDc0a0RBO0VBQ0U7RUFDQTtFQUNBO0E5RGc1a0RGO0E4RDk0a0RFO0VBQ0U7RUFDQSxjMUR0Q0k7QUpzN2tEUjs7QStEOTdrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCM0RKTTtFMkRLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EaThrREY7QStEaDhrREU7RUFDRTtFQUNBO0EvRGs4a0RKO0ErRGg4a0RFO0VBQ0UseUIzRFJJO0FKMDhrRFI7QStEaDhrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGs4a0RKO0ErRGo4a0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EbThrRE47QStEajhrREk7RUFDRTtFQUNBLGMzRDlCRTtBSmkra0RSO0ErRGg4a0RFO0VBQ0U7RUFDQTtFQUNBO0EvRGs4a0RKO0ErRGo4a0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtOGtETjtBK0RsOGtETTtFQUNFO0EvRG84a0RSO0ErRGw4a0RNO0VBQ0U7RUFDQTtFQUNBO0EvRG84a0RSO0ErRGw4a0RNO0VBQ0U7RUFDQTtBL0RvOGtEUjtBK0RsOGtETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbzhrRFI7QStEbDhrRE07RUFDRSxjM0RoQks7QUpvOWtEYjtBK0RsOGtETTtFQUNFLGMzRGZRO0FKbTlrRGhCO0ErRGw4a0RNO0VBQ0UsYzNENUJPO0FKZytrRGY7QStEbDhrRE07RUFDRTtFQUNBO0EvRG84a0RSO0ErRGo4a0RJO0VBQ0U7QS9EbThrRE47QStEaDhrRE07RUFDRSx5QjNEcERRO0FKcy9rRGhCO0ErRGg4a0RNO0VBQ0U7QS9EazhrRFI7QStEOTdrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RnOGtESjs7QUEvZ2xEQTtFQUNFO0VBQ0E7RUFDQTtBQWtobERGO0FBamhsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWhsREo7O0FBOWdsREU7O0VBRUU7RUFDQTtBQWlobERKO0FBN2dsREk7RUFDRTtBQStnbEROO0FBN2dsREk7RUFDRTtBQStnbEROO0FBOWdsRE07O0VBRUUsY0k1Q0E7QUo0amxEUjtBQTlnbERNOztFQUVFO0VBQ0EseUJJekNBO0FKeWpsRFI7QUEzZ2xERTs7RUFFRTtFQUNBO0VBQ0E7QUE2Z2xESjtBQTFnbERFO0VBQ0UsY0k1Q087QUp3amxEWDtBQTNnbERJO0VBQ0U7RUFDQTtBQTZnbEROO0FBemdsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTJnbERKO0FBemdsREk7RUFDRTtFQUNBO0FBMmdsRE47QUF6Z2xETTtFQUNFO0FBMmdsRFI7O0FBcmdsREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2dsREY7QUF2Z2xERTs7RUFDRTtFQUNBO0VBQ0E7QUEwZ2xESjtBQXhnbERFOztFQUNFO0VBQ0E7QUEyZ2xESjtBQTFnbERJOztFQUNFO0FBNmdsRE47QUExZ2xERTs7RUFDRSxjSTVHSTtFSjZHSjtFQUNBO0FBNmdsREo7O0FBMWdsREE7RUFDRTtBQTZnbERGOztBQXJnbERFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0Z2xESjtBQTFnbERFOzs7OztFQUNFO0VBQ0E7QUFnaGxESjtBQTlnbERFOzs7OztFQUNFO0VBQ0E7RUFDQTtBQW9obERKOztBQWhobERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtaGxESjs7QUExZ2xERTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtBQTZobERKO0FBNWhsREk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QUFpamxETjtBQTdpbERJOzs7OztFQUNFO0VBQ0E7QUFtamxETjtBQWhqbERFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNqbERKO0FBcmpsREk7Ozs7O0VBQ0U7QUEyamxETjtBQXpqbERJOzs7OztFQUNFO0FBK2psRE47QUE1amxERTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa2tsREo7QUFoa2xERTs7Ozs7RUFDRTtBQXNrbERKOztBQWprbERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFva2xESjtBQW5rbERJO0VBQ0U7QUFxa2xETjtBQWprbERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1rbEROO0FBamtsREk7RUFDRTtBQW1rbEROO0FBbGtsRE07RUFDRTtBQW9rbERSO0FBaGtsREU7RUFDRTtBQWtrbERKO0FBaGtsREU7RUFDRTtBQWtrbERKO0FBaGtsREU7RUFDRTtFQUNBO0FBa2tsREo7QUFoa2xERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBa2tsREo7QUFoa2xERTtFQUNFO0FBa2tsREo7QUFoa2xERTtFQUNFO0FBa2tsREo7QUFoa2xERTtFQUNFO0FBa2tsREo7QUFoa2xERTtFQUNFO0FBa2tsREo7O0FBOWpsREE7RUFNSTs7Ozs7SUFDRTtFQWdrbERKO0VBdGtsREE7Ozs7O0lBU0U7Ozs7Ozs7VUFBQTtFQTJrbERGO0VBbGtsREU7Ozs7O0lBQ0U7RUF3a2xESjtFQXBrbERJOzs7OztJQUNFO0VBMGtsRE47RUF4a2xESTs7Ozs7SUFDRTtFQThrbEROO0VBM2tsREU7Ozs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBaWxsREo7RUFobGxESTs7Ozs7SUFDRTtFQXNsbEROO0VBcGxsREk7Ozs7O0lBQ0U7RUEwbGxETjtFQXZsbERFOzs7OztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNmxsREo7RUEzbGxERTs7Ozs7SUFDRTtFQWltbERKO0VBOWxsREE7SUFDRTtFQWdtbERGO0VBL2xsREU7SUFDRTtFQWltbERKO0VBOWxsREE7SUFDRTtFQWdtbERGO0VBNWxsREU7SUFDRTtFQThsbERKO0FBQ0Y7QUExbGxEQTtFQUdNOztJQUVFO0VBMGxsRE47RUF0bGxESTtJQUNFO0VBd2xsRE47QUFDRjtBQW5sbERBO0VBR007O0lBRUU7RUFtbGxETjtBQUNGO0FBOWtsREE7RUFHTTs7SUFFRTtFQThrbEROO0FBQ0Y7QUF6a2xEQTtFQUNFO0lBQ0U7RUEya2xERjtFQXZrbERJOztJQUVFO0VBeWtsRE47QUFDRjtBQXBrbERBO0VBR007O0lBRUU7RUFva2xETjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9wYWdlcy9OZXdQcm9qZWN0UGFnZS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvdmVuZG9yX21jL3NlbWFudGljL3NlbWFudGljLmNzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvdmVuZG9yX21jL3NlbWFudGljL19zZW1hbnRpY19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL3ZlbmRvcl9tYy9zZW1hbnRpYy9tYXRlY2F0X3NlbWFudGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fbWF0ZWNhdF9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9tb2RhbHMvaW5zdHJ1Y3Rpb25zTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvbW9kYWxzL3RtU2hhcmVNb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9tb2RhbHMvUHJlZmVyZW5jZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbi1tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9Ob3RpZmljYXRpb25Cb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vU2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0Nvb2tpZUNvbnNlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vU3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL01lbnVCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vVG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9CdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vUG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Vc2VyRGlzY29ubmVjdGVkQm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL1VzZXJNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0VtYWlsc0JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0Ryb3Bkb3duTWVudS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9MYWJlbFdpdGhUb29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL051bWVyaWNTdGVwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL1NlZ21lbnRlZENvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vQWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0ZpbGVuYW1lTGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vT25Cb2FyZGluZ1Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vUHJvZ3Jlc3NCYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fbmF2LWJhci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX3RlYW0tbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX2FyaWEtbGFiZWwtdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9tb2RhbHMvbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vSG9tZVBhZ2VTZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL3VwbG9hZC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2lnbmluL1NpZ25pblBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zaWduaW4vTG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zaWduaW4vUmVnaXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zaWduaW4vRm9yZ290UGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zaWduaW4vUGFzc3dvcmRSZXNldC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZ25pbi9PbkJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvRm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9TZXR0aW5nc1BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9NYWNoaW5lVHJhbnNsYXRpb25UYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL1RyYW5zbGF0aW9uTWVtb3J5R2xvc3NhcnlUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL1NldHRpbmdzUGFuZWxUYWJsZS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvTWVzc2FnZU5vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvT3RoZXJUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL1F1YWxpdHlGcmFtZXdvcmtUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL0FuYWx5c2lzVGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9GaWxlSW1wb3J0VGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9FZGl0b3JTZXR0aW5nc1RhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvRWRpdG9yT3RoZXJUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9VcGxvYWRGaWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vLi4vY29tbW9uLW1haW4nO1xuXG5AdXNlICcuLi8uLi9jb21tb25zL2J1dHRvbnMnO1xuQHVzZSAnLi4vLi4vY29tbW9ucy9maWx0ZXItdGVhbXMnO1xuQHVzZSAnLi4vLi4vY29tbW9ucy9pY29ucyc7XG5AdXNlICcuLi8uLi9jb21tb25zL3RlYW0tbWVtYmVyJztcbkB1c2UgJy4uLy4uL2NvbW1vbnMvYXJpYS1sYWJlbC10b29sdGlwJztcbkB1c2UgJy4uLy4uL2NvbW1vbnMvdG9vbHRpcCc7XG5cbkB1c2UgJy4uLy4uL2NvbW1vbic7XG5AdXNlICcuLi8uLi9tb2RhbHMvbGFuZ3VhZ2Utc2VsZWN0b3InO1xuQHVzZSAnLi4vY29tbW9uL0hvbWVQYWdlU2VjdGlvbic7XG5AdXNlICcuLi8uLi91cGxvYWQtcGFnZSc7XG5AdXNlICcuLi9zaWduaW4vT25Cb2FyZGluZyc7XG5AdXNlICcuLi9Gb290ZXInO1xuXG5AdXNlICcuLi9TZXR0aW5nc1BhbmVsJztcbkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcbkB1c2UgJy4uL1VwbG9hZEZpbGUnO1xuXG4ubmV3X3Byb2plY3RfX3BhZ2Uge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAubG9hZC1nZHJpdmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4udHJhbnNsYXRpb24tcm93IHtcbiAgLnRyYW5zbGF0aW9uLW9wdGlvbnMsXG4gICNhZGRpdGlvbmFsLWlucHV0LXBhcmFtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50cmFuc2xhdGlvbi1vcHRpb25zIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAmLnVzZXItbm90LWxvZ2dlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBoMixcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICB9XG4gICAgICBpbnB1dCxcbiAgICAgIC5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIC5zZWxlY3Qge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC10bXgtc2VsZWN0LFxuICAubGFiZWwtdG14LXNlbGVjdCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAubGFiZWwtdG14LXNlbGVjdCA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbiAgICAmW2FyaWEtbGFiZWxdOjphZnRlciB7XG4gICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAudG14LWRyb3Bkb3duLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndyYXBwZXItdXBsb2FkIC51cGxvYWQtYm94LW5vdC1sb2dnZWQsXG4udXBsb2FkLXdhaXRpbmctbG9nZ2VkIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIG1hcmdpbjogMThweCAwO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgLnVwbG9hZC1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9hZGluZy5naWYpIDQ3JSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnVwbG9hZC13YWl0aW5nLWxvZ2dlZCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi50cmFuc2xhdGUtYm94LnRhcmdldCxcbi50cmFuc2xhdGUtYm94LnNvdXJjZSxcbi50cmFuc2xhdGUtYm94LnRteC1zZWxlY3QsXG4udHJhbnNsYXRlLWJveC5wcm9qZWN0LXN1YmplY3QsXG4udHJhbnNsYXRlLWJveC5wcm9qZWN0LXRlYW0ge1xuICAuZHJvcGRvd24ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuZHJvcGRvd24uaWNvbiB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBpbnB1dC5zZWFyY2gge1xuICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnByb2plY3QtbmFtZSB7XG4gIC51cGxvYWQtaW5wdXQge1xuICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDlweDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIH1cbn1cblxuLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCxcbi50cmFuc2xhdGUtYm94LnNvdXJjZSxcbi50cmFuc2xhdGUtYm94LnRhcmdldCxcbi50cmFuc2xhdGUtYm94LnByb2plY3Qtc3ViamVjdCxcbi50cmFuc2xhdGUtYm94LnByb2plY3QtdGVhbSB7XG4gICNwcm9qZWN0LXN1YmplY3QsXG4gICNzb3VyY2UtbGFuZyxcbiAgI3RhcmdldC1sYW5nLFxuICAjdG14LXNlbGVjdCB7XG4gICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICN0YXJnZXQtbGFuZyB7XG4gICAgLm11bHRpcGxlLXRleHQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBkaXYuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIC5uby1kZXNjciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93biA+IHNwYW4udGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3JhcHBlci11cGxvYWQgLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCB7XG4gIHNwYW4udGV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGkuaWNvbi1jaGVja21hcmsyLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIGkuaWNvbi1jaGVja21hcmsyLmljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMTE3LCAxMTcsIDExNywgMC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7XG4gICAgICBpLmljb24tY2hlY2ttYXJrMi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0IC5tdWx0aXBsZS10bSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUgLm11bHRpcGxlLXRtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdWx0aXBsZS10bS1udW0ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuICAuaWNvbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6IHJnYmEoMTE3LCAxMTcsIDExNywgMC43KTtcbiAgfVxuICAudG0tdG9vbHRpcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG0taW5mby1pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudG0taW5mby10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC50cmFuc2xhdGUtYm94LnRteC1zZWxlY3QsXG4gIC50cmFuc2xhdGUtYm94LnNvdXJjZSxcbiAgLnRyYW5zbGF0ZS1ib3gudGFyZ2V0LFxuICAudHJhbnNsYXRlLWJveC5wcm9qZWN0LXN1YmplY3QsXG4gIC50cmFuc2xhdGUtYm94LnByb2plY3QtdGVhbSB7XG4gICAgLm1lbnUgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyojcHJvamVjdC1zdWJqZWN0LFxuICAgICAgICAjc291cmNlLWxhbmcsXG4gICAgICAgICN0YXJnZXQtbGFuZyB7XG4gICAgICAgICAgICAhKndpZHRoOiAxMjdweCA7KiFcbiAgICAgICAgICAgIC51aS5pY29uLnNlYXJjaC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG5cbiAgICAudWkuaWNvbi5zZWFyY2guaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAjdG14LXNlbGVjdCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgICAgLm5vLWRlc2NyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24gPiBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudHJhbnNsYXRlLWJveC5wcm9qZWN0LW5hbWUge1xuICAgIC8qd2lkdGg6IDE0MHB4OyovXG4gICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG4gIC50cmFuc2xhdGUtYm94LnRteC1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC50cmFuc2xhdGUtYm94LnNldHRpbmdzIHtcbiAgICAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAud3JhcHBlci11cGxvYWQge1xuICAgIC50cmFuc2xhdGUtYm94IHtcbiAgICAgIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlcixcbiAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICN0bXgtc2VsZWN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSBhbmQgKG1pbi13aWR0aDogMTQ4MHB4KSB7XG4gIC53cmFwcGVyLXVwbG9hZCB7XG4gICAgLnRyYW5zbGF0ZS1ib3gge1xuICAgICAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyLFxuICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDc5cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndyYXBwZXItdXBsb2FkIHtcbiAgICAudHJhbnNsYXRlLWJveCB7XG4gICAgICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIsXG4gICAgICAudXBsb2FkLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50cmFuc2xhdGlvbi1yb3cgLnRyYW5zbGF0aW9uLW9wdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAud3JhcHBlci11cGxvYWQge1xuICAgIC50cmFuc2xhdGUtYm94IHtcbiAgICAgIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlcixcbiAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndyYXBwZXItdXBsb2FkIHtcbiAgICAudHJhbnNsYXRlLWJveCB7XG4gICAgICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIsXG4gICAgICAudXBsb2FkLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYXBwcm92ZWQtY29sb3I6ICM2MzlkNWU7XG4kdHJhbnNsYXRlZC1jb2xvcjogIzA3OThiYztcbiRyZWplY3RlZC1jb2xvcjogI2IwMjQyOTtcbiRkaXNhYmxlZC1jb2xvcjogI2ViZWJlYjtcbiRkaXNhYmxlZC1ib3JkZXItY29sb3I6ICNiM2IzYjM7XG5cbi8qKioqKioqIE5vdGlmaWNhdGlvbnMgKioqKioqKioqKiovXG5cbiRub3RpZmljYXRpb25zLXdpZHRoOiA0MDBweDtcblxuJG5vdGlmaWNhdGlvblNoYWRvd09wYWNpdHk6IDAuOTtcblxuJG5vdGlmaWNhdGlvbi1zdWNjZXNzOiAjNWVhNDAwO1xuJG5vdGlmaWNhdGlvbi1lcnJvcjogI2VjM2QzZDtcbiRub3RpZmljYXRpb24td2FybmluZzogI2ViYWQxYTtcbiRub3RpZmljYXRpb24taW5mbzogIzM2OWNjNztcblxuQG1peGluIGJveC1zaXppbmcoJGJveHNpemluZykge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3hzaXppbmc7XG4gIC1tb3otYm94LXNpemluZzogJGJveHNpemluZztcbiAgYm94LXNpemluZzogJGJveHNpemluZztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tb3otdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1tcy10cmFuc2l0aW9uOiAkYXJncztcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XG4gIHRyYW5zaXRpb246ICRhcmdzO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiAnJykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbiAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qXG4gKiAjIEZvbWFudGljIFVJIC0gMi45LjNcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSVxuICogaHR0cHM6Ly9mb21hbnRpYy11aS5jb20vXG4gKlxuICogQ29weXJpZ2h0IDIwMjQgQ29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBSZXNldFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgUmVzZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEJvcmRlci1Cb3ggKi9cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGlQYWQgSW5wdXQgU2hhZG93cyAqL1xuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogbW9iaWxlIGZpcmVmb3ggdG9vISAqL1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gQnV0dG9uXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEJ1dHRvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyIG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDEuNWVtIDAuNzg1NzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2JjZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi51aS5idXR0b246aG92ZXIgLmljb24ge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogXCJcIjtcbn1cblxuLnVpLmJ1dHRvbjpmb2N1cyAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBEb3duXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJ1dHRvbjphY3RpdmUsXG4udWkuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFiYmJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBcIlwiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMxYzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzFjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGMxYzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU3BlY2lmaWNpdHkgaGFjayAqL1xuXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhciwgb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi51aS5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi51aS51aS51aS5sb2FkaW5nLmJ1dHRvbiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWkubGFiZWxlZC5pY29uLmxvYWRpbmcuYnV0dG9uIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5iYXNpYy5sb2FkaW5nLmJ1dHRvbjpub3QoLmludmVydGVkKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5iYXNpYy5sb2FkaW5nLmJ1dHRvbjpub3QoLmludmVydGVkKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b25zIC5kaXNhYmxlZC5idXR0b246bm90KC5iYXNpYyksXG4udWkuZGlzYWJsZWQuYnV0dG9uLFxuLnVpLmJ1dHRvbjpkaXNhYmxlZCxcbi51aS5kaXNhYmxlZC5idXR0b246aG92ZXIsXG4udWkuZGlzYWJsZWQuYWN0aXZlLmJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBCYXNpYyBHcm91cCBXaXRoIERpc2FibGVkICovXG5cbi51aS5iYXNpYy5idXR0b25zIC51aS5kaXNhYmxlZC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC41KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbmltYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hbmltYXRlZC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAuY29udGVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIb3Jpem9udGFsICovXG5cbi51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCxcbi51aS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlIDBzO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uIC52aXNpYmxlLmNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMDAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG5cbi51aS5hbmltYXRlZC5idXR0b246Zm9jdXMgLnZpc2libGUuY29udGVudCxcbi51aS5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMDAlO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC5oaWRkZW4uY29udGVudCxcbi51aS5hbmltYXRlZC5idXR0b246aG92ZXIgLmhpZGRlbi5jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFZlcnRpY2FsICovXG5cbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCxcbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC52aXNpYmxlLmNvbnRlbnQsXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC5oaWRkZW4uY29udGVudCxcbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b246aG92ZXIgLmhpZGRlbi5jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBGYWRlICovXG5cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50LFxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbn1cblxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmZvY3VzIC52aXNpYmxlLmNvbnRlbnQsXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xufVxuXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b246Zm9jdXMgLmhpZGRlbi5jb250ZW50LFxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uOmhvdmVyIC5oaWRkZW4uY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogR3JvdXAgKi9cblxuLnVpLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDAgLTJweDtcbn1cblxuLnVpLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgLTJweCAwO1xufVxuXG4udWkuaW52ZXJ0ZWQudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogU3RhdGVzICovXG5cbi8qIEhvdmVyICovXG5cbi51aS5pbnZlcnRlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogQWN0aXZlIC8gRm9jdXMgKi9cblxuLnVpLmludmVydGVkLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkuaW52ZXJ0ZWQuYnV0dG9uLmFjdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGNkZGRlIGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExhYmVsZWQgQnV0dG9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVsZWQuYnV0dG9uOm5vdCguaWNvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5sYWJlbGVkLmJ1dHRvbiA+IC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS5sYWJlbGVkLmJ1dHRvbiA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgLTFweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBUYWcgKi9cblxuLnVpLmxhYmVsZWQuYnV0dG9uID4gLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEuODVlbTtcbiAgaGVpZ2h0OiAxLjg1ZW07XG59XG5cbi8qIFJpZ2h0ICovXG5cbi51aS5sYWJlbGVkLmJ1dHRvbjpub3QoW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXSkgPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkubGFiZWxlZC5idXR0b246bm90KFtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0pID4gLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogTGVmdCBTaWRlICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0uYnV0dG9uID4gLmJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGxhYmVsZWRcIl0uYnV0dG9uID4gLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNvY2lhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZhY2Vib29rICovXG5cbi51aS5mYWNlYm9vay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmZhY2Vib29rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRkOGE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmZhY2Vib29rLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFR3aXR0ZXIgKi9cblxuLnVpLnR3aXR0ZXIuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS50d2l0dGVyLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk4ZjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnR3aXR0ZXIuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogR29vZ2xlIFBsdXMgKi9cblxuLnVpLmdvb2dsZS5wbHVzLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuZ29vZ2xlLnBsdXMuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzIxYztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ29vZ2xlLnBsdXMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogTGlua2VkIEluICovXG5cbi51aS5saW5rZWRpbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5saW5rZWRpbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NjljO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5saW5rZWRpbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU4MjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBZb3VUdWJlICovXG5cbi51aS55b3V0dWJlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkueW91dHViZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS55b3V0dWJlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEluc3RhZ3JhbSAqL1xuXG4udWkuaW5zdGFncmFtLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTc2OWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuaW5zdGFncmFtLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDY5OGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmluc3RhZ3JhbS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NWM3OTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBQaW50ZXJlc3QgKi9cblxuLnVpLnBpbnRlcmVzdC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnBpbnRlcmVzdC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMwMDEzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5waW50ZXJlc3QuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzA2MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVksgKi9cblxuLnVpLnZrLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTY2OGU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS52ay5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1OTgwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnZrLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0ZDZjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogV2hhdHNBcHAgKi9cblxuLnVpLndoYXRzYXBwLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWQzNjY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS53aGF0c2FwcC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTljNTVhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLndoYXRzYXBwLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhODUxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGVsZWdyYW0gKi9cblxuLnVpLnRlbGVncmFtLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOGM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS50ZWxlZ3JhbS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2IzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnRlbGVncmFtLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b24gPiAuaWNvbjpub3QoLmJ1dHRvbikge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIGNvbG9yOiBcIlwiO1xufVxuXG4udWkuYnV0dG9uOm5vdCguaWNvbikgPiAuaWNvbjpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93biksXG4udWkuYnV0dG9uOm5vdCguaWNvbikgPiAuaWNvbnM6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24pIHtcbiAgbWFyZ2luOiAwIDAuNDI4NTcxNDNlbSAwIC0wLjIxNDI4NTcxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnVpLmJ1dHRvbjpub3QoLmljb24pID4gLmljb25zOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSA+IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4udWkuYnV0dG9uOm5vdCguaWNvbikgPiAucmlnaHQuaWNvbjpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bikge1xuICBtYXJnaW46IDAgLTAuMjE0Mjg1NzFlbSAwIDAuNDI4NTcxNDNlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdGFja2FibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGFibGV0IE9yIEJlbG93ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5idXR0b25zIC5idXR0b246b25seS1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLmJ1dHRvbnMsXG4udWlbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmJ1dHRvbnMsXG4udWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbXBhY3QuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmNvbXBhY3QuYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ODkyODU3MWVtIDEuMTI1ZW0gMC41ODkyODU3MWVtO1xufVxuXG4udWkuY29tcGFjdC5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5jb21wYWN0Lmljb24uYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ODkyODU3MWVtIDAuNTg5Mjg1NzFlbSAwLjU4OTI4NTcxZW07XG59XG5cbi51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24sXG4udWkuY29tcGFjdC5sYWJlbGVkLmljb24uYnV0dG9uIHtcbiAgcGFkZGluZzogMC41ODkyODU3MWVtIDMuNjk2NDI4NTdlbSAwLjU4OTI4NTcxZW07XG59XG5cbi51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24gPiAuaWNvbixcbi51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIHBhZGRpbmc6IDAuNTg5Mjg1NzFlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJ1dHRvbnMgLm9yLFxuLnVpLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkubWluaS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLm1pbmkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm1pbmkuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkubWluaS5idXR0b24ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLnRpbnkuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS50aW55LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50aW55LmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLnRpbnkuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkuc21hbGwuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5zbWFsbC5idXR0b25zIC5idXR0b24sXG4udWkuc21hbGwuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkuc21hbGwuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2UuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkubGFyZ2UuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5sYXJnZS5idXR0b25zIC5idXR0b24sXG4udWkubGFyZ2UuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkubGFyZ2UuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLmJpZy5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLmJpZy5idXR0b25zIC5idXR0b24sXG4udWkuYmlnLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLmJpZy5idXR0b24ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLmh1Z2UuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5odWdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5odWdlLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLmh1Z2UuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5idXR0b25zIC5kcm9wZG93bixcbi51aS5tYXNzaXZlLmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4udWkubWFzc2l2ZS5idXR0b25zIC5idXR0b24sXG4udWkubWFzc2l2ZS5idXR0b25zIC5vcixcbi51aS51aS51aS51aS5tYXNzaXZlLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSWNvbiBPbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pY29uLmJ1dHRvbjpub3QoLmFuaW1hdGVkKTpub3QoLmNvbXBhY3QpOm5vdCgubGFiZWxlZCkge1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMC43ODU3MTQyOWVtIDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLmFuaW1hdGVkLmljb24uYnV0dG9uID4gLmNvbnRlbnQgPiAuaWNvbixcbi51aS5pY29uLmJ1dHRvbnMgLmJ1dHRvbiA+IC5pY29uLFxuLnVpLmljb24uYnV0dG9uID4gLmljb24ge1xuICBvcGFjaXR5OiAwLjk7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uID4gLmNvbnRlbnQgPiAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjM1KSBpbnNldCwgMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCwgMCAxcHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IFwiXCI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQsIDAgMXB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogXCJcIjtcbn1cblxuLyogU3RhbmRhcmQgQmFzaWMgSW52ZXJ0ZWQgKi9cblxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmOWZhZmI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmIGluc2V0O1xufVxuXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIGluc2V0O1xufVxuXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5pbnZlcnRlZC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xufVxuXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5hY3RpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYgaW5zZXQ7XG59XG5cbi8qIEJhc2ljIEdyb3VwICovXG5cbi51aS5iYXNpYy5idXR0b25zOm5vdCguaW52ZXJ0ZWQpIC5idXR0b246bm90KC5iYXNpYykge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuYmFzaWMudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLmJhc2ljLnZlcnRpY2FsLmJ1dHRvbnM6bm90KC5zcGFjZWQpIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFRlcnRpYXJ5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogT3ZlcmxpbmUgTWl4aW4gKi9cblxuLnVpLnRlcnRpYXJ5LmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAuMjg1NzE0MjllbSAwLjI1ZW0gMC4yODU3MTQyOWVtIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLnRlcnRpYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzY2NjY2NjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51aS50ZXJ0aWFyeS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM2NjY2NjY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWkudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBMYWJlbGVkIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24sXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0LjA3MTQyODU3ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLyogTGVmdCBMYWJlbGVkICovXG5cbi51aS5sYWJlbGVkLmljb24uYnV0dG9ucyA+IC5idXR0b24gPiAuaWNvbixcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uID4gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyLjU3MTQyODU3ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiBcIlwiO1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4vKiBSaWdodCBMYWJlbGVkICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmljb24uYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogNC4wNzE0Mjg1N2VtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDFweCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbn1cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zID4gLmJ1dHRvbiA+IC5pY29uOjpiZWZvcmUsXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uOjpiZWZvcmUsXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgPiAuYnV0dG9uID4gLmljb246OmFmdGVyLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uID4gLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCA+IC5pY29uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCA+IC5pY29uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCA+IC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCA+IC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogTG9hZGluZyBJY29uIGluIExhYmVsZWQgQnV0dG9uICovXG5cbi51aS5sYWJlbGVkLmljb24uYnV0dG9uID4gLmxvYWRpbmcuaWNvbjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgVG9nZ2xlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRvZ2dsZSAoTW9kaWZpZXMgYWN0aXZlIHN0YXRlIHRvIGdpdmUgYWZmb3JkYW5jZXMpICovXG5cbi51aS50b2dnbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5idXR0b25zIC5idXR0b24udG9nZ2xlLmFjdGl2ZSxcbi51aS5idXR0b24udG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmJ1dHRvbi50b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2lyY3VsYXIuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbn1cblxuLnVpLmNpcmN1bGFyLmJ1dHRvbiA+IC5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgT3IgQnV0dG9uc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b25zIC5vciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDIuNTcxNDI4NTdlbTtcbiAgei1pbmRleDogMztcbn1cblxuLnVpLmJ1dHRvbnMgLm9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBjb250ZW50OiBcIm9yXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC44OTI4NTcxNGVtO1xuICBtYXJnaW4tbGVmdDogLTAuODkyODU3MTRlbTtcbiAgd2lkdGg6IDEuNzg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjc4NTcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxNDI5ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldDtcbn1cblxuLnVpLmJ1dHRvbnMgLm9yW2RhdGEtdGV4dF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbn1cblxuLyogRmx1aWQgT3IgKi9cblxuLnVpLmZsdWlkLmJ1dHRvbnMgLm9yIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLmZsdWlkLmJ1dHRvbnMgLm9yOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaW5ndWxhciAqL1xuXG4udWkuYXR0YWNoZWQuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogVG9wIC8gQm90dG9tICovXG5cbi51aS5hdHRhY2hlZC50b3AuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLmF0dGFjaGVkLmJvdHRvbS5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBMZWZ0IC8gUmlnaHQgKi9cblxuLnVpLmxlZnQuYXR0YWNoZWQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnJpZ2h0LmF0dGFjaGVkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi8qIFBsdXJhbCAqL1xuXG4udWkuYXR0YWNoZWQuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLnVpLmF0dGFjaGVkLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLmF0dGFjaGVkLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5hdHRhY2hlZC5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFRvcCAvIEJvdHRvbSAqL1xuXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xufVxuXG4vKiBMZWZ0IC8gUmlnaHQgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmx1aWQuYnV0dG9ucyxcbi51aS5mbHVpZC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmZsdWlkLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkudHdvLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnR3by5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS50aHJlZS5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS50aHJlZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4udWkuZm91ci5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5mb3VyLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLmZpdmUuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuZml2ZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51aS5zaXguYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuc2l4LmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDE2LjY2NiU7XG59XG5cbi51aS5zZXZlbi5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5zZXZlbi5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxNC4yODUlO1xufVxuXG4udWkuZWlnaHQuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuZWlnaHQuYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi51aS5uaW5lLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLm5pbmUuYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogMTEuMTElO1xufVxuXG4udWkudGVuLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnRlbi5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi51aS5lbGV2ZW4uYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuZWxldmVuLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDkuMDklO1xufVxuXG4udWkudHdlbHZlLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnR3ZWx2ZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiA4LjMzMzMlO1xufVxuXG4vKiBGbHVpZCBWZXJ0aWNhbCBCdXR0b25zICovXG5cbi51aS5mbHVpZC52ZXJ0aWNhbC5idXR0b25zLFxuLnVpLmZsdWlkLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWkudHdvLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi51aS50aHJlZS52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMzMuMzMzJTtcbn1cblxuLnVpLmZvdXIudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLnVpLmZpdmUudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDIwJTtcbn1cblxuLnVpLnNpeC52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMTYuNjY2JTtcbn1cblxuLnVpLnNldmVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNC4yODUlO1xufVxuXG4udWkuZWlnaHQudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDEyLjUlO1xufVxuXG4udWkubmluZS52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMTEuMTElO1xufVxuXG4udWkudGVuLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMCU7XG59XG5cbi51aS5lbGV2ZW4udmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDkuMDklO1xufVxuXG4udWkudHdlbHZlLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA4LjMzMzMlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3MWJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNjlhNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucHJpbWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjc5YzY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjE4NWQwIGluc2V0O1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTY3OGMyIGluc2V0O1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMGQ3MWJiIGluc2V0O1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5wcmltYXJ5LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMjc5YzYgaW5zZXQ7XG4gIGNvbG9yOiAjMWE2OWE0O1xufVxuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWE2OWE0IGluc2V0O1xuICBjb2xvcjogIzFhNjlhNDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTRjOGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWMwZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIxYjhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMmJiYmZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzYWMwZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzIxYjhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyYjc1YWM7XG4gIGNvbG9yOiAjMmI3NWFjO1xufVxuXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyMTZlYTc7XG4gIGNvbG9yOiAjMjE2ZWE3O1xufVxuXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMwMDdiZDg7XG4gIGNvbG9yOiAjMTI3OWM2O1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMwMzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnNlY29uZGFyeS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzYzNztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnNlY29uZGFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnNlY29uZGFyeS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWIxYzFkIGluc2V0O1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzI3MjkyYSBpbnNldDtcbiAgY29sb3I6ICMyNzI5MmE7XG59XG5cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyZTMwMzIgaW5zZXQ7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyNzI5MmEgaW5zZXQ7XG4gIGNvbG9yOiAjMzQzNjM3O1xufVxuXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM0MzYzNyBpbnNldDtcbiAgY29sb3I6ICMzNDM2Mzc7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NDU0NTQgaW5zZXQ7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODY4Njg7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjE7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2ZTZlNmUgaW5zZXQ7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzY4Njg2OCBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjE2MTYxIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2ZTZlNmUgaW5zZXQ7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMjkyOTI5O1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMzAzMDMwO1xuICBjb2xvcjogIzMwMzAzMDtcbn1cblxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMWYyOTMzO1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b24sXG4udWkucmVkLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLnJlZC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnJlZC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExMDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjFlMWU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5yZWQuYWN0aXZlLmJ1dHRvbixcbi51aS5yZWQuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMucmVkLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RiMjgyOCBpbnNldDtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS5iYXNpYy5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkMDE5MTkgaW5zZXQ7XG4gIGNvbG9yOiAjZDAxOTE5O1xufVxuXG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5yZWQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2ExMDEwIGluc2V0O1xuICBjb2xvcjogI2QwMTkxOTtcbn1cblxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnJlZC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDQxNTE1IGluc2V0O1xuICBjb2xvcjogI2IyMWUxZTtcbn1cblxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnJlZC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiMjFlMWUgaW5zZXQ7XG4gIGNvbG9yOiAjYjIxZTFlO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2OTVlIGluc2V0O1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnJlZC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM5MmI7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnJlZC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzM1O1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MTQ0O1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTJiO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmYzOTJiIGluc2V0O1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjQzMzUgaW5zZXQ7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNTE0NCBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmYzOTJiIGluc2V0O1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2I5MzEzMTtcbiAgY29sb3I6ICNiOTMxMzE7XG59XG5cbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2I1MjYyNjtcbiAgY29sb3I6ICNiNTI2MjY7XG59XG5cbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2VhMDAwMDtcbiAgY29sb3I6ICNkNDE1MTU7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm9yYW5nZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5vcmFuZ2UuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NWIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkub3JhbmdlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1OTBjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkub3JhbmdlLmFjdGl2ZS5idXR0b24sXG4udWkub3JhbmdlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU2MTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMjcxMWMgaW5zZXQ7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjI2MjAyIGluc2V0O1xuICBjb2xvcjogI2YyNjIwMjtcbn1cblxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U1NWIwMCBpbnNldDtcbiAgY29sb3I6ICNmMjYyMDI7XG59XG5cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5vcmFuZ2UuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Y1NjEwMCBpbnNldDtcbiAgY29sb3I6ICNjZjU5MGM7XG59XG5cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2Y1OTBjIGluc2V0O1xuICBjb2xvcjogI2NmNTkwYztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmODUxYiBpbnNldDtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2YjAwO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNzAwMDtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzcwMTtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmIwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2U3NmIwMCBpbnNldDtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZjE3MDAwIGluc2V0O1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjc3MDEgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2U3NmIwMCBpbnNldDtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2YyNzExYztcbn1cblxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNkYTY3MWI7XG4gIGNvbG9yOiAjZGE2NzFiO1xufVxuXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNjZTYwMTc7XG4gIGNvbG9yOiAjY2U2MDE3O1xufVxuXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNmNTYxMDA7XG4gIGNvbG9yOiAjZjU2MTAwO1xufVxuXG4udWkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS55ZWxsb3cuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkueWVsbG93LmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnllbGxvdy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkueWVsbG93LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWEzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnllbGxvdy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnllbGxvdy5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkOTkwMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnllbGxvdy5hY3RpdmUuYnV0dG9uLFxuLnVpLnllbGxvdy5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmJiZDA4IGluc2V0O1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLmJhc2ljLnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2VhYWUwMCBpbnNldDtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG5cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnllbGxvdy5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkYWEzMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZWFhZTAwO1xufVxuXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMueWVsbG93LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlYWFlMDAgaW5zZXQ7XG4gIGNvbG9yOiAjY2Q5OTAzO1xufVxuXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NkOTkwMyBpbnNldDtcbiAgY29sb3I6ICNjZDk5MDM7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmUyMWYgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjZDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZDUwMDtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGYwNTtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2QwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ViY2QwMCBpbnNldDtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZjVkNTAwIGluc2V0O1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmRmMDUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ViY2QwMCBpbnNldDtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNkMmEyMTc7XG4gIGNvbG9yOiAjZDJhMjE3O1xufVxuXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNjNDk4MTY7XG4gIGNvbG9yOiAjYzQ5ODE2O1xufVxuXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNlYWFlMDA7XG4gIGNvbG9yOiAjZWFhZTAwO1xufVxuXG4udWkub2xpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm9saXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLm9saXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5vbGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiZDBkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vbGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkub2xpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYjYwNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkOWUxMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkub2xpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5vbGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5vbGl2ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLm9saXZlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFjMTA5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5vbGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMub2xpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjVjYzE4IGluc2V0O1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5vbGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhN2JkMGQgaW5zZXQ7XG4gIGNvbG9yOiAjYTdiZDBkO1xufVxuXG4udWkuYmFzaWMub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EwYjYwNSBpbnNldDtcbiAgY29sb3I6ICNhN2JkMGQ7XG59XG5cbi51aS5iYXNpYy5vbGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLm9saXZlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhYWMxMDkgaW5zZXQ7XG4gIGNvbG9yOiAjOGQ5ZTEzO1xufVxuXG4udWkuYmFzaWMub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ZDllMTMgaW5zZXQ7XG4gIGNvbG9yOiAjOGQ5ZTEzO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Q5ZTc3OCBpbnNldDtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTc0NTtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZjQ3O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vbGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZWQ1OTtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRmNGQ7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkMmU3NDUgaW5zZXQ7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RhZWY0NyBpbnNldDtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGFlZDU5IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjZGRmNGQgaW5zZXQ7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOThhOTIyO1xuICBjb2xvcjogIzk4YTkyMjtcbn1cblxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOTJhNDE4O1xuICBjb2xvcjogIzkyYTQxODtcbn1cblxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYjFjYjAwO1xuICBjb2xvcjogI2FhYzEwOTtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5ncmVlbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5ncmVlbi5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmdyZWVuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZWE0MzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOThmMzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JlZW4uYWN0aXZlLmJ1dHRvbixcbi51aS5ncmVlbi5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWUzODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxYmE0NSBpbnNldDtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTZhYjM5IGluc2V0O1xuICBjb2xvcjogIzE2YWIzOTtcbn1cblxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5ncmVlbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwZWE0MzIgaW5zZXQ7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5ncmVlbi5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTNhZTM4IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cblxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTk4ZjM1IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyZWNjNDAgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhOTJlO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWI4MmI7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWZjMjMxO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YTIzMztcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFlYTkyZSBpbnNldDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMTliODJiIGluc2V0O1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxZmMyMzEgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI1YTIzMyBpbnNldDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyYTk4NDQ7XG4gIGNvbG9yOiAjMmE5ODQ0O1xufVxuXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyMDkyM2I7XG4gIGNvbG9yOiAjMjA5MjNiO1xufVxuXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMwMGMyMmU7XG4gIGNvbG9yOiAjMTNhZTM4O1xufVxuXG4udWkudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS50ZWFsLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkudGVhbC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVhbC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Yzg2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVhbC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODI3YztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkudGVhbC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlYWwuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkudGVhbC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlYWwuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnRlYWwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDBiNWFkIGluc2V0O1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuLnVpLmJhc2ljLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA5Yzk1IGluc2V0O1xuICBjb2xvcjogIzAwOWM5NTtcbn1cblxuLnVpLmJhc2ljLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA4Yzg2IGluc2V0O1xuICBjb2xvcjogIzAwOWM5NTtcbn1cblxuLnVpLmJhc2ljLnRlYWwuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy50ZWFsLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDljOTUgaW5zZXQ7XG4gIGNvbG9yOiAjMDA4MjdjO1xufVxuXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA4MjdjIGluc2V0O1xuICBjb2xvcjogIzAwODI3Yztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNmRmZmZmIGluc2V0O1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0ZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjM2FmZmZmIGluc2V0O1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM0NGZmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0ZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjM2FmZmZmIGluc2V0O1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzEwOGM4NjtcbiAgY29sb3I6ICMxMDhjODY7XG59XG5cbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzBlN2U3OTtcbiAgY29sb3I6ICMwZTdlNzk7XG59XG5cbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwOWM5NTtcbiAgY29sb3I6ICMwMDljOTU7XG59XG5cbi51aS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLmJsdWUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmx1ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5ibHVlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDcxYmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ibHVlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2OWE0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmx1ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5ibHVlLmFjdGl2ZS5idXR0b24sXG4udWkuYmx1ZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNzljNjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuYmx1ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg1ZDAgaW5zZXQ7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNjc4YzIgaW5zZXQ7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwZDcxYmIgaW5zZXQ7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmJsdWUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNzljNiBpbnNldDtcbiAgY29sb3I6ICMxYTY5YTQ7XG59XG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxYTY5YTQgaW5zZXQ7XG4gIGNvbG9yOiAjMWE2OWE0O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NGM4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYzBmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjFiOGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyYmJiZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzNhYzBmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjFiOGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzJiNzVhYztcbiAgY29sb3I6ICMyYjc1YWM7XG59XG5cbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzIxNmVhNztcbiAgY29sb3I6ICMyMTZlYTc7XG59XG5cbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwN2JkODtcbiAgY29sb3I6ICMxMjc5YzY7XG59XG5cbi51aS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnZpb2xldC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS52aW9sZXQuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS52aW9sZXQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMjBiNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudmlvbGV0LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAyYWExO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkudmlvbGV0LmFjdGl2ZS5idXR0b24sXG4udWkudmlvbGV0LmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYyNmJmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnZpb2xldC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2NDM1YzkgaW5zZXQ7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy52aW9sZXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTgyOWJiIGluc2V0O1xuICBjb2xvcjogIzU4MjliYjtcbn1cblxuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRmMjBiNSBpbnNldDtcbiAgY29sb3I6ICM1ODI5YmI7XG59XG5cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy52aW9sZXQuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzU2MjZiZiBpbnNldDtcbiAgY29sb3I6ICM1MDJhYTE7XG59XG5cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTAyYWExIGluc2V0O1xuICBjb2xvcjogIzUwMmFhMTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2EyOTFmYiBpbnNldDtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ1YWZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNjRmZjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNzNmZjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4NjBmOTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc0NWFmZiBpbnNldDtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjN2Q2NGZmIGluc2V0O1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM4YTczZmYgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzc4NjBmOSBpbnNldDtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzY0MzVjOTtcbn1cblxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM2MDQwYTU7XG4gIGNvbG9yOiAjNjA0MGE1O1xufVxuXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM1NzM1YTA7XG4gIGNvbG9yOiAjNTczNWEwO1xufVxuXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM0ZTBmZDY7XG4gIGNvbG9yOiAjNTYyNmJmO1xufVxuXG4udWkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5wdXJwbGUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkucHVycGxlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucHVycGxlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjFlYjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnB1cnBsZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnB1cnBsZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyMjk5ZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnB1cnBsZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnB1cnBsZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MjRiZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTMzM2M4IGluc2V0O1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzk2MjdiYSBpbnNldDtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG5cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ZjFlYjQgaW5zZXQ7XG4gIGNvbG9yOiAjOTYyN2JhO1xufVxuXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMucHVycGxlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5NzI0YmUgaW5zZXQ7XG4gIGNvbG9yOiAjODIyOTlmO1xufVxuXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzgyMjk5ZiBpbnNldDtcbiAgY29sb3I6ICM4MjI5OWY7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkYzczZmYgaW5zZXQ7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDBmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjRhZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjVhZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQwZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjZjQwZmYgaW5zZXQ7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2QyNGFmZiBpbnNldDtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDY1YWZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjZjQwZmYgaW5zZXQ7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNhMzMzYzg7XG59XG5cbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOGEzZWE0O1xuICBjb2xvcjogIzhhM2VhNDtcbn1cblxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjODQzMzlmO1xuICBjb2xvcjogIzg0MzM5Zjtcbn1cblxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYTMwZGQ0O1xuICBjb2xvcjogIzk3MjRiZTtcbn1cblxuLnVpLnBpbmsuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnBpbmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5NztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkucGluay5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnBpbmsuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMGY4NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucGluay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnBpbmsuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzFmN2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5waW5rLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnBpbmsuYWN0aXZlLmJ1dHRvbixcbi51aS5waW5rLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExNThkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5waW5rLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5waW5rLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UwMzk5NyBpbnNldDtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbi51aS5iYXNpYy5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5waW5rLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2U2MWE4ZCBpbnNldDtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG5cbi51aS5iYXNpYy5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5waW5rLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2UxMGY4NSBpbnNldDtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG5cbi51aS5iYXNpYy5waW5rLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMucGluay5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZWExNThkIGluc2V0O1xuICBjb2xvcjogI2M3MWY3ZTtcbn1cblxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2M3MWY3ZSBpbnNldDtcbiAgY29sb3I6ICNjNzFmN2U7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmOGVkZiBpbnNldDtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWJkMTtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjVkMztcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NGQ4O1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjViZDE7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjViZDEgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNjVkMyBpbnNldDtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY3NGQ4IGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjViZDEgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkucGluay5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjY2MzMzg5O1xuICBjb2xvcjogI2NjMzM4OTtcbn1cblxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYzkyNzgyO1xuICBjb2xvcjogI2M5Mjc4Mjtcbn1cblxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucGluay5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkucGluay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjZmYwMDkwO1xuICBjb2xvcjogI2VhMTU4ZDtcbn1cblxuLnVpLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5icm93bi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5icm93bi5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJyb3duLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDUzMmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDUwMzE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJyb3duLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuYnJvd24uYWN0aXZlLmJ1dHRvbixcbi51aS5icm93bi5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NWEzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuYnJvd24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E1NjczZiBpbnNldDtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTc1YjMzIGluc2V0O1xuICBjb2xvcjogIzk3NWIzMztcbn1cblxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5icm93bi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5MDUzMmIgaW5zZXQ7XG4gIGNvbG9yOiAjOTc1YjMzO1xufVxuXG4udWkuYmFzaWMuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5icm93bi5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTk1YTMxIGluc2V0O1xuICBjb2xvcjogIzgwNTAzMTtcbn1cblxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODA1MDMxIGluc2V0O1xuICBjb2xvcjogIzgwNTAzMTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNjdjMWMgaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA2MjBmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTY4MDg7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M2ZjBkO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NjIxNjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2IwNjIwZiBpbnNldDtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzE2ODA4IGluc2V0O1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjYzZmMGQgaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2E5NjIxNiBpbnNldDtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2E1NjczZjtcbn1cblxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM4MzVmNDg7XG4gIGNvbG9yOiAjODM1ZjQ4O1xufVxuXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM3ZDU3M2U7XG4gIGNvbG9yOiAjN2Q1NzNlO1xufVxuXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNhZTU2MWQ7XG4gIGNvbG9yOiAjOTk1YTMxO1xufVxuXG4udWkuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5ncmV5LmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ3JleS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuZ3JleS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JleS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ3JleS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZXkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JleS5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZXkuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTY5Njk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmdyZXkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNzY3Njc2IGluc2V0O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmJhc2ljLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODM4MzgzIGluc2V0O1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLnVpLmJhc2ljLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOGE4YThhIGluc2V0O1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLnVpLmJhc2ljLmdyZXkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5ncmV5LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM2OTY5NjkgaW5zZXQ7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTA5MDkwIGluc2V0O1xuICBjb2xvcjogIzkwOTA5MDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDRkNGQ1IGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M5Y2I7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDBkMjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM1O1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzJjNGM1IGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjN2M5Y2IgaW5zZXQ7XG4gIGNvbG9yOiAjZGNkZGRlO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NmZDBkMiBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzJjNGM1IGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzkwOTA5MDtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzlmOWY5ZjtcbiAgY29sb3I6ICM5ZjlmOWY7XG59XG5cbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzVkNWQ1ZDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi51aS5ibGFjay5idXR0b25zIC5idXR0b24sXG4udWkuYmxhY2suYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkuYmxhY2suYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5ibGFjay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMDMyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ibGFjay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ibGFjay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLmJsYWNrLmFjdGl2ZS5idXR0b24sXG4udWkuYmxhY2suYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxYjFjMWQgaW5zZXQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzI3MjkyYSBpbnNldDtcbiAgY29sb3I6ICMyNzI5MmE7XG59XG5cbi51aS5iYXNpYy5ibGFjay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYmxhY2suYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMmYzMDMyIGluc2V0O1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuYmxhY2suYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBmMGYxMCBpbnNldDtcbiAgY29sb3I6ICMzNDM2Mzc7XG59XG5cbi51aS5iYXNpYy5ibGFjay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzM0MzYzNyBpbnNldDtcbiAgY29sb3I6ICMzNDM2Mzc7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDRkNGQ1IGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDAwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMDAwMCBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDAwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOGI4ZjkzO1xuICBjb2xvcjogIzhiOGY5Mztcbn1cblxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOTM5NjlhO1xuICBjb2xvcjogIzkzOTY5YTtcbn1cblxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibGFjay5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjNDA0MjQ1O1xuICBjb2xvcjogIzBmMGYxMDtcbn1cblxuLyogU3RhbmRhcmQgKi9cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5wb3NpdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5wb3NpdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucG9zaXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZWE0MzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucG9zaXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOThmMzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucG9zaXRpdmUuYWN0aXZlLmJ1dHRvbixcbi51aS5wb3NpdGl2ZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzYWUzODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxYmE0NSBpbnNldDtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTZhYjM5IGluc2V0O1xuICBjb2xvcjogIzE2YWIzOTtcbn1cblxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwZWE0MzIgaW5zZXQ7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5wb3NpdGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTNhZTM4IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cblxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTk4ZjM1IGluc2V0O1xuICBjb2xvcjogIzE5OGYzNTtcbn1cblxuLnVpLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCkgPiAuYmFzaWMucG9zaXRpdmUuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qIFN0YW5kYXJkICovXG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkubmVnYXRpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkubmVnYXRpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5uZWdhdGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ExMDEwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIxZTFlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLm5lZ2F0aXZlLmFjdGl2ZS5idXR0b24sXG4udWkubmVnYXRpdmUuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDE1MTU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkYjI4MjggaW5zZXQ7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2QwMTkxOSBpbnNldDtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG5cbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2ExMDEwIGluc2V0O1xuICBjb2xvcjogI2QwMTkxOTtcbn1cblxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMubmVnYXRpdmUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0MTUxNSBpbnNldDtcbiAgY29sb3I6ICNiMjFlMWU7XG59XG5cbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IyMWUxZSBpbnNldDtcbiAgY29sb3I6ICNiMjFlMWU7XG59XG5cbi51aS5idXR0b25zOm5vdCgudmVydGljYWwpID4gLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cblxuLnVpLmJ1dHRvbnM6bm90KC5iYXNpYyk6bm90KC5pbnZlcnRlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBDbGVhcmZpeCAqL1xuXG4udWkuYnV0dG9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogU3RhbmRhcmQgR3JvdXAgKi9cblxuLnVpLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi51aS5idXR0b25zOm5vdCguYmFzaWMpOm5vdCguaW52ZXJ0ZWQpID4gLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLmludmVydGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudCBpbnNldCwgMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIFZlcnRpY2FsIFN0eWxlICovXG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246bm90KC5iYXNpYykge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLndyYXBwaW5nLmJ1dHRvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51aS53cmFwcGluZy5iYXNpYy5idXR0b25zIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLndyYXBwaW5nLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkud3JhcHBpbmcuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpLmNvbXBhY3Qud3JhcHBpbmcuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbn1cblxuLnVpLndyYXBwZWQuYnV0dG9uczpub3QoLnNwYWNlZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLndyYXBwZWQuYnV0dG9uczpub3QoLnNwYWNlZCkgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG5cbi51aS53cmFwcGVkLmJ1dHRvbnM6bm90KC5zcGFjZWQpIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi51aS53cmFwcGVkW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5idXR0b25zIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cblxuLnVpLndyYXBwZWRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLndyYXBwZWRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkud3JhcHBlZFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLnNwYWNlZC5idXR0b25zIC51aS5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS5zcGFjZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNwYWNlZC5iYXNpYy5idXR0b25zIC5idXR0b24uYmFzaWMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS5zcGFjZWQuYmFzaWMudmVydGljYWwuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zcGFjZWQuYmFzaWMud3JhcHBpbmcuYnV0dG9ucyAuYnV0dG9uOm5vdCguYmFzaWMpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zcGFjZWQuYmFzaWMud3JhcHBpbmcuYnV0dG9ucyAuYnV0dG9uOm5vdCguYmFzaWMpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc3BhY2VkLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMWVtICsgMXB4KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4udWkuYmFzaWMuYnV0dG9uczpub3QoLnZlcnRpY2FsKS5pbnZlcnRlZCAuYnV0dG9uLFxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCkgLmJhc2ljLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS5iYXNpYy5idXR0b25zOm5vdCgudmVydGljYWwpOm5vdCguc3BhY2VkKTpub3QoLmludmVydGVkKSAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmJ1dHRvbnM6bm90KC5zcGFjZWQpIC5idXR0b24sXG4udWkuYXR0YWNoZWQuYmFzaWMuYnV0dG9uczpub3QoLndyYXBwaW5nKTpub3QoLmludmVydGVkKSAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCk6bm90KC5hdHRhY2hlZCk6bm90KC5zcGFjZWQpOm5vdCgud3JhcHBpbmcpOm5vdCguaW52ZXJ0ZWQpIC5iYXNpYy5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBDb250YWluZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGFpbmVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBBbGwgU2l6ZXMgKi9cblxuLnVpLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1vYmlsZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS51aS51aS5jb250YWluZXI6bm90KC5mbHVpZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICAudWkudWkudWkuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnVpLnVpLnVpLnZlcnkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkudWkudWkuY29udGFpbmVyOm5vdCguZmx1aWQpIHtcbiAgICB3aWR0aDogNzIzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnVpLnVpLnVpLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg3MjNweCArIDJyZW0pO1xuICB9XG5cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDcyM3B4ICsgM3JlbSk7XG4gIH1cblxuICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg3MjNweCArIDVyZW0pO1xuICB9XG59XG5cbi8qIFNtYWxsIE1vbml0b3IgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudWkudWkudWkuY29udGFpbmVyOm5vdCguZmx1aWQpIHtcbiAgICB3aWR0aDogOTMzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnVpLnVpLnVpLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg5MzNweCArIDJyZW0pO1xuICB9XG5cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDkzM3B4ICsgM3JlbSk7XG4gIH1cblxuICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYyg5MzNweCArIDVyZW0pO1xuICB9XG59XG5cbi8qIExhcmdlIE1vbml0b3IgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVpLnVpLnVpLmNvbnRhaW5lcjpub3QoLmZsdWlkKSB7XG4gICAgd2lkdGg6IDExMjdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudWkudWkudWkuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDExMjdweCArIDJyZW0pO1xuICB9XG5cbiAgLnVpLnVpLnVpLnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDExMjdweCArIDNyZW0pO1xuICB9XG5cbiAgLnVpLnVpLnVpLnZlcnkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTEyN3B4ICsgNXJlbSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogVGV4dCBDb250YWluZXIgKi9cblxuLnVpLnRleHQuY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLyogV2lkZSBDb250YWluZXIgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS51aS51aS53aWRlLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg2Ny42cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMTE5LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWkudWkudWkud2lkZS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzUyLjRweDtcbiAgfVxufVxuXG4vKiBGbHVpZCAqL1xuXG4udWkuZmx1aWQuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS5qdXN0aWZpZWQuY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMS4yNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDExLjI1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDcuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogMzBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNDVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNDVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTMuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogOWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogOWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDM2ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzNmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1NGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA1NGVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDEyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDI0ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5yZXNpemFibGUge1xuICAgIGhlaWdodDogMjRlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDQ4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA0OGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA3MmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA3MmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMjIuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNjBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDYwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDkwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDkwZW07XG4gIH1cbn1cblxuLnVpLnJlc2l6YWJsZS5zY3JvbGxpbmcuY29udGFpbmVyIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gRGl2aWRlclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBEaXZpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZGl2aWRlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEJhc2ljXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkZXI6bm90KC52ZXJ0aWNhbCk6bm90KC5ob3Jpem9udGFsKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQWxsb3cgZGl2aWRlciBiZXR3ZWVuIGVhY2ggY29sdW1uIHJvdyAqL1xuXG4udWkuZ3JpZCA+IC5jb2x1bW4gKyAuZGl2aWRlcixcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW4gKyAuZGl2aWRlciB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgSG9yaXpvbnRhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBcIlwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyOjpiZWZvcmUsXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSB0b3AgNTAlO1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIHRvcCA1MCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnRpY2FsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52ZXJ0aWNhbC5kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwMCU7XG59XG5cbi51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBJbnNpZGUgZ3JpZCAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcixcbiAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogXCJcIjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSB0b3AgNTAlO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlcixcbiAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDFlbSB0b3AgNTAlO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlciA+IC5pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXJbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmhvcml6b250YWwuZGl2aWRlcltjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmhvcml6b250YWwuZGl2aWRlcltjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSGlkZGVuXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oaWRkZW4uZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpLmhpZGRlbi5kaXZpZGVyOjpiZWZvcmUsXG4udWkuaGlkZGVuLmRpdmlkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBJbnZlcnRlZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXZpZGVyLmludmVydGVkLFxuLnVpLnZlcnRpY2FsLmludmVydGVkLmRpdmlkZXIsXG4udWkuaG9yaXpvbnRhbC5pbnZlcnRlZC5kaXZpZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5kaXZpZGVyLmludmVydGVkLFxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQ6OmFmdGVyLFxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEZpdHRlZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5maXR0ZWQuZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ2xlYXJpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNsZWFyaW5nLmRpdmlkZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2VjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2VjdGlvbi5kaXZpZGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLmRpdmlkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUJhQUFBQUFDQ0FZQUFBQ3VUSHVLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xT1RoQlJEWTRPVU5ETVRZeE1VVTBPVUUzTlVWR09FSkRNek16TWpFMk55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFPVGhCUkRZNFFVTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qVTVPRUZFTmpnM1EwTXhOakV4UlRRNVFUYzFSVVk0UWtNek16TXlNVFkzSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pVNU9FRkVOamc0UTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVlU1MTNnQUFBRFZKUkVGVWVOcnMwREVOQUNBUUJEQklXTEdCSlFieS9tVWNKbjVzSlhRbU9RTUFBQUFBQUpxdCsycHJBQUFBQUFDZzJ4ZGdBTms2QkVWdUpneU1BQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlLFxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFCYUFBQUFBQ0NBWUFBQUN1VEh1S0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUZwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOUzFqTURFMElEYzVMakUxTVRRNE1Td2dNakF4TXk4d015OHhNeTB4TWpvd09Ub3hOU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESUNoWGFXNWtiM2R6S1NJZ2VHMXdUVTA2U1c1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMU9UaEJSRFk0T1VORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUlnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xT1RoQlJEWTRRVU5ETVRZeE1VVTBPVUUzTlVWR09FSkRNek16TWpFMk55SStJRHg0YlhCTlRUcEVaWEpwZG1Wa1JuSnZiU0J6ZEZKbFpqcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPalU1T0VGRU5qZzNRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpQnpkRkpsWmpwa2IyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qVTVPRUZFTmpnNFEwTXhOakV4UlRRNVFUYzFSVVk0UWtNek16TXlNVFkzSWk4K0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1ZVNTEzZ0FBQURWSlJFRlVlTnJzMERFTkFDQVFCREJJV0xHQkpRYnkvbVVjSm41c0pYUW1PUU1BQUFBQUFKcXQrMnByQUFBQUFBQ2cyeGRnQU5rNkJFVnVKZ3lNQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBGbGFnXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBGbGFnXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pLmZsYWc6bm90KC5pY29uKSB7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pLmZsYWc6bm90KC5pY29uKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcXDAwQTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5pLmZsYWcuc21hbGwge1xuICBmb250LXNpemU6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmZsYWcubWVkaXVtIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuZmxhZy5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmZsYWcuYmlnIHtcbiAgZm9udC1zaXplOiA3LjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5mbGFnLmh1Z2Uge1xuICBmb250LXNpemU6IDllbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5mbGFnLm1hc3NpdmUge1xuICBmb250LXNpemU6IDEyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cblxuaS5mbGFnLnRyYW5zZ2VuZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2YzLWZlMGYtMjAwZC0yNmE3LWZlMGYuc3ZnXCIpO1xufVxuXG5pLmZsYWcucmFpbmJvdzo6YmVmb3JlLFxuaS5mbGFnLnByaWRlOjpiZWZvcmUsXG5pLmZsYWcubGdidDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmMy1mZTBmLTIwMGQtMWYzMDguc3ZnXCIpO1xufVxuXG5pLmZsYWcucGlyYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2Y0LTIwMGQtMjYyMC1mZTBmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFmOjpiZWZvcmUsXG5pLmZsYWcuYWZnaGFuaXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZWIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYXg6OmJlZm9yZSxcbmkuZmxhZy5hbGFuZC5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWZkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFsOjpiZWZvcmUsXG5pLmZsYWcuYWxiYW5pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5kejo6YmVmb3JlLFxuaS5mbGFnLmFsZ2VyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYXM6OmJlZm9yZSxcbmkuZmxhZy5hbWVyaWNhbi5zYW1vYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5hZDo6YmVmb3JlLFxuaS5mbGFnLmFuZG9ycmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYW86OmJlZm9yZSxcbmkuZmxhZy5hbmdvbGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYWk6OmJlZm9yZSxcbmkuZmxhZy5hbmd1aWxsYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5hcTo6YmVmb3JlLFxuaS5mbGFnLmFudGFyY3RpY2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYWc6OmJlZm9yZSxcbmkuZmxhZy5hbnRpZ3VhLmFuZC5iYXJidWRhOjpiZWZvcmUsXG5pLmZsYWcuYW50aWd1YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5hcjo6YmVmb3JlLFxuaS5mbGFnLmFyZ2VudGluYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5hbTo6YmVmb3JlLFxuaS5mbGFnLmFybWVuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYXc6OmJlZm9yZSxcbmkuZmxhZy5hcnViYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5hdTo6YmVmb3JlLFxuaS5mbGFnLmF1c3RyYWxpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5hdDo6YmVmb3JlLFxuaS5mbGFnLmF1c3RyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYXo6OmJlZm9yZSxcbmkuZmxhZy5hemVyYmFpamFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJzOjpiZWZvcmUsXG5pLmZsYWcuYmFoYW1hczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5iaDo6YmVmb3JlLFxuaS5mbGFnLmJhaHJhaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmQ6OmJlZm9yZSxcbmkuZmxhZy5iYW5nbGFkZXNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWU5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJiOjpiZWZvcmUsXG5pLmZsYWcuYmFyYmFkb3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZTcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYnk6OmJlZm9yZSxcbmkuZmxhZy5iZWxhcnVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJlOjpiZWZvcmUsXG5pLmZsYWcuYmVsZ2l1bTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5iejo6YmVmb3JlLFxuaS5mbGFnLmJlbGl6ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy5iajo6YmVmb3JlLFxuaS5mbGFnLmJlbmluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJtOjpiZWZvcmUsXG5pLmZsYWcuYmVybXVkYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5idDo6YmVmb3JlLFxuaS5mbGFnLmJodXRhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5ibzo6YmVmb3JlLFxuaS5mbGFnLmJvbGl2aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmE6OmJlZm9yZSxcbmkuZmxhZy5ib3NuaWEuYW5kLmhlcnplZ292aW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJ3OjpiZWZvcmUsXG5pLmZsYWcuYm90c3dhbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZmMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYnI6OmJlZm9yZSxcbmkuZmxhZy5icmF6aWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaW86OmJlZm9yZSxcbmkuZmxhZy5icml0aXNoLmluZGlhbi5vY2Vhbi50ZXJyaXRvcnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcudmc6OmJlZm9yZSxcbmkuZmxhZy5icml0aXNoLnZpcmdpbi5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJuOjpiZWZvcmUsXG5pLmZsYWcuYnJ1bmVpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJnOjpiZWZvcmUsXG5pLmZsYWcuYnVsZ2FyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmY6OmJlZm9yZSxcbmkuZmxhZy5idXJraW5hLmZhc286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmk6OmJlZm9yZSxcbmkuZmxhZy5idXJ1bmRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtoOjpiZWZvcmUsXG5pLmZsYWcuY2FtYm9kaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZWQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY206OmJlZm9yZSxcbmkuZmxhZy5jYW1lcm9vbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5jYTo6YmVmb3JlLFxuaS5mbGFnLmNhbmFkYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5pYzo6YmVmb3JlLFxuaS5mbGFnLmNhbmFyeS5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmN2OjpiZWZvcmUsXG5pLmZsYWcuY2FwZS52ZXJkZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYi5zdmdcIik7XG59XG5cbmkuZmxhZy5icTo6YmVmb3JlLFxuaS5mbGFnLmNhcmliYmVhbi5uZXRoZXJsYW5kczo6YmVmb3JlLFxuaS5mbGFnLmFuOjpiZWZvcmUsXG5pLmZsYWcubmV0aGVybGFuZHMuYW50aWxsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjYuc3ZnXCIpO1xufVxuXG5pLmZsYWcua3k6OmJlZm9yZSxcbmkuZmxhZy5jYXltYW4uaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5jZjo6YmVmb3JlLFxuaS5mbGFnLmNlbnRyYWwuYWZyaWNhbi5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy50ZDo6YmVmb3JlLFxuaS5mbGFnLmNoYWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY2w6OmJlZm9yZSxcbmkuZmxhZy5jaGlsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5jbjo6YmVmb3JlLFxuaS5mbGFnLmNoaW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmN4OjpiZWZvcmUsXG5pLmZsYWcuY2hyaXN0bWFzLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZC5zdmdcIik7XG59XG5cbmkuZmxhZy5jYzo6YmVmb3JlLFxuaS5mbGFnLmNvY29zLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcuY286OmJlZm9yZSxcbmkuZmxhZy5jb2xvbWJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy5rbTo6YmVmb3JlLFxuaS5mbGFnLmNvbW9yb3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY2c6OmJlZm9yZSxcbmkuZmxhZy5jb25nby5icmF6emF2aWxsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5jZDo6YmVmb3JlLFxuaS5mbGFnLmNvbmdvLmtpbnNoYXNhOjpiZWZvcmUsXG5pLmZsYWcuY29uZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY2s6OmJlZm9yZSxcbmkuZmxhZy5jb29rLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3I6OmJlZm9yZSxcbmkuZmxhZy5jb3N0YS5yaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNpOjpiZWZvcmUsXG5pLmZsYWcuY8O0dGUuZOKAmWl2b2lyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5ocjo6YmVmb3JlLFxuaS5mbGFnLmNyb2F0aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3U6OmJlZm9yZSxcbmkuZmxhZy5jdWJhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmN3OjpiZWZvcmUsXG5pLmZsYWcuY3VyYWNhbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5jeTo6YmVmb3JlLFxuaS5mbGFnLmN5cHJ1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5jejo6YmVmb3JlLFxuaS5mbGFnLmN6ZWNoaWE6OmJlZm9yZSxcbmkuZmxhZy5jemVjaC5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy5kazo6YmVmb3JlLFxuaS5mbGFnLmRlbm1hcms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZGo6OmJlZm9yZSxcbmkuZmxhZy5kamlib3V0aTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlZi5zdmdcIik7XG59XG5cbmkuZmxhZy5kbTo6YmVmb3JlLFxuaS5mbGFnLmRvbWluaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmRvOjpiZWZvcmUsXG5pLmZsYWcuZG9taW5pY2FuLnJlcHVibGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmVjOjpiZWZvcmUsXG5pLmZsYWcuZWN1YWRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5lZzo6YmVmb3JlLFxuaS5mbGFnLmVneXB0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnN2OjpiZWZvcmUsXG5pLmZsYWcuZWwuc2FsdmFkb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZmIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ3E6OmJlZm9yZSxcbmkuZmxhZy5lcXVhdG9yaWFsLmd1aW5lYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNi5zdmdcIik7XG59XG5cbmkuZmxhZy5lcjo6YmVmb3JlLFxuaS5mbGFnLmVyaXRyZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZWU6OmJlZm9yZSxcbmkuZmxhZy5lc3RvbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmV0OjpiZWZvcmUsXG5pLmZsYWcuZXRoaW9waWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZXU6OmJlZm9yZSxcbmkuZmxhZy5ldXJvcGVhbi51bmlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5mazo6YmVmb3JlLFxuaS5mbGFnLmZhbGtsYW5kLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZm86OmJlZm9yZSxcbmkuZmxhZy5mYXJvZS5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWViLTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmZqOjpiZWZvcmUsXG5pLmZsYWcuZmlqaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFlZi5zdmdcIik7XG59XG5cbmkuZmxhZy5maTo6YmVmb3JlLFxuaS5mbGFnLmZpbmxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZWUuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZnI6OmJlZm9yZSxcbmkuZmxhZy5mcmFuY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2Y6OmJlZm9yZSxcbmkuZmxhZy5mcmVuY2guZ3VpYW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBmOjpiZWZvcmUsXG5pLmZsYWcuZnJlbmNoLnBvbHluZXNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy50Zjo6YmVmb3JlLFxuaS5mbGFnLmZyZW5jaC5zb3V0aGVybi50ZXJyaXRvcmllczo6YmVmb3JlLFxuaS5mbGFnLmZyZW5jaC50ZXJyaXRvcmllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy5nYTo6YmVmb3JlLFxuaS5mbGFnLmdhYm9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdtOjpiZWZvcmUsXG5pLmZsYWcuZ2FtYmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdlOjpiZWZvcmUsXG5pLmZsYWcuZ2VvcmdpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5kZTo6YmVmb3JlLFxuaS5mbGFnLmdlcm1hbnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2g6OmJlZm9yZSxcbmkuZmxhZy5naGFuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5naTo6YmVmb3JlLFxuaS5mbGFnLmdpYnJhbHRhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5ncjo6YmVmb3JlLFxuaS5mbGFnLmdyZWVjZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5nbDo6YmVmb3JlLFxuaS5mbGFnLmdyZWVubGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5nZDo6YmVmb3JlLFxuaS5mbGFnLmdyZW5hZGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ3A6OmJlZm9yZSxcbmkuZmxhZy5ndWFkZWxvdXBlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWY1LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmd1OjpiZWZvcmUsXG5pLmZsYWcuZ3VhbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5ndDo6YmVmb3JlLFxuaS5mbGFnLmd1YXRlbWFsYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5nZzo6YmVmb3JlLFxuaS5mbGFnLmd1ZXJuc2V5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmduOjpiZWZvcmUsXG5pLmZsYWcuZ3VpbmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmd3OjpiZWZvcmUsXG5pLmZsYWcuZ3VpbmVhLWJpc3NhdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5neTo6YmVmb3JlLFxuaS5mbGFnLmd1eWFuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5odDo6YmVmb3JlLFxuaS5mbGFnLmhhaXRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVkLTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmhuOjpiZWZvcmUsXG5pLmZsYWcuaG9uZHVyYXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaGs6OmJlZm9yZSxcbmkuZmxhZy5ob25nLmtvbmcuc2FyLmNoaW5hOjpiZWZvcmUsXG5pLmZsYWcuaG9uZy5rb25nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVkLTFmMWYwLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmh1OjpiZWZvcmUsXG5pLmZsYWcuaHVuZ2FyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5pczo6YmVmb3JlLFxuaS5mbGFnLmljZWxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcuaW46OmJlZm9yZSxcbmkuZmxhZy5pbmRpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy5pZDo6YmVmb3JlLFxuaS5mbGFnLmluZG9uZXNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlOS5zdmdcIik7XG59XG5cbmkuZmxhZy5pcjo6YmVmb3JlLFxuaS5mbGFnLmlyYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaXE6OmJlZm9yZSxcbmkuZmxhZy5pcmFxOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWY2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmllOjpiZWZvcmUsXG5pLmZsYWcuaXJlbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5pbTo6YmVmb3JlLFxuaS5mbGFnLmlzbGUub2YubWFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmlsOjpiZWZvcmUsXG5pLmZsYWcuaXNyYWVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLml0OjpiZWZvcmUsXG5pLmZsYWcuaXRhbHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuam06OmJlZm9yZSxcbmkuZmxhZy5qYW1haWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVmLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmpwOjpiZWZvcmUsXG5pLmZsYWcuamFwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWYtMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcuamU6OmJlZm9yZSxcbmkuZmxhZy5qZXJzZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWYtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuam86OmJlZm9yZSxcbmkuZmxhZy5qb3JkYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWYtMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcua3o6OmJlZm9yZSxcbmkuZmxhZy5rYXpha2hzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtlOjpiZWZvcmUsXG5pLmZsYWcua2VueWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcua2k6OmJlZm9yZSxcbmkuZmxhZy5raXJpYmF0aTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy54azo6YmVmb3JlLFxuaS5mbGFnLmtvc292bzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZC0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5rdzo6YmVmb3JlLFxuaS5mbGFnLmt1d2FpdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5rZzo6YmVmb3JlLFxuaS5mbGFnLmt5cmd5enN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcubGE6OmJlZm9yZSxcbmkuZmxhZy5sYW9zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmx2OjpiZWZvcmUsXG5pLmZsYWcubGF0dmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWZiLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmxiOjpiZWZvcmUsXG5pLmZsYWcubGViYW5vbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlNy5zdmdcIik7XG59XG5cbmkuZmxhZy5sczo6YmVmb3JlLFxuaS5mbGFnLmxlc290aG86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcubHI6OmJlZm9yZSxcbmkuZmxhZy5saWJlcmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmx5OjpiZWZvcmUsXG5pLmZsYWcubGlieWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZmUuc3ZnXCIpO1xufVxuXG5pLmZsYWcubGk6OmJlZm9yZSxcbmkuZmxhZy5saWVjaHRlbnN0ZWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmx0OjpiZWZvcmUsXG5pLmZsYWcubGl0aHVhbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmx1OjpiZWZvcmUsXG5pLmZsYWcubHV4ZW1ib3VyZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5tbzo6YmVmb3JlLFxuaS5mbGFnLm1hY2FvLnNhci5jaGluYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy5tazo6YmVmb3JlLFxuaS5mbGFnLm1hY2Vkb25pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5tZzo6YmVmb3JlLFxuaS5mbGFnLm1hZGFnYXNjYXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXc6OmJlZm9yZSxcbmkuZmxhZy5tYWxhd2k6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZmMuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXk6OmJlZm9yZSxcbmkuZmxhZy5tYWxheXNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5tdjo6YmVmb3JlLFxuaS5mbGFnLm1hbGRpdmVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZiLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1sOjpiZWZvcmUsXG5pLmZsYWcubWFsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5tdDo6YmVmb3JlLFxuaS5mbGFnLm1hbHRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1oOjpiZWZvcmUsXG5pLmZsYWcubWFyc2hhbGwuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5tcTo6YmVmb3JlLFxuaS5mbGFnLm1hcnRpbmlxdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjYuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXI6OmJlZm9yZSxcbmkuZmxhZy5tYXVyaXRhbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm11OjpiZWZvcmUsXG5pLmZsYWcubWF1cml0aXVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnl0OjpiZWZvcmUsXG5pLmZsYWcubWF5b3R0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZS0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5teDo6YmVmb3JlLFxuaS5mbGFnLm1leGljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmZC5zdmdcIik7XG59XG5cbmkuZmxhZy5mbTo6YmVmb3JlLFxuaS5mbGFnLm1pY3JvbmVzaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWQ6OmJlZm9yZSxcbmkuZmxhZy5tb2xkb3ZhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWU5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1jOjpiZWZvcmUsXG5pLmZsYWcubW9uYWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1uOjpiZWZvcmUsXG5pLmZsYWcubW9uZ29saWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWU6OmJlZm9yZSxcbmkuZmxhZy5tb250ZW5lZ3JvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1zOjpiZWZvcmUsXG5pLmZsYWcubW9udHNlcnJhdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5tYTo6YmVmb3JlLFxuaS5mbGFnLm1vcm9jY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXo6OmJlZm9yZSxcbmkuZmxhZy5tb3phbWJpcXVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1tOjpiZWZvcmUsXG5pLmZsYWcubXlhbm1hcjo6YmVmb3JlLFxuaS5mbGFnLmJ1cm1hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5hOjpiZWZvcmUsXG5pLmZsYWcubmFtaWJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5ucjo6YmVmb3JlLFxuaS5mbGFnLm5hdXJ1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5wOjpiZWZvcmUsXG5pLmZsYWcubmVwYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcubmw6OmJlZm9yZSxcbmkuZmxhZy5uZXRoZXJsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5uYzo6YmVmb3JlLFxuaS5mbGFnLm5ldy5jYWxlZG9uaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcubno6OmJlZm9yZSxcbmkuZmxhZy5uZXcuemVhbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy5uaTo6YmVmb3JlLFxuaS5mbGFnLm5pY2FyYWd1YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5uZTo6YmVmb3JlLFxuaS5mbGFnLm5pZ2VyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5nOjpiZWZvcmUsXG5pLmZsYWcubmlnZXJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5udTo6YmVmb3JlLFxuaS5mbGFnLm5pdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZmEuc3ZnXCIpO1xufVxuXG5pLmZsYWcubmY6OmJlZm9yZSxcbmkuZmxhZy5ub3Jmb2xrLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy5rcDo6YmVmb3JlLFxuaS5mbGFnLm5vcnRoLmtvcmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWY1LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1wOjpiZWZvcmUsXG5pLmZsYWcubm9ydGhlcm4ubWFyaWFuYS5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY1LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5vOjpiZWZvcmUsXG5pLmZsYWcubm9yd2F5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm9tOjpiZWZvcmUsXG5pLmZsYWcub21hbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNC0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5wazo6YmVmb3JlLFxuaS5mbGFnLnBha2lzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYwLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnB3OjpiZWZvcmUsXG5pLmZsYWcucGFsYXU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZmMuc3ZnXCIpO1xufVxuXG5pLmZsYWcucHM6OmJlZm9yZSxcbmkuZmxhZy5wYWxlc3Rpbmlhbi50ZXJyaXRvcmllczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5wYTo6YmVmb3JlLFxuaS5mbGFnLnBhbmFtYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5wZzo6YmVmb3JlLFxuaS5mbGFnLnBhcHVhLm5ldy5ndWluZWE6OmJlZm9yZSxcbmkuZmxhZy5uZXcuZ3VpbmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnB5OjpiZWZvcmUsXG5pLmZsYWcucGFyYWd1YXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZmUuc3ZnXCIpO1xufVxuXG5pLmZsYWcucGU6OmJlZm9yZSxcbmkuZmxhZy5wZXJ1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBoOjpiZWZvcmUsXG5pLmZsYWcucGhpbGlwcGluZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZWQuc3ZnXCIpO1xufVxuXG5pLmZsYWcucG46OmJlZm9yZSxcbmkuZmxhZy5waXRjYWlybi5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBsOjpiZWZvcmUsXG5pLmZsYWcucG9sYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnB0OjpiZWZvcmUsXG5pLmZsYWcucG9ydHVnYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcucHI6OmJlZm9yZSxcbmkuZmxhZy5wdWVydG8ucmljbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5xYTo6YmVmb3JlLFxuaS5mbGFnLnFhdGFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY2LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnJlOjpiZWZvcmUsXG5pLmZsYWcucsOpdW5pb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcucm86OmJlZm9yZSxcbmkuZmxhZy5yb21hbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnJ1OjpiZWZvcmUsXG5pLmZsYWcucnVzc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnJ3OjpiZWZvcmUsXG5pLmZsYWcucndhbmRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY3LTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLndzOjpiZWZvcmUsXG5pLmZsYWcuc2Ftb2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmMtMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcuc206OmJlZm9yZSxcbmkuZmxhZy5zYW4ubWFyaW5vOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnN0OjpiZWZvcmUsXG5pLmZsYWcuc2FvLnRvbWUuYW5kLnByaW5jaXBlOjpiZWZvcmUsXG5pLmZsYWcuc2Ftby50b21lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNhOjpiZWZvcmUsXG5pLmZsYWcuc2F1ZGkuYXJhYmlhOjpiZWZvcmUsXG5pLmZsYWcuc2F1ZGlhcmFiaWE6OmJlZm9yZSxcbmkuZmxhZy5zYXVkaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5zbjo6YmVmb3JlLFxuaS5mbGFnLnNlbmVnYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcucnM6OmJlZm9yZSxcbmkuZmxhZy5zZXJiaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2M6OmJlZm9yZSxcbmkuZmxhZy5zZXljaGVsbGVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNsOjpiZWZvcmUsXG5pLmZsYWcuc2llcnJhLmxlb25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNnOjpiZWZvcmUsXG5pLmZsYWcuc2luZ2Fwb3JlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnN4OjpiZWZvcmUsXG5pLmZsYWcuc2ludC5tYWFydGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWZkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNrOjpiZWZvcmUsXG5pLmZsYWcuc2xvdmFraWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2k6OmJlZm9yZSxcbmkuZmxhZy5zbG92ZW5pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5nczo6YmVmb3JlLFxuaS5mbGFnLnNvdXRoLmdlb3JnaWEuYW5kLnNvdXRoLnNhbmR3aWNoLmlzbGFuZHM6OmJlZm9yZSxcbmkuZmxhZy5zYW5kd2ljaC5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNiOjpiZWZvcmUsXG5pLmZsYWcuc29sb21vbi5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNvOjpiZWZvcmUsXG5pLmZsYWcuc29tYWxpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy56YTo6YmVmb3JlLFxuaS5mbGFnLnNvdXRoLmFmcmljYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZi0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5rcjo6YmVmb3JlLFxuaS5mbGFnLnNvdXRoLmtvcmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNzOjpiZWZvcmUsXG5pLmZsYWcuc291dGguc3VkYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcuZXM6OmJlZm9yZSxcbmkuZmxhZy5zcGFpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5sazo6YmVmb3JlLFxuaS5mbGFnLnNyaS5sYW5rYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5ibDo6YmVmb3JlLFxuaS5mbGFnLnN0LmJhcnRoZWxlbXk6OmJlZm9yZSxcbmkuZmxhZy5zYWludC5iYXJ0aDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmMS5zdmdcIik7XG59XG5cbmkuZmxhZy5zaDo6YmVmb3JlLFxuaS5mbGFnLnN0LmhlbGVuYTo6YmVmb3JlLFxuaS5mbGFnLnNhaW50LmhlbGVuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5rbjo6YmVmb3JlLFxuaS5mbGFnLnN0LmtpdHRzLmFuZC5uZXZpczo6YmVmb3JlLFxuaS5mbGFnLnNhaW50LmtpdHRzLmFuZC5uYXZpczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy5sYzo6YmVmb3JlLFxuaS5mbGFnLnN0Lmx1Y2lhOjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQubHVjaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcucG06OmJlZm9yZSxcbmkuZmxhZy5zdC5waWVycmUuYW5kLm1pcXVlbG9uOjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQucGllcnJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZjOjpiZWZvcmUsXG5pLmZsYWcuc3QudmluY2VudC5hbmQuZ3JlbmFkaW5lczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5zZDo6YmVmb3JlLFxuaS5mbGFnLnN1ZGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNyOjpiZWZvcmUsXG5pLmZsYWcuc3VyaW5hbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3o6OmJlZm9yZSxcbmkuZmxhZy5lc3dhdGluaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy5zZTo6YmVmb3JlLFxuaS5mbGFnLnN3ZWRlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5jaDo6YmVmb3JlLFxuaS5mbGFnLnN3aXR6ZXJsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnN5OjpiZWZvcmUsXG5pLmZsYWcuc3lyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZmUuc3ZnXCIpO1xufVxuXG5pLmZsYWcudHc6OmJlZm9yZSxcbmkuZmxhZy50YWl3YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZmMuc3ZnXCIpO1xufVxuXG5pLmZsYWcudGo6OmJlZm9yZSxcbmkuZmxhZy50YWppa2lzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWVmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnR6OjpiZWZvcmUsXG5pLmZsYWcudGFuemFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcudGg6OmJlZm9yZSxcbmkuZmxhZy50aGFpbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy50bDo6YmVmb3JlLFxuaS5mbGFnLnRpbW9yLWxlc3RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRnOjpiZWZvcmUsXG5pLmZsYWcudG9nbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy50azo6YmVmb3JlLFxuaS5mbGFnLnRva2VsYXU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcudG86OmJlZm9yZSxcbmkuZmxhZy50b25nYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy50dDo6YmVmb3JlLFxuaS5mbGFnLnRyaW5pZGFkLmFuZC50b2JhZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcudG46OmJlZm9yZSxcbmkuZmxhZy50dW5pc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRyOjpiZWZvcmUsXG5pLmZsYWcudHVya2V5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRtOjpiZWZvcmUsXG5pLmZsYWcudHVya21lbmlzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRjOjpiZWZvcmUsXG5pLmZsYWcudHVya3MuYW5kLmNhaWNvcy5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZpOjpiZWZvcmUsXG5pLmZsYWcudXMudmlyZ2luLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZWUuc3ZnXCIpO1xufVxuXG5pLmZsYWcudHY6OmJlZm9yZSxcbmkuZmxhZy50dXZhbHU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZmIuc3ZnXCIpO1xufVxuXG5pLmZsYWcudWc6OmJlZm9yZSxcbmkuZmxhZy51Z2FuZGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcudWE6OmJlZm9yZSxcbmkuZmxhZy51a3JhaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFlOjpiZWZvcmUsXG5pLmZsYWcudW5pdGVkLmFyYWIuZW1pcmF0ZXM6OmJlZm9yZSxcbmkuZmxhZy51YWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2I6OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQua2luZ2RvbTo6YmVmb3JlLFxuaS5mbGFnLnVrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWU3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdiLmVuZzo6YmVmb3JlLFxuaS5mbGFnLmVuZ2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtZTAwNjctZTAwNjItZTAwNjUtZTAwNmUtZTAwNjctZTAwN2Yuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2Iuc2N0OjpiZWZvcmUsXG5pLmZsYWcuc2NvdGxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtZTAwNjctZTAwNjItZTAwNzMtZTAwNjMtZTAwNzQtZTAwN2Yuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2Iud2xzOjpiZWZvcmUsXG5pLmZsYWcud2FsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtZTAwNjctZTAwNjItZTAwNzctZTAwNmMtZTAwNzMtZTAwN2Yuc3ZnXCIpO1xufVxuXG5pLmZsYWcudXM6OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQuc3RhdGVzOjpiZWZvcmUsXG5pLmZsYWcuYW1lcmljYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy51eTo6YmVmb3JlLFxuaS5mbGFnLnVydWd1YXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZmUuc3ZnXCIpO1xufVxuXG5pLmZsYWcudXo6OmJlZm9yZSxcbmkuZmxhZy51emJla2lzdGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZ1OjpiZWZvcmUsXG5pLmZsYWcudmFudWF0dTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy52YTo6YmVmb3JlLFxuaS5mbGFnLnZhdGljYW4uY2l0eTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy52ZTo6YmVmb3JlLFxuaS5mbGFnLnZlbmV6dWVsYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy52bjo6YmVmb3JlLFxuaS5mbGFnLnZpZXRuYW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcud2Y6OmJlZm9yZSxcbmkuZmxhZy53YWxsaXMuYW5kLmZ1dHVuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYy0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy5laDo6YmVmb3JlLFxuaS5mbGFnLndlc3Rlcm4uc2FoYXJhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnllOjpiZWZvcmUsXG5pLmZsYWcueWVtZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmUtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuem06OmJlZm9yZSxcbmkuZmxhZy56YW1iaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmYtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuenc6OmJlZm9yZSxcbmkuZmxhZy56aW1iYWJ3ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZi0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5hYzo6YmVmb3JlLFxuaS5mbGFnLmFzY2Vuc2lvbi5pc2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcuYnY6OmJlZm9yZSxcbmkuZmxhZy5ib3V2ZXQuaXNsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZiLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNwOjpiZWZvcmUsXG5pLmZsYWcuY2xpcHBlcnRvbi5pc2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZWE6OmJlZm9yZSxcbmkuZmxhZy5jZXV0YS5hbmQubWVsaWxsYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5kZzo6YmVmb3JlLFxuaS5mbGFnLmRpZWdvLmdhcmNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5obTo6YmVmb3JlLFxuaS5mbGFnLmhlYXJkLmFuZC5tY2RvbmFsZC5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVkLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1mOjpiZWZvcmUsXG5pLmZsYWcuc3QubWFydGluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNqOjpiZWZvcmUsXG5pLmZsYWcuc3ZhbGJhcmQuYW5kLmphbi5tYXllbjo6YmVmb3JlLFxuaS5mbGFnLnN2YWxiYXJkOjpiZWZvcmUsXG5pLmZsYWcuamFuLm1heWVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRhOjpiZWZvcmUsXG5pLmZsYWcudHJpc3Rhbi5kYS5jdW5oYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy51bTo6YmVmb3JlLFxuaS5mbGFnLnVzLm91dGx5aW5nLmlzbGFuZHM6OmJlZm9yZSxcbmkuZmxhZy5taW5vci5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnVuOjpiZWZvcmUsXG5pLmZsYWcudW5pdGVkLm5hdGlvbnM6OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQubmF0aW9uczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmMy5zdmdcIik7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEhlYWRlclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBIZWFkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFN0YW5kYXJkICovXG5cbi51aS5oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogY2FsYygycmVtIC0gMC4xNDI4NTcxNDI4NTcxNDI5ZW0pIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3ViIEhlYWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhlYWRlciA+IC5pY29ucyxcbi51aS5oZWFkZXIgPiBpLmljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogV2l0aCBUZXh0IE5vZGUgKi9cblxuLnVpLmhlYWRlcjpub3QoLmljb24pID4gLmljb25zOm9ubHktY2hpbGQsXG4udWkuaGVhZGVyOm5vdCguaWNvbikgPiBpLmljb246b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyID4gLmltYWdlOm5vdCguaWNvbiksXG4udWkuaGVhZGVyID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWkuaGVhZGVyID4gLmltYWdlOm5vdCguaWNvbik6b25seS1jaGlsZCxcbi51aS5oZWFkZXIgPiBpbWc6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEFmdGVyIEltYWdlICovXG5cbi51aS5oZWFkZXIgPiBpbWcgKyAuY29udGVudCxcbi51aS5oZWFkZXIgPiAuaW1hZ2UgKyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQWZ0ZXIgSWNvbiAqL1xuXG4udWkuaGVhZGVyOm5vdCguaWNvbik6bm90KC5jZW50ZXJlZCk6bm90KC5hbGlnbmVkKSA+IC5pY29ucyArIC5jb250ZW50LFxuLnVpLmhlYWRlcjpub3QoLmljb24pOm5vdCguY2VudGVyZWQpOm5vdCguYWxpZ25lZCkgPiBpLmljb24gKyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiBMb29zZSBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgLnVpLmxhYmVsIHtcbiAgZm9udC1zaXplOiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBQb3NpdGlvbmluZyAqL1xuXG4udWkuaGVhZGVyICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUGFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDEudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG5oMi51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbmgyLnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuaDMudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG5oMy51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg0LnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N3JlbTtcbn1cblxuaDQudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oNS51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg1LnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuaDYudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG5oNi51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gQ29udGVudCBIZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1pbmkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi51aS5taW5pLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1pbmkuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkudGlueS5oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLnRpbnkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkudGlueS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS5zbWFsbC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTdlbTtcbn1cblxuLnVpLnNtYWxsLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLnNtYWxsLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLmxhcmdlLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuXG4udWkubGFyZ2UuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkubGFyZ2Uuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xufVxuXG4udWkuYmlnLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS44NTcxNDI4NmVtO1xufVxuXG4udWkuYmlnLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5odWdlLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi51aS5odWdlLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmh1Z2Uuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkubWFzc2l2ZS5oZWFkZXIge1xuICBmb250LXNpemU6IDIuMjg1NzE0MjllbTtcbiAgbWluLWhlaWdodDogMWVtO1xufVxuXG4udWkubWFzc2l2ZS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdWIgSGVhZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3ViLmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IFwiXCI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaWNvbi5oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbn1cblxuLnVpLmljb24uaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS5pY29uLmhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS5pY29uLmhlYWRlciA+IC5pbWFnZS5pY29uLFxuLnVpLmljb24uaGVhZGVyID4gLmljb25zLFxuLnVpLmljb24uaGVhZGVyID4gaS5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpLmljb24uaGVhZGVyIC5jb3JuZXIuaWNvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYygzZW0gKiAwLjQ1KTtcbn1cblxuLnVpLmljb24uaGVhZGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS5pY29uLmhlYWRlciA+IGkuY2lyY3VsYXIge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnVpLmljb24uaGVhZGVyID4gaS5zcXVhcmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnVpLmJsb2NrLmljb24uaGVhZGVyID4gLmltYWdlLmljb24sXG4udWkuYmxvY2suaWNvbi5oZWFkZXIgPiAuaWNvbnMsXG4udWkuYmxvY2suaWNvbi5oZWFkZXIgPiBpLmljb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkuaWNvbi5oZWFkZXIuYWxpZ25lZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZGlzYWJsZWQuaGVhZGVyIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnVpLmludmVydGVkLmF0dGFjaGVkLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS5pbnZlcnRlZC5ibG9jay5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wcmltYXJ5LmhlYWRlciB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG5hLnVpLnByaW1hcnkuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG5cbi51aS5wcmltYXJ5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE4NWQwO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG5hLnVpLmludmVydGVkLnByaW1hcnkuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzIxYjhmZjtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NGM4ZmY7XG59XG5cbi51aS5zZWNvbmRhcnkuaGVhZGVyIHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbmEudWkuc2Vjb25kYXJ5LmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkuc2Vjb25kYXJ5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbmEudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NDU0NTQ7XG59XG5cbi51aS5yZWQuaGVhZGVyIHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbmEudWkucmVkLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDAxOTE5O1xufVxuXG4udWkucmVkLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGIyODI4O1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5cbmEudWkuaW52ZXJ0ZWQucmVkLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM5MmI7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjY5NWU7XG59XG5cbi51aS5vcmFuZ2UuaGVhZGVyIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5cbmEudWkub3JhbmdlLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZjI2MjAyO1xufVxuXG4udWkub3JhbmdlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI3MTFjO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbmEudWkuaW52ZXJ0ZWQub3JhbmdlLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlNzZiMDA7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjg1MWI7XG59XG5cbi51aS55ZWxsb3cuaGVhZGVyIHtcbiAgY29sb3I6ICNmYmJkMDg7XG59XG5cbmEudWkueWVsbG93LmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWFhZTAwO1xufVxuXG4udWkueWVsbG93LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmJiZDA4O1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbmEudWkuaW52ZXJ0ZWQueWVsbG93LmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlYmNkMDA7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmUyMWY7XG59XG5cbi51aS5vbGl2ZS5oZWFkZXIge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuYS51aS5vbGl2ZS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2E3YmQwZDtcbn1cblxuLnVpLm9saXZlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjVjYzE4O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuYS51aS5pbnZlcnRlZC5vbGl2ZS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZDJlNzQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWU3Nzg7XG59XG5cbi51aS5ncmVlbi5oZWFkZXIge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuYS51aS5ncmVlbi5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzE2YWIzOTtcbn1cblxuLnVpLmdyZWVuLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjFiYTQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuYS51aS5pbnZlcnRlZC5ncmVlbi5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMWVhOTJlO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZWNjNDA7XG59XG5cbi51aS50ZWFsLmhlYWRlciB7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuXG5hLnVpLnRlYWwuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDljOTU7XG59XG5cbi51aS50ZWFsLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBiNWFkO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG5hLnVpLmludmVydGVkLnRlYWwuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzNhZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2ZGZmZmY7XG59XG5cbi51aS5ibHVlLmhlYWRlciB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG5hLnVpLmJsdWUuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG5cbi51aS5ibHVlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjE4NWQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG5hLnVpLmludmVydGVkLmJsdWUuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzIxYjhmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NGM4ZmY7XG59XG5cbi51aS52aW9sZXQuaGVhZGVyIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5cbmEudWkudmlvbGV0LmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjNTgyOWJiO1xufVxuXG4udWkudmlvbGV0LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjQzNWM5O1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbmEudWkuaW52ZXJ0ZWQudmlvbGV0LmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM3NDVhZmY7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhMjkxZmI7XG59XG5cbi51aS5wdXJwbGUuaGVhZGVyIHtcbiAgY29sb3I6ICNhMzMzYzg7XG59XG5cbmEudWkucHVycGxlLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTYyN2JhO1xufVxuXG4udWkucHVycGxlLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTMzM2M4O1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbmEudWkuaW52ZXJ0ZWQucHVycGxlLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNjZjQwZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYzczZmY7XG59XG5cbi51aS5waW5rLmhlYWRlciB7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuXG5hLnVpLnBpbmsuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG5cbi51aS5waW5rLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTAzOTk3O1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG5hLnVpLmludmVydGVkLnBpbmsuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmNWJkMTtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZjhlZGY7XG59XG5cbi51aS5icm93bi5oZWFkZXIge1xuICBjb2xvcjogI2E1NjczZjtcbn1cblxuYS51aS5icm93bi5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzk3NWIzMztcbn1cblxuLnVpLmJyb3duLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTU2NzNmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuYS51aS5pbnZlcnRlZC5icm93bi5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYjA2MjBmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNjdjMWM7XG59XG5cbi51aS5ncmV5LmhlYWRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG5hLnVpLmdyZXkuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi51aS5ncmV5LmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzY3Njc2O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZGNkZGRlO1xufVxuXG5hLnVpLmludmVydGVkLmdyZXkuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2MyYzRjNTtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkY2RkZGU7XG59XG5cbi51aS5ibGFjay5oZWFkZXIge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuYS51aS5ibGFjay5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLmJsYWNrLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuYS51aS5pbnZlcnRlZC5ibGFjay5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NDU0NTQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sZWZ0LmFsaWduZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aS5jZW50ZXJlZC5oZWFkZXIsXG4udWkuY2VudGVyLmFsaWduZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWkuanVzdGlmaWVkLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi51aS5qdXN0aWZpZWQuaGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbG9hdGVkLmhlYWRlcixcbi51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uaGVhZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmhlYWRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5maXR0ZWQuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpdmlkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkaW5nLmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLmRpdmlkaW5nLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxcmVtO1xufVxuXG4udWkuZGl2aWRpbmcuaGVhZGVyIGkuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5pbnZlcnRlZC5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEJsb2NrXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJsb2NrLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmJsb2NrLmhlYWRlcjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hdHRhY2hlZC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5cmVtIDFyZW07XG4gIG1hcmdpbjogMCAtMXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkuYXR0YWNoZWQuYmxvY2suaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbn1cblxuLnVpLmF0dGFjaGVkOm5vdCgudG9wKS5oZWFkZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkudG9wLmF0dGFjaGVkLmhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS5ib3R0b20uYXR0YWNoZWQuaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyogQXR0YWNoZWQgU2l6ZXMgKi9cblxuLnVpLmF0dGFjaGVkLmhlYWRlcjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpOm5vdChoNSk6bm90KGg2KSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkubWluaS5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLnRpbnkuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi51aS5zbWFsbC5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLmxhcmdlLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG4udWkuYmlnLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuXG4udWkuaHVnZS5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNlbTtcbn1cblxuLnVpLm1hc3NpdmUuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEljb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEljb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICBmb250LWZhbWlseTogXCJpY29uc1wiOyovXG4vKiAgc3JjOiB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSAsIHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsqL1xuLyogIGZvbnQtc3R5bGU6IG5vcm1hbDsqL1xuLyogIGZvbnQtd2VpZ2h0OiBub3JtYWw7Ki9cbi8qICBmb250LWRpc3BsYXk6IGJsb2NrOyovXG4vKiAgZm9udC12YXJpYW50OiBub3JtYWw7Ki9cbi8qICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7Ki9cbi8qICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL1xuLyp9Ki9cblxuLypAZm9udC1mYWNlIHsqL1xuLyogIGZvbnQtZmFtaWx5OiBcIm91dGxpbmUtaWNvbnNcIjsqL1xuLyogIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvb3V0bGluZS1pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSAsIHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL291dGxpbmUtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyovXG4vKiAgZm9udC1zdHlsZTogbm9ybWFsOyovXG4vKiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuLyogIGZvbnQtZGlzcGxheTogYmxvY2s7Ki9cbi8qICBmb250LXZhcmlhbnQ6IG5vcm1hbDsqL1xuLyogIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsqL1xuLyogIHRleHQtdHJhbnNmb3JtOiBub25lOyovXG4vKn0qL1xuXG4vKkBmb250LWZhY2UgeyovXG4vKiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjsqL1xuLyogIHNyYzogdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvYnJhbmQtaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIikgLCB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9icmFuZC1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Ki9cbi8qICBmb250LXN0eWxlOiBub3JtYWw7Ki9cbi8qICBmb250LXdlaWdodDogbm9ybWFsOyovXG4vKiAgZm9udC1kaXNwbGF5OiBibG9jazsqL1xuLyogIGZvbnQtdmFyaWFudDogbm9ybWFsOyovXG4vKiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyovXG4vKiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki9cbi8qfSovXG5cbmkuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICB3aWR0aDogMS4xOGVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgc3BlYWs6IG5vbmU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pLmljb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5sb2FkaW5nLmljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmkubG9hZGluZy5pY29uLFxuaS5sb2FkaW5nLmljb25zIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5pY29uOmhvdmVyLFxuaS5pY29uczpob3ZlcixcbmkuaWNvbjphY3RpdmUsXG5pLmljb25zOmFjdGl2ZSxcbmkuZW1waGFzaXplZC5pY29uOm5vdCguZGlzYWJsZWQpLFxuaS5lbXBoYXNpemVkLmljb25zOm5vdCguZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaS5kaXNhYmxlZC5pY29uLFxuaS5kaXNhYmxlZC5pY29ucyB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkuZml0dGVkLmljb25zLFxuaS5maXR0ZWQuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLmxpbmsuaWNvbjpub3QoLmRpc2FibGVkKSxcbmkubGluay5pY29uczpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuaS5saW5rLmljb246aG92ZXIsXG5pLmxpbmsuaWNvbnM6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLmNpcmN1bGFyLmljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MDBlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgd2lkdGg6IDJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG5pLmNpcmN1bGFyLmljb24uY29sb3JlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIGN1cnJlbnRDb2xvciBpbnNldDtcbn1cblxuaS5jaXJjdWxhci5pbnZlcnRlZC5pY29uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmxpcHBlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkuZmxpcHBlZC5pY29uLFxuaS5ob3Jpem9udGFsbHkuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbmkudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLmljb25zIGkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmhvcml6b250YWxseS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpO1xufVxuXG4uaWNvbnMgaS52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBSb3RhdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5yb3RhdGVkLmljb24sXG5pLnJpZ2h0LnJvdGF0ZWQuaWNvbixcbmkuY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuaS5sZWZ0LnJvdGF0ZWQuaWNvbixcbmkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5pLmhhbGZ3YXkucm90YXRlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb25zIGkucm90YXRlZC5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkucmlnaHQucm90YXRlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNsb2Nrd2lzZS5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmljb25zIGkubGVmdC5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29ucyBpLmhhbGZ3YXkucm90YXRlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZsaXBwZWQgJiBSb3RhdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkucm90YXRlZC5mbGlwcGVkLmljb24sXG5pLnJpZ2h0LnJvdGF0ZWQuZmxpcHBlZC5pY29uLFxuaS5jbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xufVxuXG5pLmxlZnQucm90YXRlZC5mbGlwcGVkLmljb24sXG5pLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuaS5oYWxmd2F5LnJvdGF0ZWQuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbmkucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbixcbmkucmlnaHQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbixcbmkuY2xvY2t3aXNlLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoOTBkZWcpO1xufVxuXG5pLmxlZnQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbixcbmkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgcm90YXRlKC05MGRlZyk7XG59XG5cbmkuaGFsZndheS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pY29ucyBpLnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLnJpZ2h0LnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNsb2Nrd2lzZS5yb3RhdGVkLmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmljb25zIGkubGVmdC5yb3RhdGVkLmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmljb25zIGkuaGFsZndheS5yb3RhdGVkLmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5pY29ucyBpLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkucmlnaHQucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5jbG9ja3dpc2Uucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmljb25zIGkubGVmdC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29ucyBpLmhhbGZ3YXkucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLCAtMSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBCb3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkuYm9yZGVyZWQuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cblxuaS5ib3JkZXJlZC5pY29uLmNvbG9yZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSBjdXJyZW50Q29sb3IgaW5zZXQ7XG59XG5cbmkuYm9yZGVyZWQuaW52ZXJ0ZWQuaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW52ZXJ0ZWQgU2hhcGVzICovXG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmludmVydGVkLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5wcmltYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbmkuaW52ZXJ0ZWQucHJpbWFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnByaW1hcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnByaW1hcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLnByaW1hcnkuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnByaW1hcnkuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5zZWNvbmRhcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuaS5pbnZlcnRlZC5zZWNvbmRhcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5zZWNvbmRhcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnNlY29uZGFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuc2Vjb25kYXJ5Lmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5zZWNvbmRhcnkuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5yZWQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuaS5pbnZlcnRlZC5yZWQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5yZWQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnJlZC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucmVkLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5yZWQuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5vcmFuZ2UuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2YyNzExYztcbn1cblxuaS5pbnZlcnRlZC5vcmFuZ2UuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vcmFuZ2UuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLm9yYW5nZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQub3JhbmdlLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5vcmFuZ2UuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS55ZWxsb3cuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuaS5pbnZlcnRlZC55ZWxsb3cuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC55ZWxsb3cuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnllbGxvdy5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQueWVsbG93Lmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci55ZWxsb3cuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5vbGl2ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuXG5pLmludmVydGVkLm9saXZlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQub2xpdmUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLm9saXZlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vbGl2ZS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIub2xpdmUuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5ncmVlbi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG5pLmludmVydGVkLmdyZWVuLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuZ3JlZW4uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLmdyZWVuLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ncmVlbi5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JlZW4uaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS50ZWFsLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5cbmkuaW52ZXJ0ZWQudGVhbC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnRlYWwuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnRlYWwuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLnRlYWwuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnRlYWwuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5ibHVlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbmkuaW52ZXJ0ZWQuYmx1ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLmJsdWUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLmJsdWUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmJsdWUuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLmJsdWUuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS52aW9sZXQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzY0MzVjOTtcbn1cblxuaS5pbnZlcnRlZC52aW9sZXQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC52aW9sZXQuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnZpb2xldC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQudmlvbGV0Lmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci52aW9sZXQuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5wdXJwbGUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuaS5pbnZlcnRlZC5wdXJwbGUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5wdXJwbGUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnB1cnBsZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucHVycGxlLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5wdXJwbGUuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5waW5rLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbmkuaW52ZXJ0ZWQucGluay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnBpbmsuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLnBpbmsuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLnBpbmsuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnBpbmsuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5icm93bi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG5pLmludmVydGVkLmJyb3duLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYnJvd24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLmJyb3duLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5icm93bi5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYnJvd24uaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5ncmV5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbmkuaW52ZXJ0ZWQuZ3JleS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZGNkZGRlO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLmdyZXkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLmdyZXkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmdyZXkuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLmdyZXkuaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaS5ibGFjay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG5pLmludmVydGVkLmJsYWNrLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmxhY2suaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmNpcmN1bGFyLmJsYWNrLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ibGFjay5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmxhY2suaWNvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5pY29uLFxuaS5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5pLm1pbmkubWluaS5taW5pLmljb24sXG5pLm1pbmkubWluaS5taW5pLmljb25zIHtcbiAgZm9udC1zaXplOiAwLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS50aW55LnRpbnkudGlueS5pY29uLFxuaS50aW55LnRpbnkudGlueS5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuc21hbGwuc21hbGwuc21hbGwuaWNvbixcbmkuc21hbGwuc21hbGwuc21hbGwuaWNvbnMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5sYXJnZS5sYXJnZS5sYXJnZS5pY29uLFxuaS5sYXJnZS5sYXJnZS5sYXJnZS5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuYmlnLmJpZy5iaWcuaWNvbixcbmkuYmlnLmJpZy5iaWcuaWNvbnMge1xuICBmb250LXNpemU6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5odWdlLmh1Z2UuaHVnZS5pY29uLFxuaS5odWdlLmh1Z2UuaHVnZS5pY29ucyB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLm1hc3NpdmUubWFzc2l2ZS5tYXNzaXZlLmljb24sXG5pLm1hc3NpdmUubWFzc2l2ZS5tYXNzaXZlLmljb25zIHtcbiAgZm9udC1zaXplOiA4ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWluLXdpZHRoOiAxLjE4ZW07XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmkuaWNvbnMgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbn1cblxuaS5pY29ucyAuaWNvbjpub3QoLmNvcm5lcik6bm90KC5yb3RhdGVkKTpub3QoLmZsaXBwZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmkuaWNvbnMgLmljb246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pLmljb25zOm5vdCguYm9yZGVyZWQpOm5vdCguY2lyY3VsYXIpIC5pY29uOmZpcnN0LWNoaWxkOm5vdCgucm90YXRlZCk6bm90KC5mbGlwcGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogQ29ybmVyIEljb24gKi9cblxuaS5pY29ucyAuY29ybmVyLmljb24ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC40NWVtO1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgI2ZmZiwgMXB4IC0xcHggMCAjZmZmLCAtMXB4IDFweCAwICNmZmYsIDFweCAxcHggMCAjZmZmO1xufVxuXG5pLmljb25zIC5jb3JuZXIuaWNvbjpub3QoLnJvdGF0ZWQpOm5vdCguZmxpcHBlZCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCByaWdodFwiXSB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuaS5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIGxlZnRcIl0ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbmkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG5pLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gcmlnaHRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbmkuaWNvbnMgLmludmVydGVkLmNvcm5lci5pY29uIHtcbiAgdGV4dC1zaGFkb3c6IC0xcHggLTFweCAwICMxYjFjMWQsIDFweCAtMXB4IDAgIzFiMWMxZCwgLTFweCAxcHggMCAjMWIxYzFkLCAxcHggMXB4IDAgIzFiMWMxZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBCb3JkZXJlZC9jaXJjdWxhciB3aXRoIGNvcm5lciBvciBncm91cCBpY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmkuYm9yZGVyZWQuaWNvbnMsXG5pLmNpcmN1bGFyLmljb25zIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5ib3JkZXJlZC5pY29ucy5jb2xvcmVkLFxuaS5jaXJjdWxhci5pY29ucy5jb2xvcmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gY3VycmVudENvbG9yIGluc2V0O1xufVxuXG5pLmNpcmN1bGFyLmljb25zIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwZW07XG59XG5cbmkuYm9yZGVyZWQuaWNvbnMgaS5pY29uOmZpcnN0LWNoaWxkLFxuaS5jaXJjdWxhci5pY29ucyBpLmljb246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBJbnZlcnRlZCBJY29uICovXG5cbmkuYm9yZGVyZWQuaW52ZXJ0ZWQuaWNvbnMsXG5pLmNpcmN1bGFyLmludmVydGVkLmljb25zIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQ29ybmVyIEljb24gKi9cblxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXIsXG5pLmNpcmN1bGFyLmljb25zIC5pY29uLmNvcm5lcixcbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSByaWdodFwiXSxcbmkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSByaWdodFwiXSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMTVlbTtcbiAgYm90dG9tOiAxLjE1ZW07XG59XG5cbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCByaWdodFwiXSxcbmkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCByaWdodFwiXSB7XG4gIHRvcDogMS4xNWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS4xNWVtO1xuICBib3R0b206IGF1dG87XG59XG5cbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cInRvcCBsZWZ0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIGxlZnRcIl0ge1xuICB0b3A6IDEuMTVlbTtcbiAgbGVmdDogMS4xNWVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5pLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJib3R0b20gbGVmdFwiXSxcbmkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSBsZWZ0XCJdIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAxLjE1ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEuMTVlbTtcbn1cblxuLyogRGVwcmVjYXRlZCAqSW4vT3V0IE5hbWluZyBDb25mbGljdCkgKi9cblxuaS5pY29uLmxpbmtlZGluLmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuXG5pLmljb24uem9vbS5pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuaS5pY29uLnpvb20ub3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG5pLmljb24uc2lnbi5pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cblxuaS5pY29uLmluLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbmkuaWNvbi5sb2cub3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG5pLmljb24uc2lnbi5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5cbmkuaWNvbi5zaWduLmluLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjZcIjtcbn1cblxuaS5pY29uLnNpZ24ub3V0LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNvbGlkIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSWNvbnMgKi9cblxuaS5pY29uLmFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MVwiO1xufVxuXG5pLmljb24uYWRkcmVzcy5ib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG5pLmljb24uYWRkcmVzcy5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG5pLmljb24uYWRqdXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MlwiO1xufVxuXG5pLmljb24uYWlyLmZyZXNoZW5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDBcIjtcbn1cblxuaS5pY29uLmFsaWduLmNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cblxuaS5pY29uLmFsaWduLmp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM5XCI7XG59XG5cbmkuaWNvbi5hbGlnbi5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xufVxuXG5pLmljb24uYWxpZ24ucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM4XCI7XG59XG5cbmkuaWNvbi5hbGxlcmdpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYxXCI7XG59XG5cbmkuaWNvbi5hbWJ1bGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbmkuaWNvbi5hbWVyaWNhbi5zaWduLmxhbmd1YWdlLmludGVycHJldGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuaS5pY29uLmFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuaS5pY29uLmFuZ2xlLmRvdWJsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG5pLmljb24uYW5nbGUuZG91YmxlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmkuaWNvbi5hbmdsZS5kb3VibGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbmkuaWNvbi5hbmdsZS5kb3VibGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG5cbmkuaWNvbi5hbmdsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5pLmljb24uYW5nbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG59XG5cbmkuaWNvbi5hbmdsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuaS5pY29uLmFuZ2xlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbmkuaWNvbi5hbmdyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuaS5pY29uLmFua2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbmkuaWNvbi5hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG5pLmljb24uYXJjaHdheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTdcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNThcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG5pLmljb24uYXJyb3cuY2lyY2xlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5jaXJjbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYThcIjtcbn1cblxuaS5pY29uLmFycm93LmNpcmNsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTlcIjtcbn1cblxuaS5pY29uLmFycm93LmNpcmNsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWFcIjtcbn1cblxuaS5pY29uLmFycm93LmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYzXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MFwiO1xufVxuXG5pLmljb24uYXJyb3cucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG59XG5cbmkuaWNvbi5hcnJvdy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjJcIjtcbn1cblxuaS5pY29uLmFycm93cy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbmkuaWNvbi5hcnJvd3MuYWx0ZXJuYXRlLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbmkuaWNvbi5hcnJvd3MuYWx0ZXJuYXRlLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG5pLmljb24uYXNzaXN0aXZlLmxpc3RlbmluZy5zeXN0ZW1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuXG5pLmljb24uYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG5cbmkuaWNvbi5hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuaS5pY29uLmF0bGFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1OFwiO1xufVxuXG5pLmljb24uYXRvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDJcIjtcbn1cblxuaS5pY29uLmF1ZGlvLmRlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZVwiO1xufVxuXG5pLmljb24uYXdhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbmkuaWNvbi5iYWJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG5pLmljb24uYmFieS5jYXJyaWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2RcIjtcbn1cblxuaS5pY29uLmJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWFcIjtcbn1cblxuaS5pY29uLmJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YVwiO1xufVxuXG5pLmljb24uYmFjb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbmkuaWNvbi5iYWN0ZXJpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cblxuaS5pY29uLmJhY3Rlcml1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWFcIjtcbn1cblxuaS5pY29uLmJhaGFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NlwiO1xufVxuXG5pLmljb24uYmFsYW5jZS5zY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuaS5pY29uLmJhbGFuY2Uuc2NhbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTVcIjtcbn1cblxuaS5pY29uLmJhbGFuY2Uuc2NhbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE2XCI7XG59XG5cbmkuaWNvbi5iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVlXCI7XG59XG5cbmkuaWNvbi5iYW5kLmFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjJcIjtcbn1cblxuaS5pY29uLmJhcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbmkuaWNvbi5iYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG5pLmljb24uYmFzZWJhbGwuYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuaS5pY29uLmJhc2tldGJhbGwuYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzRcIjtcbn1cblxuaS5pY29uLmJhdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuXG5pLmljb24uYmF0dGVyeS5mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MFwiO1xufVxuXG5pLmljb24uYmF0dGVyeS5oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG5pLmljb24uYmF0dGVyeS5xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG5pLmljb24uYmF0dGVyeS50aHJlZS5xdWFydGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuaS5pY29uLmJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuaS5pY29uLmJlZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG5cbmkuaWNvbi5iZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG5pLmljb24uYmVsbC5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuaS5pY29uLmJlemllci5jdXJ2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWJcIjtcbn1cblxuaS5pY29uLmJpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG5pLmljb24uYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDZcIjtcbn1cblxuaS5pY29uLmJpa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGFcIjtcbn1cblxuaS5pY29uLmJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbmkuaWNvbi5iaW9oYXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgwXCI7XG59XG5cbmkuaWNvbi5iaXJ0aGRheS5jYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG5pLmljb24uYmxlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuaS5pY29uLmJsZW5kZXIucGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI2XCI7XG59XG5cbmkuaWNvbi5ibGluZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuaS5pY29uLmJsb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbmkuaWNvbi5ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuXG5pLmljb24uYm9sdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuaS5pY29uLmJvbWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbmkuaWNvbi5ib25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkN1wiO1xufVxuXG5pLmljb24uYm9uZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuaS5pY29uLmJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJkXCI7XG59XG5cbmkuaWNvbi5ib29rLmRlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI3XCI7XG59XG5cbmkuaWNvbi5ib29rLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U2XCI7XG59XG5cbmkuaWNvbi5ib29rLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbmkuaWNvbi5ib29rLnJlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGFcIjtcbn1cblxuaS5pY29uLmJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuXG5pLmljb24uYm9yZGVyLmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGNcIjtcbn1cblxuaS5pY29uLmJvcmRlci5ub25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG5pLmljb24uYm9yZGVyLnN0eWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1M1wiO1xufVxuXG5pLmljb24uYm93bGluZy5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNlwiO1xufVxuXG5pLmljb24uYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NlwiO1xufVxuXG5pLmljb24uYm94Lm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDllXCI7XG59XG5cbmkuaWNvbi5ib3gudGlzc3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuXG5pLmljb24uYm94ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbmkuaWNvbi5icmFpbGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiO1xufVxuXG5pLmljb24uYnJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG59XG5cbmkuaWNvbi5icmVhZC5zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWNcIjtcbn1cblxuaS5pY29uLmJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cblxuaS5pY29uLmJyaWVmY2FzZS5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OVwiO1xufVxuXG5pLmljb24uYnJvYWRjYXN0LnRvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxOVwiO1xufVxuXG5pLmljb24uYnJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFhXCI7XG59XG5cbmkuaWNvbi5icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWRcIjtcbn1cblxuaS5pY29uLmJ1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuaS5pY29uLmJ1aWxkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG5pLmljb24uYnVsbGhvcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbmkuaWNvbi5idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuaS5pY29uLmJ1cm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZhXCI7XG59XG5cbmkuaWNvbi5idXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG5cbmkuaWNvbi5idXMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG5pLmljb24uYnVzaW5lc3MudGltZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuaS5pY29uLmNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVjXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzNcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG5pLmljb24uY2FsZW5kYXIuZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4M1wiO1xufVxuXG5pLmljb24uY2FsZW5kYXIubWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG5pLmljb24uY2FsZW5kYXIudGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci53ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NFwiO1xufVxuXG5pLmljb24uY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG5pLmljb24uY2FtZXJhLnJldHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4M1wiO1xufVxuXG5pLmljb24uY2FtcGdyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuaS5pY29uLmNhbmR5LmNhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg2XCI7XG59XG5cbmkuaWNvbi5jYW5uYWJpczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuaS5pY29uLmNhcHN1bGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG5pLmljb24uY2FyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG5pLmljb24uY2FyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGVcIjtcbn1cblxuaS5pY29uLmNhci5iYXR0ZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZlwiO1xufVxuXG5pLmljb24uY2FyLmNyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlMVwiO1xufVxuXG5pLmljb24uY2FyLnNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU0XCI7XG59XG5cbmkuaWNvbi5jYXJhdmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuXG5pLmljb24uY2FyZXQuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuaS5pY29uLmNhcmV0LmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbmkuaWNvbi5jYXJldC5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG5pLmljb24uY2FyZXQuc3F1YXJlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbmkuaWNvbi5jYXJldC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuaS5pY29uLmNhcnJvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuaS5pY29uLmNhcnQuYXJyb3cuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuaS5pY29uLmNhcnQucGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuaS5pY29uLmNhc2gucmVnaXN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg4XCI7XG59XG5cbmkuaWNvbi5jYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJlXCI7XG59XG5cbmkuaWNvbi5jZXJ0aWZpY2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTNcIjtcbn1cblxuaS5pY29uLmNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjMFwiO1xufVxuXG5pLmljb24uY2hhbGtib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuaS5pY29uLmNoYWxrYm9hcmQudGVhY2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWNcIjtcbn1cblxuaS5pY29uLmNoYXJnaW5nLnN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7XG59XG5cbmkuaWNvbi5jaGFydC5hcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG5pLmljb24uY2hhcnQuYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG5pLmljb24uY2hhcnQucGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMFwiO1xufVxuXG5pLmljb24uY2hhcnRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuXG5pLmljb24uY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbmkuaWNvbi5jaGVjay5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbmkuaWNvbi5jaGVjay5kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYwXCI7XG59XG5cbmkuaWNvbi5jaGVjay5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbmkuaWNvbi5jaGVlc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VmXCI7XG59XG5cbmkuaWNvbi5jaGVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzlcIjtcbn1cblxuaS5pY29uLmNoZXNzLmJpc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjtcbn1cblxuaS5pY29uLmNoZXNzLmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG5pLmljb24uY2hlc3Mua2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjtcbn1cblxuaS5pY29uLmNoZXNzLmtuaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDFcIjtcbn1cblxuaS5pY29uLmNoZXNzLnBhd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7XG59XG5cbmkuaWNvbi5jaGVzcy5xdWVlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuaS5pY29uLmNoZXNzLnJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLmNpcmNsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG5pLmljb24uY2hldnJvbi5jaXJjbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbn1cblxuaS5pY29uLmNoZXZyb24uY2lyY2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuXG5pLmljb24uY2hldnJvbi5jaXJjbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG5pLmljb24uY2hldnJvbi51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cblxuaS5pY29uLmNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuXG5pLmljb24uY2h1cmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxZFwiO1xufVxuXG5pLmljb24uY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG5pLmljb24uY2lyY2xlLm5vdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG5pLmljb24uY2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGZcIjtcbn1cblxuaS5pY29uLmNsaW5pYy5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmMlwiO1xufVxuXG5pLmljb24uY2xpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOFwiO1xufVxuXG5pLmljb24uY2xpcGJvYXJkLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG5pLmljb24uY2xpcGJvYXJkLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7XG59XG5cbmkuaWNvbi5jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cblxuaS5pY29uLmNsb25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuXG5pLmljb24uY2xvc2VkLmNhcHRpb25pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbmkuaWNvbi5jbG91ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzJcIjtcbn1cblxuaS5pY29uLmNsb3VkLmRvd25sb2FkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODFcIjtcbn1cblxuaS5pY29uLmNsb3VkLm1lYXRiYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG5pLmljb24uY2xvdWQubW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzNcIjtcbn1cblxuaS5pY29uLmNsb3VkLm1vb24ucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2NcIjtcbn1cblxuaS5pY29uLmNsb3VkLnJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNkXCI7XG59XG5cbmkuaWNvbi5jbG91ZC5zaG93ZXJzLmhlYXZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG5pLmljb24uY2xvdWQuc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG5pLmljb24uY2xvdWQuc3VuLnJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbmkuaWNvbi5jbG91ZC51cGxvYWQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiO1xufVxuXG5pLmljb24uY29ja3RhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYxXCI7XG59XG5cbmkuaWNvbi5jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG5pLmljb24uY29kZS5icmFuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG5cbmkuaWNvbi5jb2ZmZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG5cbmkuaWNvbi5jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbmkuaWNvbi5jb2dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG5pLmljb24uY29pbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFlXCI7XG59XG5cbmkuaWNvbi5jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuXG5pLmljb24uY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG5pLmljb24uY29tbWVudC5kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUxXCI7XG59XG5cbmkuaWNvbi5jb21tZW50LmRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbmkuaWNvbi5jb21tZW50Lm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y1XCI7XG59XG5cbmkuaWNvbi5jb21tZW50LnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG5pLmljb24uY29tbWVudHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbmkuaWNvbi5jb21tZW50cy5kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjUzXCI7XG59XG5cbmkuaWNvbi5jb21wYWN0LmRpc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbmkuaWNvbi5jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG5pLmljb24uY29tcHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XG59XG5cbmkuaWNvbi5jb21wcmVzcy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIyXCI7XG59XG5cbmkuaWNvbi5jb21wcmVzcy5hcnJvd3MuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4Y1wiO1xufVxuXG5pLmljb24uY29uY2llcmdlLmJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYyXCI7XG59XG5cbmkuaWNvbi5jb29raWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTYzXCI7XG59XG5cbmkuaWNvbi5jb29raWUuYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuaS5pY29uLmNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5cbmkuaWNvbi5jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbmkuaWNvbi5jb3VjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjhcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG5pLmljb24uY3JvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuaS5pY29uLmNyb3AuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG5pLmljb24uY3Jvc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU0XCI7XG59XG5cbmkuaWNvbi5jcm9zc2hhaXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuXG5pLmljb24uY3Jvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuaS5pY29uLmNyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG5pLmljb24uY3J1dGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmN1wiO1xufVxuXG5pLmljb24uY3ViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjJcIjtcbn1cblxuaS5pY29uLmN1YmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiM1wiO1xufVxuXG5pLmljb24uY3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuXG5pLmljb24uZGF0YWJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG5cbmkuaWNvbi5kZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG5pLmljb24uZGVtb2NyYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ3XCI7XG59XG5cbmkuaWNvbi5kZXNrdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG5pLmljb24uZGhhcm1hY2hha3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NVwiO1xufVxuXG5pLmljb24uZGlhZ25vc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MFwiO1xufVxuXG5pLmljb24uZGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjJcIjtcbn1cblxuaS5pY29uLmRpY2UuZDIwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG5pLmljb24uZGljZS5kNjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDFcIjtcbn1cblxuaS5pY29uLmRpY2UuZml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjNcIjtcbn1cblxuaS5pY29uLmRpY2UuZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjRcIjtcbn1cblxuaS5pY29uLmRpY2Uub25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNVwiO1xufVxuXG5pLmljb24uZGljZS5zaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbmkuaWNvbi5kaWNlLnRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyN1wiO1xufVxuXG5pLmljb24uZGljZS50d286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI4XCI7XG59XG5cbmkuaWNvbi5kaWdpdGFsLnRhY2hvZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbmkuaWNvbi5kaXJlY3Rpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlYlwiO1xufVxuXG5pLmljb24uZGlzZWFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmFcIjtcbn1cblxuaS5pY29uLmRpdmlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjlcIjtcbn1cblxuaS5pY29uLmRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiO1xufVxuXG5pLmljb24uZG5hOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MVwiO1xufVxuXG5pLmljb24uZG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkM1wiO1xufVxuXG5pLmljb24uZG9sbGFyLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbmkuaWNvbi5kb2xseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuaS5pY29uLmRvbGx5LmZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc0XCI7XG59XG5cbmkuaWNvbi5kb25hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI5XCI7XG59XG5cbmkuaWNvbi5kb29yLmNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmFcIjtcbn1cblxuaS5pY29uLmRvb3Iub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmJcIjtcbn1cblxuaS5pY29uLmRvdC5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbmkuaWNvbi5kb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG5pLmljb24uZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE5XCI7XG59XG5cbmkuaWNvbi5kcmFmdGluZy5jb21wYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OFwiO1xufVxuXG5pLmljb24uZHJhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkNVwiO1xufVxuXG5pLmljb24uZHJhdy5wb2x5Z29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZVwiO1xufVxuXG5pLmljb24uZHJ1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuaS5pY29uLmRydW0uc3RlZWxwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZhXCI7XG59XG5cbmkuaWNvbi5kcnVtc3RpY2suYml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDdcIjtcbn1cblxuaS5pY29uLmR1bWJiZWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0YlwiO1xufVxuXG5pLmljb24uZHVtcHN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkzXCI7XG59XG5cbmkuaWNvbi5kdW1wc3Rlci5maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG5pLmljb24uZHVuZ2Vvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDlcIjtcbn1cblxuaS5pY29uLmVkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbmkuaWNvbi5lZ2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZiXCI7XG59XG5cbmkuaWNvbi5lamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTJcIjtcbn1cblxuaS5pY29uLmVsbGlwc2lzLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG5cbmkuaWNvbi5lbGxpcHNpcy52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cblxuaS5pY29uLmVudmVsb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG5pLmljb24uZW52ZWxvcGUub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuaS5pY29uLmVudmVsb3BlLm9wZW4udGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NThcIjtcbn1cblxuaS5pY29uLmVudmVsb3BlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuaS5pY29uLmVxdWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmNcIjtcbn1cblxuaS5pY29uLmVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuaS5pY29uLmV0aGVybmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NlwiO1xufVxuXG5pLmljb24uZXVyby5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG5pLmljb24uZXhjaGFuZ2UuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MlwiO1xufVxuXG5pLmljb24uZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbmkuaWNvbi5leGNsYW1hdGlvbi5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbmkuaWNvbi5leGNsYW1hdGlvbi50cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzFcIjtcbn1cblxuaS5pY29uLmV4cGFuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjVcIjtcbn1cblxuaS5pY29uLmV4cGFuZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbmkuaWNvbi5leHBhbmQuYXJyb3dzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWVcIjtcbn1cblxuaS5pY29uLmV4dGVybmFsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuaS5pY29uLmV4dGVybmFsLmxpbmsuc3F1YXJlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjBcIjtcbn1cblxuaS5pY29uLmV5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuaS5pY29uLmV5ZS5kcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG5pLmljb24uZXllLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5pLmljb24uZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2M1wiO1xufVxuXG5pLmljb24uZmFzdC5iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDlcIjtcbn1cblxuaS5pY29uLmZhc3QuZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cblxuaS5pY29uLmZhdWNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuaS5pY29uLmZheDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuaS5pY29uLmZlYXRoZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJkXCI7XG59XG5cbmkuaWNvbi5mZWF0aGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuaS5pY29uLmZlbWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuaS5pY29uLmZpZ2h0ZXIuamV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG5pLmljb24uZmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuaS5pY29uLmZpbGUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG5pLmljb24uZmlsZS5hcmNoaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG5pLmljb24uZmlsZS5hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cblxuaS5pY29uLmZpbGUuY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cblxuaS5pY29uLmZpbGUuY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbmkuaWNvbi5maWxlLmNzdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGRcIjtcbn1cblxuaS5pY29uLmZpbGUuZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZkXCI7XG59XG5cbmkuaWNvbi5maWxlLmV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjM1wiO1xufVxuXG5pLmljb24uZmlsZS5leHBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbmkuaWNvbi5maWxlLmltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG5pLmljb24uZmlsZS5pbXBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZmXCI7XG59XG5cbmkuaWNvbi5maWxlLmludm9pY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbmkuaWNvbi5maWxlLmludm9pY2UuZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3MVwiO1xufVxuXG5pLmljb24uZmlsZS5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG5pLmljb24uZmlsZS5tZWRpY2FsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuaS5pY29uLmZpbGUucGRmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG5pLmljb24uZmlsZS5wb3dlcnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNFwiO1xufVxuXG5pLmljb24uZmlsZS5wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcyXCI7XG59XG5cbmkuaWNvbi5maWxlLnNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzNcIjtcbn1cblxuaS5pY29uLmZpbGUudXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG5pLmljb24uZmlsZS52aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuaS5pY29uLmZpbGUud29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuaS5pY29uLmZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc1XCI7XG59XG5cbmkuaWNvbi5maWxsLmRyaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc2XCI7XG59XG5cbmkuaWNvbi5maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOFwiO1xufVxuXG5pLmljb24uZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuXG5pLmljb24uZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbmkuaWNvbi5maXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuXG5pLmljb24uZmlyZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbmkuaWNvbi5maXJlLmV4dGluZ3Vpc2hlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuaS5pY29uLmZpcnN0LmFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzlcIjtcbn1cblxuaS5pY29uLmZpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc4XCI7XG59XG5cbmkuaWNvbi5maXN0LnJhaXNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGVcIjtcbn1cblxuaS5pY29uLmZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG5cbmkuaWNvbi5mbGFnLmNoZWNrZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuaS5pY29uLmZsYWcudXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0ZFwiO1xufVxuXG5pLmljb24uZmxhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG5cbmkuaWNvbi5mbHVzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG5pLmljb24uZm9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG5pLmljb24uZm9sZGVyLm1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG5pLmljb24uZm9sZGVyLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbmkuaWNvbi5mb2xkZXIucGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuaS5pY29uLmZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG5cbmkuaWNvbi5mb290YmFsbC5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG5pLmljb24uZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cblxuaS5pY29uLmZyb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJlXCI7XG59XG5cbmkuaWNvbi5mcm93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuaS5pY29uLmZyb3duLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbmkuaWNvbi5mcnVpdC1hcHBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDFcIjtcbn1cblxuaS5pY29uLmZ1bm5lbC5kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbmkuaWNvbi5mdXRib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbmkuaWNvbi5nYW1lcGFkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuXG5pLmljb24uZ2FzLnB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJmXCI7XG59XG5cbmkuaWNvbi5nYXZlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cblxuaS5pY29uLmdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTVcIjtcbn1cblxuaS5pY29uLmdlbmRlcmxlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbmkuaWNvbi5naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTJcIjtcbn1cblxuaS5pY29uLmdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZiXCI7XG59XG5cbmkuaWNvbi5naWZ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuaS5pY29uLmdsYXNzLmNoZWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWZcIjtcbn1cblxuaS5pY29uLmdsYXNzLm1hcnRpbmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbmkuaWNvbi5nbGFzcy5tYXJ0aW5pLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2JcIjtcbn1cblxuaS5pY29uLmdsYXNzLndoaXNrZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbmkuaWNvbi5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG5pLmljb24uZ2xvYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbmkuaWNvbi5nbG9iZS5hZnJpY2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdjXCI7XG59XG5cbmkuaWNvbi5nbG9iZS5hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2RcIjtcbn1cblxuaS5pY29uLmdsb2JlLmFzaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdlXCI7XG59XG5cbmkuaWNvbi5nbG9iZS5ldXJvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EyXCI7XG59XG5cbmkuaWNvbi5nb2xmLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7XG59XG5cbmkuaWNvbi5nb3B1cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NFwiO1xufVxuXG5pLmljb24uZ3JhZHVhdGlvbi5jYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7XG59XG5cbmkuaWNvbi5ncmVhdGVyLnRoYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbmkuaWNvbi5ncmVhdGVyLnRoYW4uZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMyXCI7XG59XG5cbmkuaWNvbi5ncmltYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG5pLmljb24uZ3Jpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODBcIjtcbn1cblxuaS5pY29uLmdyaW4uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG5pLmljb24uZ3Jpbi5iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG5pLmljb24uZ3Jpbi5iZWFtLnN3ZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4M1wiO1xufVxuXG5pLmljb24uZ3Jpbi5oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbmkuaWNvbi5ncmluLnNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuaS5pY29uLmdyaW4uc3F1aW50LnRlYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NlwiO1xufVxuXG5pLmljb24uZ3Jpbi5zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuaS5pY29uLmdyaW4udGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbmkuaWNvbi5ncmluLnRvbmd1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuaS5pY29uLmdyaW4udG9uZ3VlLnNxdWludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuaS5pY29uLmdyaW4udG9uZ3VlLndpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7XG59XG5cbmkuaWNvbi5ncmluLndpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThjXCI7XG59XG5cbmkuaWNvbi5ncmlwLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThkXCI7XG59XG5cbmkuaWNvbi5ncmlwLmxpbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNFwiO1xufVxuXG5pLmljb24uZ3JpcC5saW5lcy52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTVcIjtcbn1cblxuaS5pY29uLmdyaXAudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThlXCI7XG59XG5cbmkuaWNvbi5ndWl0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E2XCI7XG59XG5cbmkuaWNvbi5oLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cblxuaS5pY29uLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuaS5pY29uLmhhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTNcIjtcbn1cblxuaS5pY29uLmhhbXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2NVwiO1xufVxuXG5pLmljb24uaGFuZC5ob2xkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZFwiO1xufVxuXG5pLmljb24uaGFuZC5ob2xkaW5nLmhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZVwiO1xufVxuXG5pLmljb24uaGFuZC5ob2xkaW5nLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVjXCI7XG59XG5cbmkuaWNvbi5oYW5kLmhvbGRpbmcudXNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG5pLmljb24uaGFuZC5ob2xkaW5nLndhdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiO1xufVxuXG5pLmljb24uaGFuZC5saXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbmkuaWNvbi5oYW5kLm1pZGRsZS5maW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG5pLmljb24uaGFuZC5wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTVcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YVwiO1xufVxuXG5pLmljb24uaGFuZC5yb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG5pLmljb24uaGFuZC5zY2lzc29yczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cblxuaS5pY29uLmhhbmQuc3BhcmtsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG5cbmkuaWNvbi5oYW5kLnNwb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG5pLmljb24uaGFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbmkuaWNvbi5oYW5kcy5oZWxwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNFwiO1xufVxuXG5pLmljb24uaGFuZHMud2FzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cblxuaS5pY29uLmhhbmRzaGFrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuaS5pY29uLmhhbmRzaGFrZS5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVmXCI7XG59XG5cbmkuaWNvbi5oYW5kc2hha2Uuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7XG59XG5cbmkuaWNvbi5oYW51a2lhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuaS5pY29uLmhhcmQuaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwN1wiO1xufVxuXG5pLmljb24uaGFzaHRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTJcIjtcbn1cblxuaS5pY29uLmhhdC5jb3dib3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMwXCI7XG59XG5cbmkuaWNvbi5oYXQuY293Ym95LnNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbmkuaWNvbi5oYXQud2l6YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG5pLmljb24uaGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuXG5pLmljb24uaGVhZC5zaWRlLmNvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MVwiO1xufVxuXG5pLmljb24uaGVhZC5zaWRlLmNvdWdoLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuXG5pLmljb24uaGVhZC5zaWRlLm1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7XG59XG5cbmkuaWNvbi5oZWFkLnNpZGUudmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG5cbmkuaWNvbi5oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG5pLmljb24uaGVhZHBob25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuaS5pY29uLmhlYWRwaG9uZXMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG5pLmljb24uaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuaS5pY29uLmhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG5pLmljb24uaGVhcnQuYnJva2VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG5pLmljb24uaGVhcnRiZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG5pLmljb24uaGVsaWNvcHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzNcIjtcbn1cblxuaS5pY29uLmhpZ2hsaWdodGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG5pLmljb24uaGlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlY1wiO1xufVxuXG5pLmljb24uaGlwcG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVkXCI7XG59XG5cbmkuaWNvbi5oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuXG5pLmljb24uaG9ja2V5LnB1Y2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUzXCI7XG59XG5cbmkuaWNvbi5ob2xseS5iZXJyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuaS5pY29uLmhvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG59XG5cbmkuaWNvbi5ob3JzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjBcIjtcbn1cblxuaS5pY29uLmhvcnNlLmhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FiXCI7XG59XG5cbmkuaWNvbi5ob3NwaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuaS5pY29uLmhvc3BpdGFsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2RcIjtcbn1cblxuaS5pY29uLmhvc3BpdGFsLnN5bWJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2VcIjtcbn1cblxuaS5pY29uLmhvc3BpdGFsLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5cbmkuaWNvbi5ob3QudHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5M1wiO1xufVxuXG5pLmljb24uaG90ZG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG5pLmljb24uaG90ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk0XCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3MuZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLmhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUyXCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3Muc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG5cbmkuaWNvbi5ob3VzZS5kYW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYxXCI7XG59XG5cbmkuaWNvbi5ob3VzZS51c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiO1xufVxuXG5pLmljb24uaHJ5dm5pYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuaS5pY29uLmkuY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG5pLmljb24uaWNlLmNyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMFwiO1xufVxuXG5pLmljb24uaWNpY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWRcIjtcbn1cblxuaS5pY29uLmljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2ZFwiO1xufVxuXG5pLmljb24uaWQuYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7XG59XG5cbmkuaWNvbi5pZC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuXG5pLmljb24uaWQuY2FyZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbmkuaWNvbi5pZ2xvbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuaS5pY29uLmltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZVwiO1xufVxuXG5pLmljb24uaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG5pLmljb24uaW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFjXCI7XG59XG5cbmkuaWNvbi5pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG5cbmkuaWNvbi5pbmR1c3RyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cblxuaS5pY29uLmluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNFwiO1xufVxuXG5pLmljb24uaW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuaS5pY29uLmluZm8uY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuXG5pLmljb24uaXRhbGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuXG5pLmljb24uamVkaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuaS5pY29uLmpvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NVwiO1xufVxuXG5pLmljb24uam91cm5hbC53aGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZhXCI7XG59XG5cbmkuaWNvbi5rYWFiYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmJcIjtcbn1cblxuaS5pY29uLmtleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuaS5pY29uLmtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExY1wiO1xufVxuXG5pLmljb24ua2hhbmRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZFwiO1xufVxuXG5pLmljb24ua2lzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuaS5pY29uLmtpc3MuYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuaS5pY29uLmtpc3Mud2luay5oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OThcIjtcbn1cblxuaS5pY29uLmtpd2kuYmlyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzVcIjtcbn1cblxuaS5pY29uLmxhbmRtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG5pLmljb24ubGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbmkuaWNvbi5sYXB0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbmkuaWNvbi5sYXB0b3AuY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuaS5pY29uLmxhcHRvcC5ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cblxuaS5pY29uLmxhcHRvcC5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMlwiO1xufVxuXG5pLmljb24ubGF1Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbmkuaWNvbi5sYXVnaC5iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiO1xufVxuXG5pLmljb24ubGF1Z2guc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG5pLmljb24ubGF1Z2gud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuaS5pY29uLmxheWVyLmdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG5pLmljb24ubGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmNcIjtcbn1cblxuaS5pY29uLmxlbW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG5pLmljb24ubGVzcy50aGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNlwiO1xufVxuXG5pLmljb24ubGVzcy50aGFuLmVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzN1wiO1xufVxuXG5pLmljb24ubGV2ZWwuZG93bi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbmkuaWNvbi5sZXZlbC51cC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbmkuaWNvbi5saWZlLnJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbmkuaWNvbi5saWdodGJ1bGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbmkuaWNvbi5saW5raWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG5pLmljb24ubGlyYS5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuXG5pLmljb24ubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2FcIjtcbn1cblxuaS5pY29uLmxpc3QuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG5pLmljb24ubGlzdC5vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuaS5pY29uLmxpc3QudWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbmkuaWNvbi5sb2NhdGlvbi5hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuaS5pY29uLmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbmkuaWNvbi5sb2NrLm9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MxXCI7XG59XG5cbmkuaWNvbi5sb25nLmFycm93LmFsdGVybmF0ZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG5pLmljb24ubG9uZy5hcnJvdy5hbHRlcm5hdGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cblxuaS5pY29uLmxvbmcuYXJyb3cuYWx0ZXJuYXRlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiO1xufVxuXG5pLmljb24ubG9uZy5hcnJvdy5hbHRlcm5hdGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbmkuaWNvbi5sb3cudmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuXG5pLmljb24ubHVnZ2FnZS5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZFwiO1xufVxuXG5pLmljb24ubHVuZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA0XCI7XG59XG5cbmkuaWNvbi5sdW5ncy52aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cblxuaS5pY29uLm1hZ2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMFwiO1xufVxuXG5pLmljb24ubWFnbmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NlwiO1xufVxuXG5pLmljb24ubWFpbC5idWxrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NFwiO1xufVxuXG5pLmljb24ubWFsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuaS5pY29uLm1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuaS5pY29uLm1hcC5tYXJrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbmkuaWNvbi5tYXAubWFya2VkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTBcIjtcbn1cblxuaS5pY29uLm1hcC5tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbmkuaWNvbi5tYXAubWFya2VyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuaS5pY29uLm1hcC5waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc2XCI7XG59XG5cbmkuaWNvbi5tYXAuc2lnbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7XG59XG5cbmkuaWNvbi5tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbmkuaWNvbi5tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuXG5pLmljb24ubWFycy5kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbmkuaWNvbi5tYXJzLnN0cm9rZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuaS5pY29uLm1hcnMuc3Ryb2tlLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5cbmkuaWNvbi5tYXJzLnN0cm9rZS52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuaS5pY29uLm1hc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZhXCI7XG59XG5cbmkuaWNvbi5tZWRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTJcIjtcbn1cblxuaS5pY29uLm1lZGtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuaS5pY29uLm1laDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuaS5pY29uLm1laC5ibGFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cblxuaS5pY29uLm1laC5yb2xsaW5nLmV5ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5cbmkuaWNvbi5tZW1vcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM4XCI7XG59XG5cbmkuaWNvbi5tZW5vcmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG5pLmljb24ubWVyY3VyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuaS5pY29uLm1ldGVvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuaS5pY29uLm1pY3JvY2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cblxuaS5pY29uLm1pY3JvcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbmkuaWNvbi5taWNyb3Bob25lLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuaS5pY29uLm1pY3JvcGhvbmUuYWx0ZXJuYXRlLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzOVwiO1xufVxuXG5pLmljb24ubWljcm9waG9uZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuaS5pY29uLm1pY3Jvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEwXCI7XG59XG5cbmkuaWNvbi5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuaS5pY29uLm1pbnVzLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTZcIjtcbn1cblxuaS5pY29uLm1pbnVzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuaS5pY29uLm1pdHRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjVcIjtcbn1cblxuaS5pY29uLm1vYmlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cblxuaS5pY29uLm1vYmlsZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NkXCI7XG59XG5cbmkuaWNvbi5tb25leS5iaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG5pLmljb24ubW9uZXkuYmlsbC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG59XG5cbmkuaWNvbi5tb25leS5iaWxsLndhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNhXCI7XG59XG5cbmkuaWNvbi5tb25leS5iaWxsLndhdmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYlwiO1xufVxuXG5pLmljb24ubW9uZXkuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNjXCI7XG59XG5cbmkuaWNvbi5tb25leS5jaGVjay5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNkXCI7XG59XG5cbmkuaWNvbi5tb251bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTZcIjtcbn1cblxuaS5pY29uLm1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbmkuaWNvbi5tb3J0YXIucGVzdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG5pLmljb24ubW9zcXVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OFwiO1xufVxuXG5pLmljb24ubW90b3JjeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cblxuaS5pY29uLm1vdW50YWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmY1wiO1xufVxuXG5pLmljb24ubW91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNjXCI7XG59XG5cbmkuaWNvbi5tb3VzZS5wb2ludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG5pLmljb24ubXVnLmhvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuaS5pY29uLm11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMVwiO1xufVxuXG5pLmljb24ubmV0d29yay53aXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmZcIjtcbn1cblxuaS5pY29uLm5ldXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmNcIjtcbn1cblxuaS5pY29uLm5ld3NwYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuaS5pY29uLm5vdC5lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2VcIjtcbn1cblxuaS5pY29uLm5vdGVzLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbmkuaWNvbi5vYmplY3QuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbmkuaWNvbi5vYmplY3QudW5ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cblxuaS5pY29uLm9pbC5jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbmkuaWNvbi5vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzlcIjtcbn1cblxuaS5pY29uLm90dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiO1xufVxuXG5pLmljb24ub3V0ZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2JcIjtcbn1cblxuaS5pY29uLnBhZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG5pLmljb24ucGFpbnQuYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbmkuaWNvbi5wYWludC5yb2xsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbmkuaWNvbi5wYWxldHRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZlwiO1xufVxuXG5pLmljb24ucGFsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG5pLmljb24ucGFwZXIucGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbmkuaWNvbi5wYXBlcmNsaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5cbmkuaWNvbi5wYXJhY2h1dGUuYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG5pLmljb24ucGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZFwiO1xufVxuXG5pLmljb24ucGFya2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDBcIjtcbn1cblxuaS5pY29uLnBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhYlwiO1xufVxuXG5pLmljb24ucGFzdGFmYXJpYW5pc206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbmkuaWNvbi5wYXN0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cblxuaS5pY29uLnBhdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0Y1wiO1xufVxuXG5pLmljb24ucGF1c2UuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YlwiO1xufVxuXG5pLmljb24ucGF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuXG5pLmljb24ucGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdjXCI7XG59XG5cbmkuaWNvbi5wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA0XCI7XG59XG5cbmkuaWNvbi5wZW4uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwNVwiO1xufVxuXG5pLmljb24ucGVuLmZhbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhY1wiO1xufVxuXG5pLmljb24ucGVuLm5pYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWRcIjtcbn1cblxuaS5pY29uLnBlbi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbmkuaWNvbi5wZW5jaWwuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG5pLmljb24ucGVuY2lsLnJ1bGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZVwiO1xufVxuXG5pLmljb24ucGVvcGxlLmFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cblxuaS5pY29uLnBlb3BsZS5jYXJyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2VcIjtcbn1cblxuaS5pY29uLnBlcHBlci5ob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE2XCI7XG59XG5cbmkuaWNvbi5wZXJjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG5pLmljb24ucGVyY2VudGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDFcIjtcbn1cblxuaS5pY29uLnBlcnNvbi5ib290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuaS5pY29uLnBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG5pLmljb24ucGhvbmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3OVwiO1xufVxuXG5pLmljb24ucGhvbmUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbmkuaWNvbi5waG9uZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbmkuaWNvbi5waG9uZS5zcXVhcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YlwiO1xufVxuXG5pLmljb24ucGhvbmUudm9sdW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuXG5pLmljb24ucGhvdG8udmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdjXCI7XG59XG5cbmkuaWNvbi5waWdneS5iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkM1wiO1xufVxuXG5pLmljb24ucGlsbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbmkuaWNvbi5waXp6YS5zbGljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MThcIjtcbn1cblxuaS5pY29uLnBsYWNlLm9mLndvcnNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdmXCI7XG59XG5cbmkuaWNvbi5wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cblxuaS5pY29uLnBsYW5lLmFycml2YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFmXCI7XG59XG5cbmkuaWNvbi5wbGFuZS5kZXBhcnR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIwXCI7XG59XG5cbmkuaWNvbi5wbGFuZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjtcbn1cblxuaS5pY29uLnBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG59XG5cbmkuaWNvbi5wbGF5LmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuaS5pY29uLnBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbmkuaWNvbi5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG5pLmljb24ucGx1cy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbmkuaWNvbi5wbHVzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuaS5pY29uLnBvZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbmkuaWNvbi5wb2xsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MVwiO1xufVxuXG5pLmljb24ucG9sbC5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MlwiO1xufVxuXG5pLmljb24ucG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG5pLmljb24ucG9vLnN0b3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YVwiO1xufVxuXG5pLmljb24ucG9vcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTlcIjtcbn1cblxuaS5pY29uLnBvcnRyYWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiO1xufVxuXG5pLmljb24ucG91bmQuc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuaS5pY29uLnBvd2VyLm9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuaS5pY29uLnByYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgzXCI7XG59XG5cbmkuaWNvbi5wcmF5aW5nLmhhbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4NFwiO1xufVxuXG5pLmljb24ucHJlc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMVwiO1xufVxuXG5pLmljb24ucHJlc2NyaXB0aW9uLmJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODVcIjtcbn1cblxuaS5pY29uLnByZXNjcmlwdGlvbi5ib3R0bGUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NlwiO1xufVxuXG5pLmljb24ucHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJmXCI7XG59XG5cbmkuaWNvbi5wcm9jZWR1cmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG5pLmljb24ucHJvamVjdC5kaWFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MlwiO1xufVxuXG5pLmljb24ucHVtcC5tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YVwiO1xufVxuXG5pLmljb24ucHVtcC5zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2YlwiO1xufVxuXG5pLmljb24ucHV6emxlLnBpZWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuXG5pLmljb24ucXJjb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuXG5pLmljb24ucXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbmkuaWNvbi5xdWVzdGlvbi5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbmkuaWNvbi5xdWlkZGl0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU4XCI7XG59XG5cbmkuaWNvbi5xdW90ZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiO1xufVxuXG5pLmljb24ucXVvdGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbmkuaWNvbi5xdXJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODdcIjtcbn1cblxuaS5pY29uLnJhZGlhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjlcIjtcbn1cblxuaS5pY29uLnJhZGlhdGlvbi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JhXCI7XG59XG5cbmkuaWNvbi5yYWluYm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1YlwiO1xufVxuXG5pLmljb24ucmFuZG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuXG5pLmljb24ucmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDNcIjtcbn1cblxuaS5pY29uLnJlY29yZC52aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDlcIjtcbn1cblxuaS5pY29uLnJlY3ljbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG5cbmkuaWNvbi5yZWRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG5pLmljb24ucmVkby5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbmkuaWNvbi5yZWdpc3RlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG5pLmljb24ucmVtb3ZlLmZvcm1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2RcIjtcbn1cblxuaS5pY29uLnJlcGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNVwiO1xufVxuXG5pLmljb24ucmVwbHkuYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG5pLmljb24ucmVwdWJsaWNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWVcIjtcbn1cblxuaS5pY29uLnJlc3Ryb29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG5pLmljb24ucmV0d2VldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzlcIjtcbn1cblxuaS5pY29uLnJpYmJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuaS5pY29uLnJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbmkuaWNvbi5yb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxOFwiO1xufVxuXG5pLmljb24ucm9ib3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ0XCI7XG59XG5cbmkuaWNvbi5yb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG5cbmkuaWNvbi5yb3V0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDdcIjtcbn1cblxuaS5pY29uLnJzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuaS5pY29uLnJzcy5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbmkuaWNvbi5ydWJsZS5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG5pLmljb24ucnVsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ1XCI7XG59XG5cbmkuaWNvbi5ydWxlci5jb21iaW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuaS5pY29uLnJ1bGVyLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbmkuaWNvbi5ydWxlci52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDhcIjtcbn1cblxuaS5pY29uLnJ1bm5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG5cbmkuaWNvbi5ydXBlZS5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG5pLmljb24uc2FkLmNyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuaS5pY29uLnNhZC50ZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG5pLmljb24uc2F0ZWxsaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG5pLmljb24uc2F0ZWxsaXRlLmRpc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MwXCI7XG59XG5cbmkuaWNvbi5zYXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG5pLmljb24uc2Nob29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OVwiO1xufVxuXG5pLmljb24uc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRhXCI7XG59XG5cbmkuaWNvbi5zY3JvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBlXCI7XG59XG5cbmkuaWNvbi5zZC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMlwiO1xufVxuXG5pLmljb24uc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuXG5pLmljb24uc2VhcmNoLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuaS5pY29uLnNlYXJjaC5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuaS5pY29uLnNlYXJjaC5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cblxuaS5pY29uLnNlYXJjaC5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG5pLmljb24uc2VlZGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ4XCI7XG59XG5cbmkuaWNvbi5zZXJ2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMzXCI7XG59XG5cbmkuaWNvbi5zaGFwZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbmkuaWNvbi5zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjRcIjtcbn1cblxuaS5pY29uLnNoYXJlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTBcIjtcbn1cblxuaS5pY29uLnNoYXJlLmFsdGVybmF0ZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUxXCI7XG59XG5cbmkuaWNvbi5zaGFyZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbmkuaWNvbi5zaGVrZWwuc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuaS5pY29uLnNoaWVsZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbmkuaWNvbi5zaGllbGQudmlydXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZjXCI7XG59XG5cbmkuaWNvbi5zaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG5pLmljb24uc2hpcHBpbmcuZmFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGJcIjtcbn1cblxuaS5pY29uLnNob2UucHJpbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG5pLmljb24uc2hvcHBpbmcuYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MFwiO1xufVxuXG5pLmljb24uc2hvcHBpbmcuYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiO1xufVxuXG5pLmljb24uc2hvcHBpbmcuY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuaS5pY29uLnNob3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cblxuaS5pY29uLnNodXR0bGUudmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG5pLmljb24uc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDlcIjtcbn1cblxuaS5pY29uLnNpZ24ubGFuZ3VhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG5cbmkuaWNvbi5zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEyXCI7XG59XG5cbmkuaWNvbi5zaWduYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI3XCI7XG59XG5cbmkuaWNvbi5zaW0uY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzRcIjtcbn1cblxuaS5pY29uLnNpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZkXCI7XG59XG5cbmkuaWNvbi5zaXRlbWFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOFwiO1xufVxuXG5pLmljb24uc2thdGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuaS5pY29uLnNraWluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzlcIjtcbn1cblxuaS5pY29uLnNraWluZy5ub3JkaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NhXCI7XG59XG5cbmkuaWNvbi5za3VsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGNcIjtcbn1cblxuaS5pY29uLnNrdWxsLmNyb3NzYm9uZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE0XCI7XG59XG5cbmkuaWNvbi5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTVcIjtcbn1cblxuaS5pY29uLnNsZWlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2NcIjtcbn1cblxuaS5pY29uLnNsaWRlcnMuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuaS5pY29uLnNtaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG5pLmljb24uc21pbGUuYmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjhcIjtcbn1cblxuaS5pY29uLnNtaWxlLndpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRhXCI7XG59XG5cbmkuaWNvbi5zbW9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG5pLmljb24uc21va2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGRcIjtcbn1cblxuaS5pY29uLnNtb2tpbmcuYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZFwiO1xufVxuXG5pLmljb24uc21zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZFwiO1xufVxuXG5pLmljb24uc25vd2JvYXJkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG5pLmljb24uc25vd2ZsYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuXG5pLmljb24uc25vd21hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuaS5pY29uLnNub3dwbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMlwiO1xufVxuXG5pLmljb24uc29hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmVcIjtcbn1cblxuaS5pY29uLnNvY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NlwiO1xufVxuXG5pLmljb24uc29sYXIucGFuZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7XG59XG5cbmkuaWNvbi5zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG5pLmljb24uc29ydC5hbHBoYWJldC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG5pLmljb24uc29ydC5hbHBoYWJldC5kb3duLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODFcIjtcbn1cblxuaS5pY29uLnNvcnQuYWxwaGFiZXQudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFscGhhYmV0LnVwLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuaS5pY29uLnNvcnQuYW1vdW50LmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFtb3VudC5kb3duLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODRcIjtcbn1cblxuaS5pY29uLnNvcnQuYW1vdW50LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MVwiO1xufVxuXG5pLmljb24uc29ydC5hbW91bnQudXAuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NVwiO1xufVxuXG5pLmljb24uc29ydC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZFwiO1xufVxuXG5pLmljb24uc29ydC5udW1lcmljLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMuZG93bi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg2XCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMudXAuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG5pLmljb24uc29ydC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuaS5pY29uLnNwYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuaS5pY29uLnNwYWNlLnNodXR0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk3XCI7XG59XG5cbmkuaWNvbi5zcGVsbC5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTFcIjtcbn1cblxuaS5pY29uLnNwaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTdcIjtcbn1cblxuaS5pY29uLnNwaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbmkuaWNvbi5zcGxvdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViY1wiO1xufVxuXG5pLmljb24uc3ByYXkuY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZFwiO1xufVxuXG5pLmljb24uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuXG5pLmljb24uc3F1YXJlLmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbmkuaWNvbi5zcXVhcmUucm9vdC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk4XCI7XG59XG5cbmkuaWNvbi5zdGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmZcIjtcbn1cblxuaS5pY29uLnN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG59XG5cbmkuaWNvbi5zdGFyLmFuZC5jcmVzY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTlcIjtcbn1cblxuaS5pY29uLnN0YXIuaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuaS5pY29uLnN0YXIuaGFsZi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG59XG5cbmkuaWNvbi5zdGFyLm9mLmRhdmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YVwiO1xufVxuXG5pLmljb24uc3Rhci5vZi5saWZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMVwiO1xufVxuXG5pLmljb24uc3RlcC5iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDhcIjtcbn1cblxuaS5pY29uLnN0ZXAuZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cblxuaS5pY29uLnN0ZXRob3Njb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG5pLmljb24uc3RpY2t5Lm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbmkuaWNvbi5zdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuXG5pLmljb24uc3RvcC5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbmkuaWNvbi5zdG9wd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbmkuaWNvbi5zdG9wd2F0Y2gudHdlbnR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuXG5pLmljb24uc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRlXCI7XG59XG5cbmkuaWNvbi5zdG9yZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRmXCI7XG59XG5cbmkuaWNvbi5zdG9yZS5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG5cbmkuaWNvbi5zdG9yZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cblxuaS5pY29uLnN0cmVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTBcIjtcbn1cblxuaS5pY29uLnN0cmVldC52aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuXG5pLmljb24uc3RyaWtldGhyb3VnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2NcIjtcbn1cblxuaS5pY29uLnN0cm9vcHdhZmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG5pLmljb24uc3Vic2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuXG5pLmljb24uc3Vid2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiO1xufVxuXG5pLmljb24uc3VpdGNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYyXCI7XG59XG5cbmkuaWNvbi5zdWl0Y2FzZS5yb2xsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMVwiO1xufVxuXG5pLmljb24uc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG5pLmljb24uc3VwZXJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7XG59XG5cbmkuaWNvbi5zdXJwcmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzJcIjtcbn1cblxuaS5pY29uLnN3YXRjaGJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMzXCI7XG59XG5cbmkuaWNvbi5zd2ltbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG5pLmljb24uc3dpbW1pbmcucG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuaS5pY29uLnN5bmFnb2d1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWJcIjtcbn1cblxuaS5pY29uLnN5bmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbmkuaWNvbi5zeW5jLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjtcbn1cblxuaS5pY29uLnN5cmluZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDhlXCI7XG59XG5cbmkuaWNvbi50YWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2VcIjtcbn1cblxuaS5pY29uLnRhYmxlLnRlbm5pczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuaS5pY29uLnRhYmxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjtcbn1cblxuaS5pY29uLnRhYmxldC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZhXCI7XG59XG5cbmkuaWNvbi50YWJsZXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG5pLmljb24udGFjaG9tZXRlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XG59XG5cbmkuaWNvbi50YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG59XG5cbmkuaWNvbi50YWdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyY1wiO1xufVxuXG5pLmljb24udGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGJcIjtcbn1cblxuaS5pY29uLnRhc2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuXG5pLmljb24udGF4aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuaS5pY29uLnRlZXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuXG5pLmljb24udGVldGgub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmZcIjtcbn1cblxuaS5pY29uLnRlbXBlcmF0dXJlLmhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7XG59XG5cbmkuaWNvbi50ZW1wZXJhdHVyZS5sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbmkuaWNvbi50ZW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuaS5pY29uLnRlcm1pbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMFwiO1xufVxuXG5pLmljb24udGV4dC5oZWlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG5cbmkuaWNvbi50ZXh0LndpZHRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuXG5pLmljb24udGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbmkuaWNvbi50aC5sYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuaS5pY29uLnRoLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBiXCI7XG59XG5cbmkuaWNvbi50aGVhdGVyLm1hc2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMFwiO1xufVxuXG5pLmljb24udGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkxXCI7XG59XG5cbmkuaWNvbi50aGVybW9tZXRlci5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuaS5pY29uLnRoZXJtb21ldGVyLmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM3XCI7XG59XG5cbmkuaWNvbi50aGVybW9tZXRlci5oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiO1xufVxuXG5pLmljb24udGhlcm1vbWV0ZXIucXVhcnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuaS5pY29uLnRoZXJtb21ldGVyLnRocmVlLnF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuXG5pLmljb24udGh1bWJzLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY1XCI7XG59XG5cbmkuaWNvbi50aHVtYnMudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbmkuaWNvbi50aHVtYnRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbmkuaWNvbi50aWNrZXQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZlwiO1xufVxuXG5pLmljb24udGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi50aW1lcy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbmkuaWNvbi50aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuXG5pLmljb24udGludC5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzdcIjtcbn1cblxuaS5pY29uLnRpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuXG5pLmljb24udG9nZ2xlLm9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cblxuaS5pY29uLnRvZ2dsZS5vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuaS5pY29uLnRvaWxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuaS5pY29uLnRvaWxldC5wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWVcIjtcbn1cblxuaS5pY29uLnRvaWxldC5wYXBlci5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cblxuaS5pY29uLnRvb2xib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUyXCI7XG59XG5cbmkuaWNvbi50b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuaS5pY29uLnRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG5pLmljb24udG9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbmkuaWNvbi50b3JpaS5nYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG5pLmljb24udHJhY3Rvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjJcIjtcbn1cblxuaS5pY29uLnRyYWRlbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuaS5pY29uLnRyYWZmaWMubGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbmkuaWNvbi50cmFpbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuXG5pLmljb24udHJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG5cbmkuaWNvbi50cmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkYVwiO1xufVxuXG5pLmljb24udHJhbnNnZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbmkuaWNvbi50cmFuc2dlbmRlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI1XCI7XG59XG5cbmkuaWNvbi50cmFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuaS5pY29uLnRyYXNoLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuaS5pY29uLnRyYXNoLnJlc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODI5XCI7XG59XG5cbmkuaWNvbi50cmFzaC5yZXN0b3JlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuaS5pY29uLnRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJiXCI7XG59XG5cbmkuaWNvbi50cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbmkuaWNvbi50cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDFcIjtcbn1cblxuaS5pY29uLnRydWNrLm1vbnN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNiXCI7XG59XG5cbmkuaWNvbi50cnVjay5tb3Zpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbmkuaWNvbi50cnVjay5wYWNraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZVwiO1xufVxuXG5pLmljb24udHJ1Y2sucGlja3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG5pLmljb24udHNoaXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG5pLmljb24udHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG5pLmljb24udHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG5cbmkuaWNvbi51bWJyZWxsYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cblxuaS5pY29uLnVtYnJlbGxhLmJlYWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG5pLmljb24udW5kZXJsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuXG5pLmljb24udW5kbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbn1cblxuaS5pY29uLnVuZG8uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYVwiO1xufVxuXG5pLmljb24udW5pdmVyc2FsLmFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuaS5pY29uLnVuaXZlcnNpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG5cbmkuaWNvbi51bmxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbmkuaWNvbi51bmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDljXCI7XG59XG5cbmkuaWNvbi51bmxvY2suYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG5pLmljb24udXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuXG5pLmljb24udXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cblxuaS5pY29uLnVzZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG5pLmljb24udXNlci5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbmkuaWNvbi51c2VyLmFzdHJvbmF1dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmJcIjtcbn1cblxuaS5pY29uLnVzZXIuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZjXCI7XG59XG5cbmkuaWNvbi51c2VyLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cblxuaS5pY29uLnVzZXIuY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbmkuaWNvbi51c2VyLmNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmVcIjtcbn1cblxuaS5pY29uLnVzZXIuZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmZcIjtcbn1cblxuaS5pY29uLnVzZXIuZnJpZW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDBcIjtcbn1cblxuaS5pY29uLnVzZXIuZ3JhZHVhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAxXCI7XG59XG5cbmkuaWNvbi51c2VyLmluanVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI4XCI7XG59XG5cbmkuaWNvbi51c2VyLmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbmkuaWNvbi51c2VyLm1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuXG5pLmljb24udXNlci5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDNcIjtcbn1cblxuaS5pY29uLnVzZXIubmluamE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA0XCI7XG59XG5cbmkuaWNvbi51c2VyLm51cnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyZlwiO1xufVxuXG5pLmljb24udXNlci5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuXG5pLmljb24udXNlci5zZWNyZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbmkuaWNvbi51c2VyLnNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuaS5pY29uLnVzZXIuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA2XCI7XG59XG5cbmkuaWNvbi51c2VyLnRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDdcIjtcbn1cblxuaS5pY29uLnVzZXIudGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOFwiO1xufVxuXG5pLmljb24udXNlci50aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuaS5pY29uLnVzZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMFwiO1xufVxuXG5pLmljb24udXNlcnMuY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG5pLmljb24udXNlcnMuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG5cbmkuaWNvbi51dGVuc2lsLnNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG5pLmljb24udXRlbnNpbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbmkuaWNvbi52ZWN0b3Iuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYlwiO1xufVxuXG5pLmljb24udmVudXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG5cbmkuaWNvbi52ZW51cy5kb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG5cbmkuaWNvbi52ZW51cy5tYXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG5pLmljb24udmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cblxuaS5pY29uLnZlc3QucGF0Y2hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjtcbn1cblxuaS5pY29uLnZpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbmkuaWNvbi52aWFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuaS5pY29uLnZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG5pLmljb24udmlkZW8uc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbmkuaWNvbi52aWhhcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbmkuaWNvbi52aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjtcbn1cblxuaS5pY29uLnZpcnVzLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiO1xufVxuXG5pLmljb24udmlydXNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjtcbn1cblxuaS5pY29uLnZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuaS5pY29uLnZvbGxleWJhbGwuYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuaS5pY29uLnZvbHVtZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuXG5pLmljb24udm9sdW1lLm11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE5XCI7XG59XG5cbmkuaWNvbi52b2x1bWUub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNlwiO1xufVxuXG5pLmljb24udm9sdW1lLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuXG5pLmljb24udm90ZS55ZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbmkuaWNvbi52ci5jYXJkYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzI5XCI7XG59XG5cbmkuaWNvbi53YWxraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG5pLmljb24ud2FsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NVwiO1xufVxuXG5pLmljb24ud2FyZWhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NFwiO1xufVxuXG5pLmljb24ud2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzczXCI7XG59XG5cbmkuaWNvbi53YXZlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2VcIjtcbn1cblxuaS5pY29uLndlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTZcIjtcbn1cblxuaS5pY29uLndlaWdodC5oYW5naW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZFwiO1xufVxuXG5pLmljb24ud2hlZWxjaGFpcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuaS5pY29uLndpZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbmkuaWNvbi53aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZVwiO1xufVxuXG5pLmljb24ud2luZG93LmNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG5pLmljb24ud2luZG93Lm1heGltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG5pLmljb24ud2luZG93Lm1pbmltaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuXG5pLmljb24ud2luZG93LnJlc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQyXCI7XG59XG5cbmkuaWNvbi53aW5lLmJvdHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuaS5pY29uLndpbmUuZ2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUzXCI7XG59XG5cbmkuaWNvbi53aW5lLmdsYXNzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2VcIjtcbn1cblxuaS5pY29uLndvbi5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG5pLmljb24ud3JlbmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG5pLmljb24ueC5yYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk3XCI7XG59XG5cbmkuaWNvbi55ZW4uc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuaS5pY29uLnlpbi55YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4vKiBBbGlhc2VzICovXG5cbmkuaWNvbi5hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbmkuaWNvbi5hZGQuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuXG5pLmljb24uYWRkLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuaS5pY29uLmFkZC50by5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cblxuaS5pY29uLmFkZC50by5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuXG5pLmljb24uYWRkLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbmkuaWNvbi5hbGFybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuaS5pY29uLmFsYXJtLm11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbmkuaWNvbi5hbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbmkuaWNvbi5hbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbmkuaWNvbi5hbm5vdW5jZW1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG5cbmkuaWNvbi5hcmVhLmNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG5pLmljb24uYXJlYS5ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuaS5pY29uLmFycm93LmRvd24uY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuaS5pY29uLmFzZXh1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbmkuaWNvbi5hc2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbmkuaWNvbi5hc2wuaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG5pLmljb24uYXNzaXN0aXZlLmxpc3RlbmluZy5kZXZpY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMlwiO1xufVxuXG5pLmljb24uYXR0YWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuXG5pLmljb24uYXR0ZW50aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG5pLmljb24uYmFsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuaS5pY29uLmJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuaS5pY29uLmJhdGh0dWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LmZvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LmhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5Lmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkubWVkaXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG5pLmljb24uYmF0dGVyeS5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LnRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuXG5pLmljb24uYmF0dGVyeS50d286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5Lnplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG5cbmkuaWNvbi5iaXJ0aGRheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuaS5pY29uLmJsb2NrLmxheW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cblxuaS5pY29uLmJyb2tlbi5jaGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuaS5pY29uLmJyb3dzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbmkuaWNvbi5jYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuXG5pLmljb24uY2FsbC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG59XG5cbmkuaWNvbi5jYW5jZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG5pLmljb24uY2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbmkuaWNvbi5jaGFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuaS5pY29uLmNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG5cbmkuaWNvbi5jaGVja2VkLmNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG5pLmljb24uY2hlY2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG5pLmljb24uY2hlY2ttYXJrLmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuaS5pY29uLmNoZXNzLnJvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ3XCI7XG59XG5cbmkuaWNvbi5jaXJjbGUubm90Y2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cblxuaS5pY29uLmNpcmNsZS50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG5pLmljb24uY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi5jbG91ZC5kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODFcIjtcbn1cblxuaS5pY29uLmNsb3VkLnVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODJcIjtcbn1cblxuaS5pY29uLmNueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuaS5pY29uLmNvY2t0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuXG5pLmljb24uY29tbWVudGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cblxuaS5pY29uLmNvbXBvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbmkuaWNvbi5jb21wdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuaS5pY29uLmNvbmZpZ3VyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cblxuaS5pY29uLmNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbmkuaWNvbi5jb252ZXJzYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5hbHRlcm5hdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuaS5pY29uLmN1cnJlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG5pLmljb24uZGFzaGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmZFwiO1xufVxuXG5pLmljb24uZGVhZm5lc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbmkuaWNvbi5kZWxldGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi5kZWxldGUuY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbmkuaWNvbi5kZXRlY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbmkuaWNvbi5kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuXG5pLmljb24uZGlzY3Vzc2lvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbmkuaWNvbi5kaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMFwiO1xufVxuXG5pLmljb24uZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuXG5pLmljb24uZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NVwiO1xufVxuXG5pLmljb24uZG9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cblxuaS5pY29uLmRyaXZlcnMubGljZW5zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuaS5pY29uLmRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG5pLmljb24uZW1lcmdlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOVwiO1xufVxuXG5pLmljb24uZXJhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJkXCI7XG59XG5cbmkuaWNvbi5ldXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbmkuaWNvbi5ldXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1M1wiO1xufVxuXG5pLmljb24uZXhjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbmkuaWNvbi5leHRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuaS5pY29uLmV4dGVybmFsLnNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG5pLmljb24uZXh0ZXJuYWwuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuXG5pLmljb24uZXllZHJvcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuaS5pY29uLmZhY3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc1XCI7XG59XG5cbmkuaWNvbi5mYXZvcml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuaS5pY29uLmZlZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG5cbmkuaWNvbi5mZW1hbGUuaG9tb3NleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuaS5pY29uLmZpbGUudGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuaS5pY29uLmZpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbmkuaWNvbi5maXJzdC5haWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG5cbmkuaWNvbi5mb29kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG5pLmljb24uZm9yazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuaS5pY29uLmdhbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbmkuaWNvbi5nYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbmkuaWNvbi5nYnA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG5cbmkuaWNvbi5ncmFiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG5pLmljb24uZ3JhZHVhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuaS5pY29uLmdyaWQubGF5b3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuXG5pLmljb24uZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbmkuaWNvbi5oOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG5pLmljb24uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuXG5pLmljb24uaGFuZC52aWN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG5pLmljb24uaGFuZGljYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkzXCI7XG59XG5cbmkuaWNvbi5oYXJkLm9mLmhlYXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbmkuaWNvbi5oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbmkuaWNvbi5oZWFydC5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDRcIjtcbn1cblxuaS5pY29uLmhlbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbmkuaWNvbi5oZWxwLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuaS5pY29uLmhldGVyb3NleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuaS5pY29uLmhpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbmkuaWNvbi5ob3RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy5mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3Mub25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MVwiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLnRocmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLnR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy56ZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG5pLmljb24uaWRlYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuaS5pY29uLmlsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuaS5pY29uLmlucjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuaS5pY29uLmludGVyZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG5pLmljb24uaW50ZXJzZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbmkuaWNvbi5qcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbmkuaWNvbi5rcnc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG5cbmkuaWNvbi5sYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMzXCI7XG59XG5cbmkuaWNvbi5sYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRlXCI7XG59XG5cbmkuaWNvbi5sZWdhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTNcIjtcbn1cblxuaS5pY29uLmxlc2JpYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI2XCI7XG59XG5cbmkuaWNvbi5sZXZlbC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG5pLmljb24ubGV2ZWwudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbmkuaWNvbi5saWdodG5pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU3XCI7XG59XG5cbmkuaWNvbi5saWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG5pLmljb24ubGluZWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwMVwiO1xufVxuXG5pLmljb24ubGlua2lmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzFcIjtcbn1cblxuaS5pY29uLmxpcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbmkuaWNvbi5saXN0LmxheW91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuaS5pY29uLm1hZ25pZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbmkuaWNvbi5tYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG5pLmljb24ubWFpbC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG5pLmljb24ubWFpbC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk5XCI7XG59XG5cbmkuaWNvbi5tYWxlLmhvbW9zZXh1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI3XCI7XG59XG5cbmkuaWNvbi5tYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbmkuaWNvbi5tYXJrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG5cbmkuaWNvbi5tYXJzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuaS5pY29uLm1hcnMuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuaS5pY29uLm1hcnMudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbmkuaWNvbi5tZWFucGF0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuaS5pY29uLm1pbGl0YXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYlwiO1xufVxuXG5pLmljb24ubW9uZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG59XG5cbmkuaWNvbi5tb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMlwiO1xufVxuXG5pLmljb24ubXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzFcIjtcbn1cblxuaS5pY29uLm5vbi5iaW5hcnkudHJhbnNnZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIzXCI7XG59XG5cbmkuaWNvbi5udW1iZXJlZC5saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG5pLmljb24ub3B0aW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuaS5pY29uLm9yZGVyZWQubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2JcIjtcbn1cblxuaS5pY29uLm90aGVyLmdlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuaS5pY29uLm90aGVyLmdlbmRlci5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG5pLmljb24ub3RoZXIuZ2VuZGVyLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuXG5pLmljb24ucGF5bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWRcIjtcbn1cblxuaS5pY29uLnBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cblxuaS5pY29uLnBlbmNpbC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbmkuaWNvbi5waG90bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cblxuaS5pY29uLnBpY3R1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbmkuaWNvbi5waWUuY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbmkuaWNvbi5waWUuZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbmkuaWNvbi5waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbmkuaWNvbi5wbHVzLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbmkuaWNvbi5wb2ludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuaS5pY29uLnBvaW50aW5nLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE3XCI7XG59XG5cbmkuaWNvbi5wb2ludGluZy5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG5pLmljb24ucG9pbnRpbmcucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbmkuaWNvbi5wb2ludGluZy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbn1cblxuaS5pY29uLnBvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG5pLmljb24ucG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDExXCI7XG59XG5cbmkuaWNvbi5wb3dlci5jb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuXG5pLmljb24ucHJpdmFjeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuaS5pY29uLnByb3RlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIzXCI7XG59XG5cbmkuaWNvbi5wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbmkuaWNvbi5yLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuaS5pY29uLnJhZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG5pLmljb24ucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTlcIjtcbn1cblxuaS5pY29uLnJlY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuaS5pY29uLnJlZnJlc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIxXCI7XG59XG5cbmkuaWNvbi5yZW1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi5yZW1vdmUuYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbmkuaWNvbi5yZW1vdmUuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuXG5pLmljb24ucmVtb3ZlLmZyb20uY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbmkuaWNvbi5yZW1vdmUudXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuaS5pY29uLnJlcGVhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWVcIjtcbn1cblxuaS5pY29uLnJlc2l6ZS5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiO1xufVxuXG5pLmljb24ucmVzaXplLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiO1xufVxuXG5pLmljb24ucm1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG5pLmljb24ucm91YmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG5pLmljb24ucnViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OFwiO1xufVxuXG5pLmljb24ucnVibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbmkuaWNvbi5ydXBlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuaS5pY29uLnMxNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuaS5pY29uLnNlbGVjdGVkLnJhZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG5pLmljb24uc2VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuaS5pY29uLnNldHRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEzXCI7XG59XG5cbmkuaWNvbi5zZXR0aW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODVcIjtcbn1cblxuaS5pY29uLnNoZWtlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuaS5pY29uLnNoZXFlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjtcbn1cblxuaS5pY29uLnNoaWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuaS5pY29uLnNoaXBwaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG5pLmljb24uc2hvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cblxuaS5pY29uLnNodWZmbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbmkuaWNvbi5zaHV0ZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuaS5pY29uLnNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbmkuaWNvbi5zaWduaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhN1wiO1xufVxuXG5pLmljb24uc2lnbnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG5pLmljb24uc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuaS5pY29uLnNvY2Nlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuaS5pY29uLnNvcnQuYWxwaGFiZXQuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiO1xufVxuXG5pLmljb24uc29ydC5hbHBoYWJldC5kZXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZVwiO1xufVxuXG5pLmljb24uc29ydC5hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbmkuaWNvbi5zb3J0LmNvbnRlbnQuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiO1xufVxuXG5pLmljb24uc29ydC5jb250ZW50LmRlc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbmkuaWNvbi5zb3J0LmRlc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMuYXNjZW5kaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuXG5pLmljb24uc29ydC5udW1lcmljLmRlc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG5cbmkuaWNvbi5zb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjVcIjtcbn1cblxuaS5pY29uLnNwb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiO1xufVxuXG5pLmljb24uc3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG5pLmljb24uc3Rhci5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuaS5pY29uLnN0YXIuaGFsZi5lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuaS5pY29uLnN0YXIuaGFsZi5mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG5pLmljb24uc3R1ZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuaS5pY29uLnRhbGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbmkuaWNvbi50YXJnZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG5cbmkuaWNvbi50ZWxldHlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cblxuaS5pY29uLnRlbGV2aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG5cbmkuaWNvbi50ZXh0LmN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuaS5pY29uLnRleHQudGVsZXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG5pLmljb24udGhlbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbmkuaWNvbi50aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuaS5pY29uLnRodW1iLnRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhkXCI7XG59XG5cbmkuaWNvbi50aWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbmkuaWNvbi50aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG5pLmljb24udGltZXMucmVjdGFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMFwiO1xufVxuXG5pLmljb24udG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVjXCI7XG59XG5cbmkuaWNvbi50b2dnbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuaS5pY29uLnRvZ2dsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG5pLmljb24udG9nZ2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MlwiO1xufVxuXG5pLmljb24udG9nZ2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG5pLmljb24udHJhbnNsYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiO1xufVxuXG5pLmljb24udHJhdmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuXG5pLmljb24udHJlYXRtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG5pLmljb24udHJpYW5nbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuaS5pY29uLnRyaWFuZ2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG59XG5cbmkuaWNvbi50cmlhbmdsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbn1cblxuaS5pY29uLnRyaWFuZ2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG5pLmljb24udHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiO1xufVxuXG5pLmljb24udW5oaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG5pLmljb24udW5saW5raWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG5pLmljb24udW5tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG5pLmljb24udW5vcmRlcmVkLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG5cbmkuaWNvbi51c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbmkuaWNvbi51c2VyLmNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuaS5pY29uLnVzZXIuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbmkuaWNvbi51c2VyLmRlbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuaS5pY29uLnVzZXIuZG9jdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMFwiO1xufVxuXG5pLmljb24udXNlci54OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG5pLmljb24udmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbmkuaWNvbi52aWRlby5jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5cbmkuaWNvbi52aWRlby5wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG5pLmljb24udm9sdW1lLmNvbnRyb2wucGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG5cbmkuaWNvbi53YWl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG5pLmljb24ud2FybmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuaS5pY29uLndhcm5pbmcuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuXG5pLmljb24ud2FybmluZy5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG5pLmljb24ud2kuZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG5cbmkuaWNvbi53aW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG5cbmkuaWNvbi53aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbmkuaWNvbi53b21hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuaS5pY29uLndvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuaS5pY29uLndvcmxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xufVxuXG5pLmljb24ud3JpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbmkuaWNvbi53cml0ZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbmkuaWNvbi54OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuXG5pLmljb24ueWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG5pLmljb24uemlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG5pLmljb24uem9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBPdXRsaW5lIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5pY29uLm91dGxpbmUge1xuICBmb250LWZhbWlseTogXCJvdXRsaW5lLWljb25zXCI7XG59XG5cbi8qIEljb25zICovXG5cbmkuaWNvbi5hZGRyZXNzLmJvb2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjlcIjtcbn1cblxuaS5pY29uLmFkZHJlc3MuY2FyZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuXG5pLmljb24uYW5ncnkub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTZcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUuZG93bi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5sZWZ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLnJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLnVwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbmkuaWNvbi5iZWxsLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbmkuaWNvbi5iZWxsLnNsYXNoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbmkuaWNvbi5ib29rbWFyay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZVwiO1xufVxuXG5pLmljb24uYnVpbGRpbmcub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG5pLmljb24uY2FsZW5kYXIuY2hlY2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLm1pbnVzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG5pLmljb24uY2FsZW5kYXIucGx1cy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG5pLmljb24uY2FsZW5kYXIudGltZXMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS5kb3duLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUubGVmdC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG5pLmljb24uY2FyZXQuc3F1YXJlLnJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUudXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuaS5pY29uLmNoYXJ0LmJhci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MFwiO1xufVxuXG5pLmljb24uY2hlY2suY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG5cbmkuaWNvbi5jaGVjay5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuaS5pY29uLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xufVxuXG5pLmljb24uY2xpcGJvYXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbmkuaWNvbi5jbG9jay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG5pLmljb24uY2xvbmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGRcIjtcbn1cblxuaS5pY29uLmNsb3NlZC5jYXB0aW9uaW5nLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG5cbmkuaWNvbi5jb21tZW50LmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG5pLmljb24uY29tbWVudC5kb3RzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFkXCI7XG59XG5cbmkuaWNvbi5jb21tZW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc1XCI7XG59XG5cbmkuaWNvbi5jb21tZW50cy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NlwiO1xufVxuXG5pLmljb24uY29tcGFzcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiO1xufVxuXG5pLmljb24uY29weS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG5pLmljb24uY29weXJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG5pLmljb24uZGl6enkub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjdcIjtcbn1cblxuaS5pY29uLmRvdC5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuaS5pY29uLmVkaXQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuaS5pY29uLmVudmVsb3BlLm9wZW4ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjtcbn1cblxuaS5pY29uLmVudmVsb3BlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbmkuaWNvbi5leWUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cblxuaS5pY29uLmV5ZS5zbGFzaC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5pLmljb24uZmlsZS5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cblxuaS5pY29uLmZpbGUuYXJjaGl2ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG5pLmljb24uZmlsZS5hdWRpby5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG5pLmljb24uZmlsZS5jb2RlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbmkuaWNvbi5maWxlLmV4Y2VsLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbmkuaWNvbi5maWxlLmltYWdlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbmkuaWNvbi5maWxlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG5cbmkuaWNvbi5maWxlLnBkZi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG5pLmljb24uZmlsZS5wb3dlcnBvaW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbmkuaWNvbi5maWxlLnZpZGVvLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbmkuaWNvbi5maWxlLndvcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuaS5pY29uLmZsYWcub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuaS5pY29uLmZsdXNoZWQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzlcIjtcbn1cblxuaS5pY29uLmZvbGRlci5vcGVuLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7XG59XG5cbmkuaWNvbi5mb2xkZXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cblxuaS5pY29uLmZyb3duLm9wZW4ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuaS5pY29uLmZyb3duLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG5cbmkuaWNvbi5mdXRib2wub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuaS5pY29uLmdlbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuXG5pLmljb24uZ3JpbWFjZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG5pLmljb24uZ3Jpbi5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuaS5pY29uLmdyaW4uYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG5pLmljb24uZ3Jpbi5iZWFtLnN3ZWF0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbmkuaWNvbi5ncmluLmhlYXJ0cy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NFwiO1xufVxuXG5pLmljb24uZ3Jpbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG5pLmljb24uZ3Jpbi5zcXVpbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuaS5pY29uLmdyaW4uc3F1aW50LnRlYXJzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7XG59XG5cbmkuaWNvbi5ncmluLnN0YXJzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg3XCI7XG59XG5cbmkuaWNvbi5ncmluLnRlYXJzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbmkuaWNvbi5ncmluLnRvbmd1ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG5pLmljb24uZ3Jpbi50b25ndWUuc3F1aW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbmkuaWNvbi5ncmluLnRvbmd1ZS53aW5rLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThiXCI7XG59XG5cbmkuaWNvbi5ncmluLndpbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjtcbn1cblxuaS5pY29uLmhhbmQubGl6YXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBhcGVyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBlYWNlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50LmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQubGVmdC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC5yaWdodC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC51cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludGVyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG5cbmkuaWNvbi5oYW5kLnJvY2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuaS5pY29uLmhhbmQuc2Npc3NvcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cblxuaS5pY29uLmhhbmQuc3BvY2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjtcbn1cblxuaS5pY29uLmhhbmRzaGFrZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG5pLmljb24uaGRkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbmkuaWNvbi5oZWFydC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG5pLmljb24uaG9zcGl0YWwub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG5pLmljb24uaWQuYmFkZ2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cblxuaS5pY29uLmlkLmNhcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cblxuaS5pY29uLmltYWdlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbmkuaWNvbi5pbWFnZXMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDJcIjtcbn1cblxuaS5pY29uLmtleWJvYXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbmkuaWNvbi5raXNzLmJlYW0ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuaS5pY29uLmtpc3Mub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuaS5pY29uLmtpc3Mud2luay5oZWFydC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG5pLmljb24ubGF1Z2guYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YVwiO1xufVxuXG5pLmljb24ubGF1Z2gub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuaS5pY29uLmxhdWdoLnNxdWludC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5YlwiO1xufVxuXG5pLmljb24ubGF1Z2gud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG5pLmljb24ubGVtb24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cblxuaS5pY29uLmxpZmUucmluZy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZFwiO1xufVxuXG5pLmljb24ubGlnaHRidWxiLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGViXCI7XG59XG5cbmkuaWNvbi5saXN0LmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuXG5pLmljb24ubWFwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7XG59XG5cbmkuaWNvbi5tZWguYmxhbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTRcIjtcbn1cblxuaS5pY29uLm1laC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG5pLmljb24ubWVoLnJvbGxpbmcuZXllcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNVwiO1xufVxuXG5pLmljb24ubWludXMuc3F1YXJlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbmkuaWNvbi5tb25leS5iaWxsLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMVwiO1xufVxuXG5pLmljb24ubW9vbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG5pLmljb24ubmV3c3BhcGVyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVhXCI7XG59XG5cbmkuaWNvbi5vYmplY3QuZ3JvdXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cblxuaS5pY29uLm9iamVjdC51bmdyb3VwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG5cbmkuaWNvbi5wYXBlci5wbGFuZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuXG5pLmljb24ucGF1c2UuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5cbmkuaWNvbi5wbGF5LmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG5pLmljb24ucGx1cy5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmVcIjtcbn1cblxuaS5pY29uLnF1ZXN0aW9uLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG5pLmljb24ucmVnaXN0ZXJlZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG5pLmljb24uc2FkLmNyeS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG5pLmljb24uc2FkLnRlYXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjRcIjtcbn1cblxuaS5pY29uLnNhdmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzdcIjtcbn1cblxuaS5pY29uLnNoYXJlLnNxdWFyZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuXG5pLmljb24uc21pbGUuYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG5pLmljb24uc21pbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuaS5pY29uLnNtaWxlLndpbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuaS5pY29uLnNub3dmbGFrZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuXG5pLmljb24uc3F1YXJlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbmkuaWNvbi5zdGFyLmhhbGYub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODlcIjtcbn1cblxuaS5pY29uLnN0YXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuaS5pY29uLnN0aWNreS5ub3RlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbmkuaWNvbi5zdG9wLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG5pLmljb24uc3VuLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbmkuaWNvbi5zdXJwcmlzZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiO1xufVxuXG5pLmljb24udGh1bWJzLmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuaS5pY29uLnRodW1icy51cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiO1xufVxuXG5pLmljb24udGltZXMuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbmkuaWNvbi50aXJlZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOFwiO1xufVxuXG5pLmljb24udHJhc2guYWx0ZXJuYXRlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbmkuaWNvbi51c2VyLmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuXG5pLmljb24udXNlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG5pLmljb24ud2luZG93LmNsb3NlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbmkuaWNvbi53aW5kb3cubWF4aW1pemUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjtcbn1cblxuaS5pY29uLndpbmRvdy5taW5pbWl6ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiO1xufVxuXG5pLmljb24ud2luZG93LnJlc3RvcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLyogQWxpYXNlcyAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBCcmFuZCBJY29uc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEljb25zICovXG5cbmkuaWNvbi5cXDM1IDAwcHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hY2Nlc3NpYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYWNjdXNvZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hY3F1aXNpdGlvbnMuaW5jb3Jwb3JhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYWRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYWR2ZXJzYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hZmZpbGlhdGV0aGVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFpcmJuYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFsZ29saWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbGlwYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbWF6b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbWF6b24ucGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW1pbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFuZ2VsbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFuZ3J5Y3JlYXRpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbmd1bGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXBwLnN0b3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXBwLnN0b3JlLmlvczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hcHBsZS5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hcnRzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXN5bW1ldHJpazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmF0bGFzc2lhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmF1ZGlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzczXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hdXRvcHJlZml4ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hdmlhbmV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXZpYXRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmFuZGNhbXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iYXR0bGUubmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmVoYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJlaGFuY2Uuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmltb2JqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYml0YnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYml0Y29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ibGFjay50aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ibGFja2JlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmxvZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJsb2dnZXIuYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJsdWV0b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJsdWV0b290aC5iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYm9vdHN0cmFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYnRjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYnVmZmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYnVyb21vYmVsZXhwZXJ0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJ1eS5uLmxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYnV5c2VsbGFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNhbmFkaWFuLm1hcGxlLmxlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5hbWF6b24ucGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MuYW1leDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNjLmFwcGxlLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNjLmRpbmVycy5jbHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MuZGlzY292ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5qY2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5tYXN0ZXJjYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MucGF5cGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2Muc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MudmlzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNlbnRlcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jZW50b3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jaHJvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jaHJvbWVjYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2xvdWRmbGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNsb3Vkc2NhbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jbG91ZHNtaXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2xvdWR2ZXJzaWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY29kZXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNvZGllcGllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY29uZmx1ZW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNvbm5lY3RkZXZlbG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY29udGFvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY290dG9uLmJ1cmVhdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNwYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLmJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5uYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMubmMuZXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLm5jLmpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMucGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLnBkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMucmVtaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLnNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5zYW1wbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuc2FtcGxpbmcucGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLnplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcml0aWNhbC5yb2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3NzMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNzczMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3V0dGxlZmlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmQuYW5kLmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kLmFuZC5kLmJleW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRhaWx5bW90aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGFzaGN1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZWV6ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZWxpY2lvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZXBsb3lkb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZXNrcHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4ZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGV2aWFudGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRobDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpYXNwb3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGlnZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpZ2l0YWwub2NlYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaXNjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGlzY291cnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZG9jaHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZG9ja2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHJhZnQyZGlnaXRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRyaWJiYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHJpYmJibGUuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHJvcGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRydXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmR5YWxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmVhcmx5YmlyZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lYmF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmVkZ2UubGVnYWN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWxlbWVudG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWxsbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmVtYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZW1waXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZW52aXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZXJsYW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZXRoZXJldW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ldHN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZXZlcm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5leHBlZGl0ZWRzc2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhY2Vib29rLmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYWNlYm9vay5tZXNzZW5nZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYWNlYm9vay5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYW50YXN5LmZsaWdodC5nYW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZlZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmVkb3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmlnbWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maXJlZm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmlyZWZveC5icm93c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmlyc3Qub3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maXJzdC5vcmRlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maXJzdGRyYWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmxpY2tyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmxpcGJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9udC5hd2Vzb21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9udC5hd2Vzb21lLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZvbnQuYXdlc29tZS5mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9udGljb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9udGljb25zLmZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9ydC5hd2Vzb21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9ydC5hd2Vzb21lLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZvcnVtYmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm91cnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZyZWUuY29kZS5jYW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZnJlZWJzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZ1bGNydW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nYWxhY3RpYy5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdhbGFjdGljLnNlbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdldC5wb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdnLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXQuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2l0aHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2l0aHViLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdGh1Yi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXRrcmFrZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdsaWRlLmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb2ZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29kcmVhZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29kcmVhZHMuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29nbGUucGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLnBsdXMuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wbHVzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS53YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ncmF0aXBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdyYXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ncmlwZmlyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdydW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ3VpbGRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2VcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmd1bHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5oYWNrZXIubmV3czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhhY2tlci5uZXdzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhhY2tlcnJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5oaXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaGlyZS5hLmhlbHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ob29saTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhvcm5iaWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaG90amFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaG91eno6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5odG1sNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmh1YnNwb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pZGVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmltZGI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pbm5vc29mdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmluc3RhZ3JhbS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pbnN0YWxvZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmludGVyY29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW50ZXJuZXQuZXhwbG9yZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pbnZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmlveGhvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pdGNoLmlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaXR1bmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaXR1bmVzLm5vdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uamVkaS5vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmplbmtpbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qaXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uam9nZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qb29tbGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmpzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmpzZmlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua2FnZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua2V5YmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmtleWNkbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmtpY2tzdGFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua2lja3N0YXJ0ZXIuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmtvcnZ1ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxhcmF2ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5sYXN0Zm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5sYXN0Zm0uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGVhbnB1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxlc3Njc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5saW5lY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGlub2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGludXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5seWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWFnZW50bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1haWxjaGltcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1hbmRhbG9yaWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWFya2Rvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tYXN0b2Rvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1heGNkbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1kYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1lZGFwcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tZWRpdW0ubTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1lZHJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWVldHVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWVnYXBvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tZW5kZWxleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1pY3JvYmxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1pY3Jvc29mdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1peDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1peGNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWl4ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5taXp1bmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tb2R4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubW9uZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubmFwc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm5lb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5uaW1ibHI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ub2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubm9kZS5qczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm5wbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm5zODo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm51dHJpdGlvbml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub2N0b3B1cy5kZXBsb3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vZG5va2xhc3NuaWtpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub2Rub2tsYXNzbmlraS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vbGQucmVwdWJsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vcGVuY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9wZW5pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9wZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub3B0aW4ubW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9yY2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub3NpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGFnZTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYWdlbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYWxmZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYXRyZW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGF5cGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGVubnkuYXJjYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGVyYnl0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBlcmlzY29wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBoYWJyaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGhvZW5peC5mcmFtZXdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waG9lbml4LnNxdWFkcm9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGhwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGllZC5waXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpZWQucGlwZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGllZC5waXBlci5oYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waWVkLnBpcGVyLnBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGllZC5waXBlci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waW50ZXJlc3QucDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpbnRlcmVzdC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wbGF5c3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnByb2R1Y3QuaHVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnB1c2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnB5dGhvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnFxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucXVpbnNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucXVvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yLnByb2plY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yYXNwYmVycnkucGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yYXZlbHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWFjdGV1cm9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlYWRtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkZGl0LmFsaWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkZGl0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlZGhhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlZHJpdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkeWV0aTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlbnJlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlcGx5ZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlc2VhcmNoZ2F0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlc29sdmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJvY2tldGNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yb2Nrcm1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucnVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNhbGVzZm9yY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2NobGl4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2NyaWJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2VhcmNoZW5naW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ViXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zZWxsY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNlbGxzeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNlcnZpY2VzdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNoaXJ0c2luYnVsazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNob3BpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zaG9wd2FyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNpbXBseWJ1aWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2lzdHJpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNpdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5za2V0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5za3lhdGxhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNreXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2xhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zbGFjay5oYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2xpZGVzaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNuYXBjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc25hcGNoYXQuZ2hvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zbmFwY2hhdC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zb3VuZGNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc291cmNldHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNwZWFrYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zcGVha2VyLmRlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zcG90aWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3F1YXJlc3BhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGFjay5leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0YWNrLm92ZXJmbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RhY2twYXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RheWxpbmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0ZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RlYW0uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RlYW0uc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RpY2tlci5tdWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RyYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RyaXBlLnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHVkaW92aW5hcmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHVtYmxldXBvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0dW1ibGV1cG9uLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN1cGVycG93ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3VwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN3aWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3ltZm9ueTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRlYW1zcGVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRlbGVncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGVsZWdyYW0ucGxhbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50ZW5jZW50LndlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGhlbWVjbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRoZW1laXNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRoaW5rLnBlYWtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGlrdG9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udHJhZGUuZmVkZXJhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRyZWxsbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnR1bWJscjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnR1bWJsci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50d2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udHdpdHRlci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50eXBvMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnViZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51YnVudHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51aWtpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVtYnJhY286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51bmNoYXJ0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51bmlyZWdpc3RyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVuaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udW5zcGxhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51bnRhcHBkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udXNiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udXNwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVzc3VubmFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmFhZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmlhY29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpYWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpYWRlby5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52aWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpbWVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmltZW8uc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmltZW8udjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZudjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZ1ZWpzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2F0Y2htYW4ubW9uaXRvcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndhemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53ZWVibHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53ZWlibzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndlaXhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2hhdHNhcHAuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2htY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53aWtpcGVkaWEudzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndpbmRvd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53aXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53aXphcmRzLm9mLnRoZS5jb2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndvZHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53b2xmLnBhY2suYmF0dGFsaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud29yZHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud29yZHByZXNzLnNpbXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndwYmVnaW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53cGV4cGxvcmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud3Bmb3Jtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndwcmVzc3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi54Ym94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnhpbmcuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueS5jb21iaW5hdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueWFob286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55YW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55YW5kZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55YW5kZXguaW50ZXJuYXRpb25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlhcm46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55ZWxwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueW9hc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueW91dHViZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi56aGlodTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuLyogQWxpYXNlcyAqL1xuXG5pLmljb24uYW1lcmljYW4uZXhwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFtZXJpY2FuLmV4cHJlc3MuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFtZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iaXRidWNrZXQuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmx1ZXRvb3RoLmFsdGVybmF0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQuYW1hem9uLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLmFtZXJpY2FuLmV4cHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5kaW5lcnMuY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLmRpc2NvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQuamNiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQubWFzdGVyY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLnBheXBhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLnN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLnZpc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaW5lcnMuY2x1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpbmVycy5jbHViLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaXNjb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpc2NvdmVyLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaXNrLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kcmliYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWVyY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmVudmlyYS5nYWxsZXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYWNlYm9vay5vZmZpY2lhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZpdmUuaHVuZHJlZC5waXhlbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXR0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29nbGUucGx1cy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29nbGUucGx1cy5vZmZpY2lhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmphcGFuLmNyZWRpdC5idXJlYXU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qYXBhbi5jcmVkaXQuYnVyZWF1LmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qY2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5saW5rZWRpbi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tYXN0ZXJjYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWFzdGVyY2FyZC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWljcm9zb2Z0LmVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tcy5lZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubmV3LnBpZWQucGlwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vcHRpbm1vbnN0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYXlwYWwuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpZWQucGlwZXIuaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucG9ja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RyaXBlLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50aGVtZS5pc2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmlzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpc2EuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndlY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndvcmRwcmVzcy5iZWdpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndvcmRwcmVzcy5mb3Jtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueWNvbWJpbmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55b3V0dWJlLnBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEltYWdlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBJbWFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmltZy51aS5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuaW1hZ2Ugc3ZnLFxuLnVpLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmhpZGRlbi5pbWFnZXMsXG4udWkudWkuaGlkZGVuLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmhpZGRlbi50cmFuc2l0aW9uLmltYWdlcyxcbi51aS5oaWRkZW4udHJhbnNpdGlvbi5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS5pbWFnZXMgPiAuaGlkZGVuLnRyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLmRpc2FibGVkLmltYWdlcyxcbi51aS5kaXNhYmxlZC5pbWFnZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbmxpbmUuaW1hZ2UsXG4udWkuaW5saW5lLmltYWdlIHN2Zyxcbi51aS5pbmxpbmUuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZlcnRpY2FsIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50b3AuYWxpZ25lZC5pbWFnZSxcbi51aS50b3AuYWxpZ25lZC5pbWFnZSBzdmcsXG4udWkudG9wLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkubWlkZGxlLmFsaWduZWQuaW1hZ2UsXG4udWkubWlkZGxlLmFsaWduZWQuaW1hZ2Ugc3ZnLFxuLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlLFxuLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlIHN2Zyxcbi51aS5ib3R0b20uYWxpZ25lZC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi51aS50b3AuYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyAudWkudG9wLmFsaWduZWQuaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udWkubWlkZGxlLmFsaWduZWQuaW1hZ2VzIC5pbWFnZSxcbi51aS5pbWFnZXMgLnVpLm1pZGRsZS5hbGlnbmVkLmltYWdlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udWkuYm90dG9tLmFsaWduZWQuaW1hZ2VzIC5pbWFnZSxcbi51aS5pbWFnZXMgLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSb3VuZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5yb3VuZGVkLmltYWdlcyAuaW1hZ2UsXG4udWkucm91bmRlZC5pbWFnZSxcbi51aS5yb3VuZGVkLmltYWdlcyAuaW1hZ2UgPiAqLFxuLnVpLnJvdW5kZWQuaW1hZ2UgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEJvcmRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ib3JkZXJlZC5pbWFnZXMgLmltYWdlLFxuLnVpLmJvcmRlcmVkLmltYWdlcyBpbWcsXG4udWkuYm9yZGVyZWQuaW1hZ2VzIHN2Zyxcbi51aS5ib3JkZXJlZC5pbWFnZSBpbWcsXG4udWkuYm9yZGVyZWQuaW1hZ2Ugc3ZnLFxuaW1nLnVpLmJvcmRlcmVkLmltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2lyY3VsYXIuaW1hZ2VzLFxuLnVpLmNpcmN1bGFyLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLmNpcmN1bGFyLmltYWdlcyAuaW1hZ2UsXG4udWkuY2lyY3VsYXIuaW1hZ2UsXG4udWkuY2lyY3VsYXIuaW1hZ2VzIC5pbWFnZSA+ICosXG4udWkuY2lyY3VsYXIuaW1hZ2UgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsdWlkLmltYWdlcyxcbi51aS5mbHVpZC5pbWFnZSxcbi51aS5mbHVpZC5pbWFnZXMgaW1nLFxuLnVpLmZsdWlkLmltYWdlcyBzdmcsXG4udWkuZmx1aWQuaW1hZ2Ugc3ZnLFxuLnVpLmZsdWlkLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQXZhdGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hdmF0YXIuaW1hZ2VzIC5pbWFnZSxcbi51aS5hdmF0YXIuaW1hZ2VzIGltZyxcbi51aS5hdmF0YXIuaW1hZ2VzIHN2Zyxcbi51aS5hdmF0YXIuaW1hZ2UgaW1nLFxuLnVpLmF2YXRhci5pbWFnZSBzdmcsXG4udWkuYXZhdGFyLmltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTcGFjZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3BhY2VkLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgc3BhY2VkXCJdLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBzcGFjZWRcIl0uaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsb2F0ZWQuaW1hZ2UsXG4udWkuZmxvYXRlZC5pbWFnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnVpLnJpZ2h0LmZsb2F0ZWQuaW1hZ2VzLFxuLnVpLnJpZ2h0LmZsb2F0ZWQuaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udWkuZmxvYXRlZC5pbWFnZXM6bGFzdC1jaGlsZCxcbi51aS5mbG9hdGVkLmltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkuY2VudGVyZWQuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnVpLmNlbnRlcmVkLmltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVkaXVtLmltYWdlcyAuaW1hZ2UsXG4udWkubWVkaXVtLmltYWdlcyBpbWcsXG4udWkubWVkaXVtLmltYWdlcyBzdmcsXG4udWkubWVkaXVtLmltYWdlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuaW1hZ2VzIC5pbWFnZSxcbi51aS5taW5pLmltYWdlcyBpbWcsXG4udWkubWluaS5pbWFnZXMgc3ZnLFxuLnVpLm1pbmkuaW1hZ2Uge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LmltYWdlcyAuaW1hZ2UsXG4udWkudGlueS5pbWFnZXMgaW1nLFxuLnVpLnRpbnkuaW1hZ2VzIHN2Zyxcbi51aS50aW55LmltYWdlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuaW1hZ2VzIC5pbWFnZSxcbi51aS5zbWFsbC5pbWFnZXMgaW1nLFxuLnVpLnNtYWxsLmltYWdlcyBzdmcsXG4udWkuc21hbGwuaW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2UuaW1hZ2VzIC5pbWFnZSxcbi51aS5sYXJnZS5pbWFnZXMgaW1nLFxuLnVpLmxhcmdlLmltYWdlcyBzdmcsXG4udWkubGFyZ2UuaW1hZ2Uge1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLmltYWdlcyAuaW1hZ2UsXG4udWkuYmlnLmltYWdlcyBpbWcsXG4udWkuYmlnLmltYWdlcyBzdmcsXG4udWkuYmlnLmltYWdlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UuaW1hZ2VzIC5pbWFnZSxcbi51aS5odWdlLmltYWdlcyBpbWcsXG4udWkuaHVnZS5pbWFnZXMgc3ZnLFxuLnVpLmh1Z2UuaW1hZ2Uge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5pbWFnZXMgLmltYWdlLFxuLnVpLm1hc3NpdmUuaW1hZ2VzIGltZyxcbi51aS5tYXNzaXZlLmltYWdlcyBzdmcsXG4udWkubWFzc2l2ZS5pbWFnZSB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgICBHcm91cHNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuaW1hZ2VzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgLTAuMjVyZW07XG59XG5cbi51aS5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyA+IGltZyxcbi51aS5pbWFnZXMgPiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gSW5wdXRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTdGFuZGFyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmlucHV0ID4gaW5wdXQ6bm90KFt0eXBlPVwiY29sb3JcIl0pIHtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbn1cblxuLnVpLmlucHV0ID4gaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBsYWNlaG9sZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYnJvd3NlcnMgcmVxdWlyZSB0aGVzZSBydWxlcyBzZXBhcmF0ZSAqL1xuXG4udWkuaW5wdXQgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcbn1cblxuLnVpLmlucHV0ID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcbn1cblxuLnVpLmlucHV0ID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXNhYmxlZC5pbnB1dCxcbi51aS5pbnB1dDpub3QoLmRpc2FibGVkKSBpbnB1dFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4udWkuZGlzYWJsZWQuaW5wdXQgPiBpbnB1dCxcbi51aS5pbnB1dDpub3QoLmRpc2FibGVkKSBpbnB1dFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmlucHV0ID4gaW5wdXQ6YWN0aXZlLFxuLnVpLmlucHV0LmRvd24gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLmxvYWRpbmcuaW5wdXQgPiBpLmljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLnVpLmxvYWRpbmcuaW5wdXQgPiBpLmljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQuZm9jdXMgPiBpbnB1dCxcbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW5wdXQuZm9jdXMgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4udWkuaW5wdXQgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG5cbi51aS5pbnB1dC5mb2N1cyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgU3RhdGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnB1dC5lcnJvciA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xuICBjb2xvcjogIzlmM2EzODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG5cbi51aS5pbnB1dC5lcnJvciA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYztcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG5cbi51aS5pbnB1dC5lcnJvciA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTdiZGJjICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzZWQgUGxhY2Vob2xkZXIgKi9cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG5cbi51aS5pbnB1dC5lcnJvciA+IGlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5Njtcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG5cbi51aS5pbnB1dC5lcnJvciA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cblxuLnVpLmlucHV0LmluZm8gPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cblxuLnVpLmlucHV0LmluZm8gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb2N1c2VkIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2O1xufVxuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2O1xufVxuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmY1O1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG4gIGNvbG9yOiAjMmM2NjJkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MDtcbn1cblxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MDtcbn1cblxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MCAhaW1wb3J0YW50O1xufVxuXG4vKiBGb2N1c2VkIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkO1xufVxuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkO1xufVxuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYzO1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG4gIGNvbG9yOiAjNTczYTA4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZTtcbn1cblxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZTtcbn1cblxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb2N1c2VkIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1O1xufVxuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1O1xufVxuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgVHJhbnNwYXJlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRyYW5zcGFyZW50LmlucHV0ID4gdGV4dGFyZWEsXG4udWkudHJhbnNwYXJlbnQuaW5wdXQgPiBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZCAudWkudHJhbnNwYXJlbnQuaW5wdXQgPiB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG59XG5cbi8qIFRyYW5zcGFyZW50IEljb24gKi9cblxuOm5vdCguZmllbGQpID4gLnVpLnRyYW5zcGFyZW50Lmljb24uaW5wdXQgPiBpLmljb24ge1xuICB3aWR0aDogMS4xZW07XG59XG5cbjpub3QoLmZpZWxkKSA+IC51aS51aS51aS50cmFuc3BhcmVudC5pY29uLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuOm5vdCguZmllbGQpID4gLnVpLnVpLnVpLnRyYW5zcGFyZW50W2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIFRyYW5zcGFyZW50IEludmVydGVkICovXG5cbi51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWkudHJhbnNwYXJlbnQuaW52ZXJ0ZWQuaW5wdXQgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmljb24uaW5wdXQgPiBpLmljb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjY3MTQyODU3ZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi51aS5pY29uLmlucHV0ID4gaS5pY29uOm5vdCgubGluaykge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnVpLmljb24uaW5wdXQ6bm90KC5jb3JuZXIpID4gdGV4dGFyZWEsXG4udWkudWkudWkudWkuaWNvbi5pbnB1dDpub3QoLmNvcm5lcikgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjcxNDI4NTdlbTtcbn1cblxuLnVpLmljb24uaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS5pY29uLmlucHV0ID4gaS5pY29uOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cblxuLnVpLmljb24uaW5wdXQgPiBpLmxpbmsuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLmljb24uaW5wdXQgPiBpLmNpcmN1bGFyLmljb24ge1xuICB0b3A6IDAuMzVlbTtcbiAgcmlnaHQ6IDAuNWVtO1xufVxuXG4vKiBMZWZ0IEljb24gSW5wdXQgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGkuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiBpLmNpcmN1bGFyLmljb24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMC41ZW07XG59XG5cbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lclwiXSkuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lclwiXSkuaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi42NzE0Mjg1N2VtO1xufVxuXG4udWkudWkudWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdOm5vdCguY29ybmVyKS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXTpub3QoLmNvcm5lcikuaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLyogRm9jdXMgKi9cblxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcixcbi51aS5pY29uLmlucHV0ID4gdGV4dGFyZWE6Zm9jdXMgfiBpLmljb24sXG4udWkuaWNvbi5pbnB1dCA+IGlucHV0OmZvY3VzIH4gaS5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIExhYmVsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQWRqYWNlbnQgTGFiZWwgKi9cblxuLnVpLmxhYmVsZWQuaW5wdXQgPiAubGFiZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLmxhYmVsZWQuaW5wdXQgPiAubGFiZWw6bm90KC5jb3JuZXIpIHtcbiAgcGFkZGluZy10b3A6IDAuNzg1NzE0MjllbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzg1NzE0MjllbTtcbn1cblxuLyogUmVndWxhciBMYWJlbCBvbiBMZWZ0ICovXG5cbi51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkICsgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pIC5sYWJlbDpmaXJzdC1jaGlsZCArIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NWI3ZDk7XG59XG5cbi8qIFJlZ3VsYXIgTGFiZWwgb24gUmlnaHQgKi9cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiBpbnB1dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiBpbnB1dCArIC5sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4NWI3ZDkgIWltcG9ydGFudDtcbn1cblxuLyogQ29ybmVyIExhYmVsICovXG5cbi51aS5sYWJlbGVkLmlucHV0IC5jb3JuZXIubGFiZWwge1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgZm9udC1zaXplOiAwLjY0Mjg1NzE0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi8qIFNwYWNpbmcgd2l0aCBjb3JuZXIgbGFiZWwgKi9cblxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmRyb3Bkb3duLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKSA+IHRleHRhcmVhLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xufVxuXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gaS5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG59XG5cbi8qIExlZnQgTGFiZWxlZCAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duOmZpcnN0LWNoaWxkLFxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGkuaWNvbiArIC51aS5kcm9wZG93bixcbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiB0ZXh0YXJlYSxcbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiB0ZXh0YXJlYSxcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMy4yNWVtO1xufVxuXG4udWkudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWkudWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmljb24uaW5wdXQgPiBpLmljb24ge1xuICBtYXJnaW4tbGVmdDogMS4yNWVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51LFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbSxcbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNWVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnVpLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pID4gLnVpLmRyb3Bkb3duID4gLnNlYXJjaCxcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLnNlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNzVlbTtcbn1cblxuLnVpLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pID4gLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkgPiAudWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbixcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLnVpLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pOm5vdCg6aGFzKC51aS5kcm9wZG93biB+IGlucHV0KSkgPiAudWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIH1cbn1cblxuLnVpLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaWNvbjpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogNy4yNWVtO1xufVxuXG4udWkudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG5cbi51aS5pY29uLmlucHV0ID4gLnVpLnZpc2libGUuZHJvcGRvd24gfiBpLmljb24sXG4udWkuaWNvbi5pbnB1dCA+IC51aS5hY3RpdmUuZHJvcGRvd24gfiBpLmljb24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkudmlzaWJsZS5kcm9wZG93biB+IC51aS5jb3JuZXIubGFiZWwsXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuYWN0aXZlLmRyb3Bkb3duIH4gLnVpLmNvcm5lci5sYWJlbCB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udWkuaWNvbi5pbnB1dCA+IHRleHRhcmVhIH4gaS5pY29uIHtcbiAgaGVpZ2h0OiAzZW07XG59XG5cbjpub3QoLmZpZWxkKSA+IC51aS50cmFuc3BhcmVudC5pY29uLmlucHV0ID4gdGV4dGFyZWEgfiBpLmljb24ge1xuICBoZWlnaHQ6IDEuM2VtO1xufVxuXG4vKiBDb3JuZXIgTGFiZWwgUG9zaXRpb24gKi9cblxuLnVpLmlucHV0ID4gLnVpLmNvcm5lci5sYWJlbCB7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xufVxuXG4udWkuaW5wdXQgPiAudWkubGVmdC5jb3JuZXIubGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xufVxuXG4vKiBMYWJlbGVkIGFuZCBhY3Rpb24gaW5wdXQgc3RhdGVzICovXG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aS5hY3Rpb24uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LmVycm9yID4gLnVpLmJ1dHRvbixcbi51aS5sYWJlbGVkLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGI0YjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBiNGI0O1xufVxuXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuZXJyb3IgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5lcnJvcjpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBiNGI0O1xufVxuXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCxcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBiNGI0O1xufVxuXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5hY3Rpb24uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQuaW5mbyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWQ1ZGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlkNWRlO1xufVxuXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5sYWJlbGVkLmlucHV0Om5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsLFxuLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0LmluZm8gPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5ZDVkZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E5ZDVkZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLmluZm8gPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCxcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0LmluZm86bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhOWQ1ZGU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmFjdGlvbi5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyA+IC51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5zdWNjZXNzID4gLnVpLmJ1dHRvbixcbi51aS5sYWJlbGVkLmlucHV0LnN1Y2Nlc3M6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2EzYzI5MztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhM2MyOTM7XG59XG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuc3VjY2VzcyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5zdWNjZXNzOm5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNjMjkzO1xufVxuXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyA+IC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LnN1Y2Nlc3M6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5zdWNjZXNzOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTNjMjkzO1xufVxuXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYzI5Mztcbn1cblxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkuYWN0aW9uLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0Lndhcm5pbmcgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzliYTliO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YmE5Yjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dC53YXJuaW5nID4gLnVpLmJ1dHRvbixcbi51aS5sYWJlbGVkLmlucHV0Lndhcm5pbmc6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWJhOWI7XG59XG5cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0Lndhcm5pbmc6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjOWJhOWI7XG59XG5cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQsXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzliYTliO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc4NTcxNDI5ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSW5wdXQgd2hlbiB1aSBMZWZ0ICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IGlucHV0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJbnB1dCB3aGVuIHVpIFJpZ2h0ICovXG5cbi51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogQnV0dG9uIGFuZCBEcm9wZG93biAqL1xuXG4udWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOmZpcnN0LWNoaWxkLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b246Zmlyc3QtY2hpbGQsXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnM6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmFjdGlvbi5pbnB1dCA+IC5kcm9wZG93bjpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b25zOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5hY3Rpb24uaW5wdXQgPiAuZHJvcGRvd246bGFzdC1jaGlsZCxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnM6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuXG4vKiBJbnB1dCBGb2N1cyAqL1xuXG4udWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4NWI3ZDk7XG59XG5cbi51aS51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4NWI3ZDk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFN0YW5kYXJkICovXG5cbi51aS5pbnZlcnRlZC5pbnB1dCA+IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsdWlkLmlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLmZsdWlkLmlucHV0ID4gaW5wdXQge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRmlsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiB3aWR0aCBoYWNrIGZvciBjaHJvbWUvZWRnZSAqL1xuXG4udWkuZmlsZS5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAwO1xufVxuXG4udWkuZm9ybSAuZmllbGQgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5maWxlLmlucHV0Om5vdCguYWN0aW9uKSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNiY2Q7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2UwZTFlMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogSUUgbmVlZHMgYWRkaXRpb25hbCBzdHlsaW5nIGZvciBpbnB1dCBmaWVsZCA6UyAqL1xuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVpLmZpbGUuaW5wdXQgPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuYWN0aW9uLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2UwZTFlMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNlMGUxZTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNiY2Q7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmludmlzaWJsZS5maWxlLmlucHV0LFxuLnVpLmludmlzaWJsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogdGhpcyBpcyByZWxhdGVkIHRvIGV4aXN0aW5nIGJ1dHRvbnMsIHNvIHRoZSBidXR0b24gY29sb3IgdmFyaWFibGUgaXMgdXNlZCBoZXJlISAqL1xuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHJpbWFyeS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnByaW1hcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5wcmltYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucHJpbWFyeS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuc2Vjb25kYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5yZWQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5yZWQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTkxOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5yZWQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5yZWQuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9yYW5nZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2YjAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkueWVsbG93LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkMDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5vbGl2ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9saXZlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JkMGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkub2xpdmUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5vbGl2ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlNzQ1O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuZ3JlZW4uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ncmVlbi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmdyZWVuLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuZ3JlZW4uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlYTkyZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnRlYWwuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS50ZWFsLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudGVhbC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnRlYWwuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZmZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJsdWUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ibHVlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYmx1ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJsdWUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnZpb2xldC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ1YWZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucHVycGxlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQwZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5waW5rLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucGluay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxYThkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnBpbmsuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5waW5rLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjViZDE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5icm93bi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJyb3duLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzViMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYnJvd24uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5icm93bi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjA2MjBmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuZ3JleS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmdyZXkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmV5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuZ3JleS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM1O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYmxhY2suYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ibGFjay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJsYWNrLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYmxhY2suYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnByaW1hcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucHJpbWFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnByaW1hcnkuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnByaW1hcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucHJpbWFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnNlY29uZGFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjkyYTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnNlY29uZGFyeS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnNlY29uZGFyeS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucmVkLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAxOTE5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDE5MTk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucmVkLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucmVkLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTkxOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucmVkLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDE5MTk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5vcmFuZ2UuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYyMDI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyNjIwMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vcmFuZ2UuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5vcmFuZ2UuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI2MjAyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vcmFuZ2UuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyNjIwMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnllbGxvdy5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhYWUwMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFhZTAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnllbGxvdy5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnllbGxvdy5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWFlMDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnllbGxvdy5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFhZTAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhN2JkMGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkub2xpdmUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTdiZDBkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vbGl2ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhN2JkMGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E3YmQwZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTZhYjM5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLmdyZWVuLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2YWIzOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JlZW4uZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTZhYjM5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmFiMzk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnRlYWwuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5Yzk1O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5Yzk1O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnRlYWwuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibHVlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmJsdWUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibHVlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibHVlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmJsdWUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS52aW9sZXQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ODI5YmI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4MjliYjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS52aW9sZXQuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS52aW9sZXQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTgyOWJiO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS52aW9sZXQuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4MjliYjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnB1cnBsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2MjdiYTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTYyN2JhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnB1cnBsZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnB1cnBsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NjI3YmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnB1cnBsZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTYyN2JhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2MWE4ZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U2MWE4ZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NzViMzM7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuYnJvd24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTc1YjMzO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5icm93bi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NzViMzM7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3NWIzMztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MzgzODM7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4MzgzODM7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLmJsYWNrLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjkyYTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmxhY2suZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLm1pbmkuaW5wdXQge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLnRpbnkuaW5wdXQge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLnNtYWxsLmlucHV0IHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG5cbi51aS5sYXJnZS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG4udWkuYmlnLmlucHV0IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG5cbi51aS5odWdlLmlucHV0IHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG5cbi51aS5tYXNzaXZlLmlucHV0IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIExhYmVsXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExhYmVsXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAwLjE0Mjg1NzE0ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNTgzM2VtIDAuODMzZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cblxuLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS5sYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBMaW5rICovXG5cbmEudWkubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEluc2lkZSBMaW5rICovXG5cbi51aS5sYWJlbCA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IDAuMXMgb3BhY2l0eSBlYXNlO1xufVxuXG4udWkubGFiZWwgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogSW1hZ2UgKi9cblxuLnVpLmxhYmVsID4gaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAyLjE2NjZlbTtcbn1cblxuLyogSWNvbiAqL1xuXG4udWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmxhYmVsID4gLmljb24sXG4udWkubGFiZWwgPiAuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMC43NWVtIDAgMDtcbn1cblxuLyogRGV0YWlsICovXG5cbi51aS5sYWJlbCA+IC5kZXRhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS5sYWJlbCA+IC5kZXRhaWwgLmljb24ge1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cblxuLyogUmVtb3ZhYmxlIGxhYmVsICovXG5cbi51aS5sYWJlbCA+IC5jbG9zZS5pY29uLFxuLnVpLmxhYmVsID4gLmRlbGV0ZS5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cblxuLnVpLmxhYmVsID4gLmNsb3NlLmljb246aG92ZXIsXG4udWkubGFiZWwgPiAuZGVsZXRlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBCYWNrd2FyZCBjb21wYXRpYmxlIHBvc2l0aW9uaW5nICovXG5cbi51aS5sYWJlbFtjbGFzcyo9XCJsZWZ0IGljb25cIl0gPiAuY2xvc2UuaWNvbixcbi51aS5sYWJlbFtjbGFzcyo9XCJsZWZ0IGljb25cIl0gPiAuZGVsZXRlLmljb24ge1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xufVxuXG4udWkubGFiZWxbY2xhc3MqPVwibGVmdCBpY29uXCJdID4gLmNsb3NlLmljb24ucmlnaHQsXG4udWkubGFiZWxbY2xhc3MqPVwibGVmdCBpY29uXCJdID4gLmRlbGV0ZS5pY29uLnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cblxuLnVpLmxhYmVsOm5vdCguaWNvbikgPiAuY2xvc2UuaWNvbixcbi51aS5sYWJlbDpub3QoLmljb24pID4gLmRlbGV0ZS5pY29uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cblxuLyogTGFiZWwgZm9yIG9ubHkgYW4gaWNvbiAqL1xuXG4udWkuaWNvbi5sYWJlbCA+IC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFJpZ2h0IFNpZGUgSWNvbiAqL1xuXG4udWlbY2xhc3MqPVwicmlnaHQgaWNvblwiXS5sYWJlbCA+IC5pY29uIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBHcm91cFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscyA+IC5sYWJlbCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgPiAudWkubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC4yOTE2NWVtO1xufVxuXG4vKiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBvbiBhdHRhY2hlZCBzZWdtZW50ICovXG5cbi51aS5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLnRvcC5sZWZ0LmF0dGFjaGVkLmxhYmVsLFxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLnRvcC5sZWZ0LmF0dGFjaGVkLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLnJpZ2h0LmF0dGFjaGVkLmxhYmVsLFxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zZWdtZW50ID4gLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5sYWJlbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkudG9wLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkuYm90dG9tLmxlZnQuYXR0YWNoZWQubGFiZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWkudG9wLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkuYm90dG9tLnJpZ2h0LmF0dGFjaGVkLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIFBhZGRpbmcgb24gbmV4dCBjb250ZW50IGFmdGVyIGEgbGFiZWwgKi9cblxuLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCB+IC51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwgKyA6bm90KC5hdHRhY2hlZCksXG4udWkudG9wLmF0dGFjaGVkLmxhYmVsICsgOm5vdCguYXR0YWNoZWQpIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWkuYm90dG9tLmF0dGFjaGVkLmxhYmVsIH4gOmxhc3QtY2hpbGQ6bm90KC5hdHRhY2hlZCkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLnRvcC5hdHRhY2hlZC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLmJvdHRvbS5hdHRhY2hlZC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLmF0dGFjaGVkLmxhYmVsOm5vdCgucmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLnJpZ2h0LmF0dGFjaGVkLmxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udWkuc2VnbWVudDpub3QoLmJhc2ljKSA+IC51aS5hdHRhY2hlZC5sYWJlbDpub3QoLmxlZnQpOm5vdCgucmlnaHQpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5pbWFnZS5sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDk5OTlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMC41ODMzZW0gMC44MzNlbSAwLjU4MzNlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmltYWdlLmxhYmVsLmF0dGFjaGVkOm5vdCguYmFzaWMpIHtcbiAgcGFkZGluZzogMC41ODMzZW0gMC44MzNlbSAwLjU4MzNlbSAwLjVlbTtcbn1cblxuLnVpLmltYWdlLmxhYmVsIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAyLjE2NjZlbTtcbiAgbWFyZ2luOiAtMC41ODMzZW0gMC41ZW0gLTAuNTgzM2VtIC0wLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmltYWdlLmxhYmVsIC5kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogLTAuNTgzM2VtIC0wLjgzM2VtIC0wLjU4MzNlbSAwLjVlbTtcbiAgcGFkZGluZzogMC41ODMzZW0gMC44MzNlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpLmJvdHRvbS5hdHRhY2hlZC5pbWFnZS5sYWJlbDpub3QoLnJpZ2h0KSA+IGltZyxcbi51aS50b3AucmlnaHQuYXR0YWNoZWQuaW1hZ2UubGFiZWwgPiBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWkudG9wLmF0dGFjaGVkLmltYWdlLmxhYmVsOm5vdCgucmlnaHQpID4gaW1nLFxuLnVpLmJvdHRvbS5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgICBUYWdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudGFnLmxhYmVscyAubGFiZWwsXG4udWkudGFnLmxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnVpLnRhZy5sYWJlbHMgLmxhYmVsOjpiZWZvcmUsXG4udWkudGFnLmxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDEuNTZlbTtcbiAgaGVpZ2h0OiAxLjU2ZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi51aS50YWcubGFiZWxzIC5sYWJlbDo6YWZ0ZXIsXG4udWkudGFnLmxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0wLjI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuXG4udWkuYmFzaWMudGFnLmxhYmVscyAubGFiZWw6OmJlZm9yZSxcbi51aS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLmJhc2ljLnRhZy5sYWJlbHMgLmxhYmVsOjphZnRlcixcbi51aS5iYXNpYy50YWcubGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBDb3JuZXIgTGFiZWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY29ybmVyLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLyogSWNvbiBMYWJlbCAqL1xuXG4udWkuY29ybmVyLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpLmNvcm5lci5sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnVpLmNvcm5lci5sYWJlbCAuaWNvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjQyODU3MTRlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNTcxNDI4NTdlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGVmdCBDb3JuZXIgKi9cblxuLnVpLmxlZnQuY29ybmVyLmxhYmVsLFxuLnVpLmxlZnQuY29ybmVyLmxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4udWkubGVmdC5jb3JuZXIubGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS5sZWZ0LmNvcm5lci5sYWJlbCAuaWNvbiB7XG4gIGxlZnQ6IDAuNTcxNDI4NTdlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIFNlZ21lbnQgKi9cblxuLnVpLnNlZ21lbnQgPiAudWkuY29ybmVyLmxhYmVsIHtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbn1cblxuLnVpLnNlZ21lbnQgPiAudWkubGVmdC5jb3JuZXIubGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTFweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBSaWJib25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucmliYm9uLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLnJpYmJvbi5sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxLjJlbSAxLjJlbSAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIFBvc2l0aW9uaW5nICovXG5cbi51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKC0xcmVtIC0gMS4yZW0pO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMXJlbSArIDEuMmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgMS4yZW0pO1xufVxuXG4udWkuYmFzaWMucmliYm9uLmxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41ODMzZW0gLSAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjU4MzNlbSAtIDFweCk7XG59XG5cbi51aS5iYXNpYy5yaWJib24ubGFiZWw6bm90KFtjbGFzcyo9XCJyaWdodCByaWJib25cIl0pIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyAxLjJlbSAtIDFweCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yZW0gLSAxcHgpO1xufVxuXG4udWkuYmFzaWNbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgMS4yZW0gLSAxcHgpO1xufVxuXG4udWkuYmFzaWMucmliYm9uLmxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLmJhc2ljLnJpYmJvbi5sYWJlbDpub3QoW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXSk6OmFmdGVyIHtcbiAgbGVmdDogLTFweDtcbn1cblxuLnVpLmJhc2ljW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbDo6YWZ0ZXIge1xuICByaWdodDogLTFweDtcbn1cblxuLyogUmlnaHQgUmliYm9uICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEuMmVtIDEuMmVtIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLnVpLmNlbnRlci5yaWJib24ubGFiZWwge1xuICB0b3A6IGNhbGMoNTAlIC0gMWVtKTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVpLmJvdHRvbS5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIGJvcmRlci13aWR0aDogMS4yZW0gMS4yZW0gMCAwO1xufVxuXG4udWkuYm90dG9tW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDEuMmVtIDAgMCAxLjJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEluc2lkZSBJbWFnZSAqL1xuXG4udWkuaW1hZ2UgPiAucmliYm9uLmxhYmVsLFxuLnVpLmNhcmQgLmltYWdlID4gLnJpYmJvbi5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xufVxuXG4udWkuY2FyZCAuaW1hZ2UgPiAudWkucmliYm9uLmxhYmVsLFxuLnVpLmltYWdlID4gLnVpLnJpYmJvbi5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoMC4wNXJlbSAtIDEuMmVtKTtcbn1cblxuLnVpLmNhcmQgLmltYWdlID4gLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCxcbi51aS5pbWFnZSA+IC51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAtMC4wNXJlbSArIDEuMmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzM2VtO1xufVxuXG4udWkuY2FyZCAuaW1hZ2UgPiAudWkuYm90dG9tLnJpYmJvbi5sYWJlbCxcbi51aS5pbWFnZSA+IC51aS5ib3R0b20ucmliYm9uLmxhYmVsIHtcbiAgYm90dG9tOiAxcmVtO1xuICB0b3A6IGF1dG87XG59XG5cbi8qIEluc2lkZSBUYWJsZSAqL1xuXG4udWkudGFibGUgdGQgPiAudWkucmliYm9uLmxhYmVsIHtcbiAgbGVmdDogY2FsYygtMWVtIC0gMS4yZW0pO1xufVxuXG4udWkudGFibGUgdGQgPiAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsIHtcbiAgbGVmdDogY2FsYygxMDAlICsgMWVtICsgMS4yZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubGFiZWwsXG4udWkuYXR0YWNoZWQubGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyODU3MXJlbSAwLjIxNDI4NTcxcmVtIDAgMDtcbn1cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yMTQyODU3MXJlbSAwLjIxNDI4NTcxcmVtO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIGxlZnQgYXR0YWNoZWRcIl0ubGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyODU3MXJlbSAwIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpW2NsYXNzKj1cInRvcCByaWdodCBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjIxNDI4NTcxcmVtIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBsZWZ0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwLjIxNDI4NTcxcmVtO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIHJpZ2h0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAuMjE0Mjg1NzFyZW0gMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGlzYWJsZWQubGFiZWxzIC5sYWJlbCxcbi51aS5sYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udWkubGFiZWxzIGEubGFiZWw6aG92ZXI6OmJlZm9yZSxcbmEudWkubGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmFjdGl2ZS5sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxzIGEuYWN0aXZlLmxhYmVsOmhvdmVyLFxuYS51aS5hY3RpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICBib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkubGFiZWxzIGEuYWN0aXZlLmxhYmVsOmhvdmVyOjpiZWZvcmUsXG5hLnVpLmFjdGl2ZS5sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFZpc2libGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMudmlzaWJsZSAubGFiZWwsXG4udWkubGFiZWwudmlzaWJsZTpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBIaWRkZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMuaGlkZGVuIC5sYWJlbCxcbi51aS5sYWJlbC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJhc2ljLmxhYmVscyAubGFiZWwsXG4udWkuYmFzaWMubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjU4MzNlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTgzM2VtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjgzM2VtIC0gMXB4KTtcbn1cblxuLnVpLmJhc2ljLmxhYmVsczpub3QoLnRhZyk6bm90KC5pbWFnZSk6bm90KC5yaWJib24pIC5sYWJlbCxcbi51aS5iYXNpYy5sYWJlbDpub3QoLnRhZyk6bm90KC5pbWFnZSk6bm90KC5yaWJib24pIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuODMzZW0gLSAxcHgpO1xufVxuXG4udWkuYmFzaWMuaW1hZ2UubGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ZW0gLSAxcHgpO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5iYXNpYy5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkuYmFzaWMubGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgY29sb3I6ICMxZTcwYmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBvaW50aW5nICovXG5cbi51aS5iYXNpYy5wb2ludGluZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVsLmZsdWlkLFxuLnVpLmZsdWlkLmxhYmVscyA+IC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWkuY2VudGVyZWQubGFiZWxzIC5sYWJlbCxcbi51aS5jZW50ZXJlZC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLmxhYmVsLFxuLnVpLmludmVydGVkLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcbn1cblxuLnVpLmludmVydGVkLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbn1cblxuLnVpLmludmVydGVkLmNvcm5lci5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWwsXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM0MTgzYzQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wcmltYXJ5LmxhYmVscyAubGFiZWwsXG4udWkudWkudWkucHJpbWFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogTGluayAqL1xuXG4udWkucHJpbWFyeS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG4gIGJvcmRlci1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkucHJpbWFyeS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMxYTY5YTQ7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnByaW1hcnkubGFiZWwsXG4udWkudWkudWkuYmFzaWMucHJpbWFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLnByaW1hcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnByaW1hcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnByaW1hcnkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGM4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzU0YzhmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnByaW1hcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5wcmltYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnByaW1hcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM1NGM4ZmY7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEucHJpbWFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxYjhmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICMyMWI4ZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnByaW1hcnkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucHJpbWFyeS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS5zZWNvbmRhcnkubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5zZWNvbmRhcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnNlY29uZGFyeS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5zZWNvbmRhcnkucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMjAzO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5zZWNvbmRhcnkubGFiZWwsXG4udWkudWkudWkuYmFzaWMuc2Vjb25kYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5zZWNvbmRhcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICMyNzI5MmE7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xuICBib3JkZXItY29sb3I6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5zZWNvbmRhcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTZlNmU7XG4gIGJvcmRlci1jb2xvcjogIzZlNmU2ZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuc2Vjb25kYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnNlY29uZGFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5zZWNvbmRhcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnNlY29uZGFyeS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZlNmU2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICM2ZTZlNmU7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnJlZC5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnJlZC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnJlZC5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkucmVkLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTkxOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDAxOTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5yZWQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjIxZTFlO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5yZWQubGFiZWwsXG4udWkudWkudWkuYmFzaWMucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEucmVkLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5yZWQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2QwMTkxOTtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnJlZC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5yZWQubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2OTVlO1xuICBib3JkZXItY29sb3I6ICNmZjY5NWU7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5yZWQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnJlZC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM5MmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkyYjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkyYjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAucmVkLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnJlZC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjk1ZTtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5yZWQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnJlZC5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZjM5MmI7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnJlZC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5yZWQuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNjk1ZTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnJlZC5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLm9yYW5nZS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLm9yYW5nZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGJvcmRlci1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLm9yYW5nZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkub3JhbmdlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5vcmFuZ2UucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y1OTBjO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5vcmFuZ2UubGFiZWwsXG4udWkudWkudWkuYmFzaWMub3JhbmdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEub3JhbmdlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5vcmFuZ2UubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2YyNjIwMjtcbiAgY29sb3I6ICNmMjYyMDI7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLm9yYW5nZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTFiO1xuICBib3JkZXItY29sb3I6ICNmZjg1MWI7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5vcmFuZ2UubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG4gIGJvcmRlci1jb2xvcjogI2U3NmIwMDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2U3NmIwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAub3JhbmdlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLm9yYW5nZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmODUxYjtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5vcmFuZ2UubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLm9yYW5nZS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3NmIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNlNzZiMDA7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLm9yYW5nZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmODUxYjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLm9yYW5nZS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnllbGxvdy5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnllbGxvdy5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnllbGxvdy5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkueWVsbG93LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFhZTAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS55ZWxsb3cucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5OTAzO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC55ZWxsb3cubGFiZWwsXG4udWkudWkudWkuYmFzaWMueWVsbG93LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEueWVsbG93LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy55ZWxsb3cubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnllbGxvdy5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjFmO1xuICBib3JkZXItY29sb3I6ICNmZmUyMWY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS55ZWxsb3cubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkMDA7XG4gIGJvcmRlci1jb2xvcjogI2ViY2QwMDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2QwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAueWVsbG93LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnllbGxvdy5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTIxZjtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS55ZWxsb3cubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnllbGxvdy5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNlYmNkMDA7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnllbGxvdy5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZTIxZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnllbGxvdy5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLm9saXZlLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBib3JkZXItY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5vbGl2ZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkub2xpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiZDBkO1xuICBib3JkZXItY29sb3I6ICNhN2JkMGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLm9saXZlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzhkOWUxMztcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuYmFzaWMub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5vbGl2ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMub2xpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E3YmQwZDtcbiAgY29sb3I6ICNhN2JkMGQ7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLm9saXZlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTc3ODtcbiAgYm9yZGVyLWNvbG9yOiAjZDllNzc4O1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEub2xpdmUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZDJlNzQ1O1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZGRmNGQ7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLm9saXZlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLm9saXZlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDllNzc4O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLm9saXZlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5vbGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QyZTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNkMmU3NDU7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLm9saXZlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWU3Nzg7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5vbGl2ZS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuZ3JlZW4ubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5ncmVlbi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLmdyZWVuLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ncmVlbi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG4gIGJvcmRlci1jb2xvcjogIzE2YWIzOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkuZ3JlZW4ucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk4ZjM1O1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5ncmVlbi5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5ncmVlbi5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLmdyZWVuLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5ncmVlbi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogIzE2YWIzOTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAuZ3JlZW4ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwO1xuICBib3JkZXItY29sb3I6ICMyZWNjNDA7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5ncmVlbi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhOTJlO1xuICBib3JkZXItY29sb3I6ICMxZWE5MmU7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI1YTIzMztcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuZ3JlZW4ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuZ3JlZW4ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICMyZWNjNDA7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEuZ3JlZW4ubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmdyZWVuLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWVhOTJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzFlYTkyZTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuZ3JlZW4ubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlY2M0MDtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmdyZWVuLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS50ZWFsLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkudGVhbC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnRlYWwubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLnRlYWwubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yzk1O1xuICBib3JkZXItY29sb3I6ICMwMDljOTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnRlYWwucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MjdjO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLnRlYWwubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS50ZWFsLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy50ZWFsLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDljOTU7XG4gIGNvbG9yOiAjMDA5Yzk1O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRmZmZmO1xuICBib3JkZXItY29sb3I6ICM2ZGZmZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS50ZWFsLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2FmZmZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzNhZmZmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAudGVhbC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy50ZWFsLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmRmZmZmO1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnRlYWwubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnRlYWwubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYWZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjM2FmZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZkZmZmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnRlYWwubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuYmx1ZS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmJsdWUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5ibHVlLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5ibHVlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzFhNjlhNDtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAuYmx1ZS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5ibHVlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuYmx1ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAuYmx1ZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEuYmx1ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzIxYjhmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLmJsdWUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYmx1ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU0YzhmZjtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ibHVlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzIxYjhmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuYmx1ZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibHVlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnZpb2xldC5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnZpb2xldC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGJvcmRlci1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnZpb2xldC5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkudmlvbGV0LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbiAgYm9yZGVyLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS52aW9sZXQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTAyYWExO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC52aW9sZXQubGFiZWwsXG4udWkudWkudWkuYmFzaWMudmlvbGV0LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEudmlvbGV0LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy52aW9sZXQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU4MjliYjtcbiAgY29sb3I6ICM1ODI5YmI7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnZpb2xldC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MWZiO1xuICBib3JkZXItY29sb3I6ICNhMjkxZmI7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS52aW9sZXQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDVhZmY7XG4gIGJvcmRlci1jb2xvcjogIzc0NWFmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzc4NjBmOTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAudmlvbGV0LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnZpb2xldC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2EyOTFmYjtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS52aW9sZXQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnZpb2xldC5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc0NWFmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICM3NDVhZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnZpb2xldC5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyOTFmYjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnZpb2xldC5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnB1cnBsZS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnB1cnBsZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLnB1cnBsZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkucHVycGxlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjdiYTtcbiAgYm9yZGVyLWNvbG9yOiAjOTYyN2JhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5wdXJwbGUucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODIyOTlmO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5wdXJwbGUubGFiZWwsXG4udWkudWkudWkuYmFzaWMucHVycGxlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEucHVycGxlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5wdXJwbGUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzk2MjdiYTtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnB1cnBsZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3M2ZmO1xuICBib3JkZXItY29sb3I6ICNkYzczZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5wdXJwbGUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjQwZmY7XG4gIGJvcmRlci1jb2xvcjogI2NmNDBmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2NmNDBmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAucHVycGxlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnB1cnBsZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2RjNzNmZjtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5wdXJwbGUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnB1cnBsZS5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmNDBmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNjZjQwZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnB1cnBsZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjNzNmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnB1cnBsZS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnBpbmsubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5waW5rLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5NztcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkucGluay5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkucGluay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG4gIGJvcmRlci1jb2xvcjogI2U2MWE4ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkucGluay5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjNzFmN2U7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnBpbmsubGFiZWwsXG4udWkudWkudWkuYmFzaWMucGluay5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLnBpbmsubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnBpbmsubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U2MWE4ZDtcbiAgY29sb3I6ICNlNjFhOGQ7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnBpbmsubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlZGY7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGVkZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnBpbmsubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnBpbmsubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YmQxO1xuICBib3JkZXItY29sb3I6ICNmZjViZDE7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YmQxO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5waW5rLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnBpbmsubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICNmZjhlZGY7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEucGluay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucGluay5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWJkMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZjViZDE7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnBpbmsubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY4ZWRmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucGluay5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS5icm93bi5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmJyb3duLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkuYnJvd24ubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJyb3duLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbiAgYm9yZGVyLWNvbG9yOiAjOTc1YjMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5icm93bi5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MDUwMzE7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLmJyb3duLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmJyb3duLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuYnJvd24ubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLmJyb3duLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NzViMzM7XG4gIGNvbG9yOiAjOTc1YjMzO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5icm93bi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjdjMWM7XG4gIGJvcmRlci1jb2xvcjogI2Q2N2MxYztcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLmJyb3duLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5icm93bi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDYyMGY7XG4gIGJvcmRlci1jb2xvcjogI2IwNjIwZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk2MjE2O1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5icm93bi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5icm93bi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q2N2MxYztcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5icm93bi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYnJvd24ubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiMDYyMGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjYjA2MjBmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5icm93bi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDY3YzFjO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuYnJvd24ubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLmdyZXkubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5ncmV5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkuZ3JleS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuZ3JleS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG4gIGJvcmRlci1jb2xvcjogIzgzODM4MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkuZ3JleS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM1ZDVkNWQ7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuYmFzaWMuZ3JleS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLmdyZXkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLmdyZXkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzgzODM4MztcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG4gIGJvcmRlci1jb2xvcjogI2RjZGRkZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLmdyZXkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmdyZXkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM1O1xuICBib3JkZXItY29sb3I6ICNjMmM0YzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTllYWVhO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5ncmV5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmdyZXkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICNkY2RkZGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ncmV5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ncmV5LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzJjNGM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ncmV5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGRkZTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmdyZXkubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuYmxhY2subGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLmJsYWNrLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ibGFjay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI5MmE7XG4gIGJvcmRlci1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkuYmxhY2sucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMjAzO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5ibGFjay5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLmJsYWNrLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5ibGFjay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAuYmxhY2subGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2subGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xuICBib3JkZXItY29sb3I6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5ibGFjay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmxhY2subGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuYmxhY2subGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYmxhY2subGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM1NDU0NTQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ibGFjay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuYmxhY2subGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmJsYWNrLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibGFjay5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEhvcml6b250YWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ob3Jpem9udGFsLmxhYmVscyAubGFiZWwsXG4udWkuaG9yaXpvbnRhbC5sYWJlbCB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNGVtIDAuODMzZW07XG4gIG1pbi13aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2lyY3VsYXIubGFiZWxzIC5sYWJlbCxcbi51aS5jaXJjdWxhci5sYWJlbCB7XG4gIG1pbi13aWR0aDogMmVtO1xuICBtaW4taGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuXG4udWkuZW1wdHkuY2lyY3VsYXIubGFiZWxzIC5sYWJlbCxcbi51aS5lbXB0eS5jaXJjdWxhci5sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUG9pbnRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucG9pbnRpbmcubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS5hdHRhY2hlZC5wb2ludGluZy5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQXJyb3cgKi9cblxuLnVpLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDAuNjY2NmVtO1xuICBoZWlnaHQ6IDAuNjY2NmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiAtLS0gQWJvdmUgLS0tICovXG5cbi51aS5wb2ludGluZy5sYWJlbCxcbi51aVtjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnVpLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUsXG4udWlbY2xhc3MqPVwicG9pbnRpbmcgYWJvdmVcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiAtLS0gQmVsb3cgLS0tICovXG5cbi51aVtjbGFzcyo9XCJib3R0b20gcG9pbnRpbmdcIl0ubGFiZWwsXG4udWlbY2xhc3MqPVwicG9pbnRpbmcgYmVsb3dcIl0ubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSxcbi51aVtjbGFzcyo9XCJwb2ludGluZyBiZWxvd1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiAtLS0gTGVmdCAtLS0gKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC42NjY2ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tIFJpZ2h0IC0tLSAqL1xuXG4udWlbY2xhc3MqPVwicmlnaHQgcG9pbnRpbmdcIl0ubGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjY2NmVtO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIEJhc2ljIFBvaW50aW5nICovXG5cbi8qIC0tLSBBYm92ZSAtLS0gKi9cblxuLnVpLmJhc2ljLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUsXG4udWkuYmFzaWNbY2xhc3MqPVwicG9pbnRpbmcgYWJvdmVcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qIC0tLSBCZWxvdyAtLS0gKi9cblxuLnVpLmJhc2ljW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlLFxuLnVpLmJhc2ljW2NsYXNzKj1cInBvaW50aW5nIGJlbG93XCJdLmxhYmVsOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vKiAtLS0gTGVmdCAtLS0gKi9cblxuLnVpLmJhc2ljW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4vKiAtLS0gUmlnaHQgLS0tICovXG5cbi51aS5iYXNpY1tjbGFzcyo9XCJyaWdodCBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBGbG9hdGluZyBMYWJlbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsb2F0aW5nLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTFlbTtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5mbG9hdGluZy5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjJlbSk7XG59XG5cbi51aS5sZWZ0LmZsb2F0aW5nLmxhYmVsIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnVpLmxlZnQuYWxpZ25lZC5mbG9hdGluZy5sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMS4yZW0pO1xufVxuXG4udWkuYm90dG9tLmZsb2F0aW5nLmxhYmVsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMgLmxhYmVsLFxuLnVpLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkubWluaS5sYWJlbHMgLmxhYmVsLFxuLnVpLm1pbmkubGFiZWwge1xuICBmb250LXNpemU6IDAuNjQyODU3MTRyZW07XG59XG5cbi51aS50aW55LmxhYmVscyAubGFiZWwsXG4udWkudGlueS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MTQyODU3MXJlbTtcbn1cblxuLnVpLnNtYWxsLmxhYmVscyAubGFiZWwsXG4udWkuc21hbGwubGFiZWwge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS5sYXJnZS5sYWJlbHMgLmxhYmVsLFxuLnVpLmxhcmdlLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkuYmlnLmxhYmVscyAubGFiZWwsXG4udWkuYmlnLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5sYWJlbHMgLmxhYmVsLFxuLnVpLmh1Z2UubGFiZWwge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmxhYmVscyAubGFiZWwsXG4udWkubWFzc2l2ZS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gTGlzdFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBMaXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC51aS5saXN0LFxub2wudWkubGlzdCxcbi51aS5saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwIDA7XG59XG5cbnVsLnVpLmxpc3Q6Zmlyc3QtY2hpbGQsXG5vbC51aS5saXN0OmZpcnN0LWNoaWxkLFxuLnVpLmxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxudWwudWkubGlzdDpsYXN0LWNoaWxkLFxub2wudWkubGlzdDpsYXN0LWNoaWxkLFxuLnVpLmxpc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogTGlzdCBJdGVtICovXG5cbnVsLnVpLmxpc3QgbGksXG5vbC51aS5saXN0IGxpLFxuLnVpLmxpc3QgPiAuaXRlbSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0ge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZzogMC4yMTQyODU3MWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG59XG5cbnVsLnVpLmxpc3QgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG5vbC51aS5saXN0ID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuLnVpLmxpc3QgPiAubGlzdCA+IC5pdGVtOjphZnRlcixcbi51aS5saXN0ID4gLml0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxudWwudWkubGlzdCBsaTpmaXJzdC1jaGlsZCxcbm9sLnVpLmxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG51bC51aS5saXN0IGxpOmxhc3QtY2hpbGQsXG5vbC51aS5saXN0IGxpOmxhc3QtY2hpbGQsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQ2hpbGQgTGlzdCAqL1xuXG51bC51aS5saXN0IHVsLFxub2wudWkubGlzdCBvbCxcbi51aS5saXN0IC5saXN0Om5vdCguaWNvbikge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCAwLjI1ZW0gMC41ZW07XG59XG5cbi8qIENoaWxkIEl0ZW0gKi9cblxudWwudWkubGlzdCB1bCBsaSxcbm9sLnVpLmxpc3Qgb2wgbGksXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZzogMC4xNDI4NTcxNGVtIDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBJY29uICovXG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4udWkubGlzdCA+IC5pdGVtID4gaS5pY29uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgbWluLXdpZHRoOiAxLjU1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmxvYWRpbmcpLFxuLnVpLmxpc3QgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmxvYWRpbmcpIHtcbiAgcGFkZGluZy1yaWdodDogMC4yODU3MTQyOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5pY29uOm9ubHktY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtID4gaS5pY29uOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogSW1hZ2UgKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCk6bm90KGltZyksXG4udWkubGlzdCA+IC5pdGVtID4gLmltYWdlOm5vdCg6b25seS1jaGlsZCk6bm90KGltZykge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSBpbWcsXG4udWkubGlzdCA+IC5pdGVtID4gLmltYWdlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlOm9ubHktY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtID4gaW1nLmltYWdlLFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBDb250ZW50ICovXG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuY29udGVudCxcbi51aS5saXN0ID4gLml0ZW0gPiAuY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5pY29uICsgLmNvbnRlbnQsXG4udWkubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4udWkubGlzdCA+IC5pdGVtID4gaS5pY29uICsgLmNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmxvYWRpbmcuaWNvbiArIC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IGkubG9hZGluZy5pY29uICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC4yODU3MTQyODU3MTQyODU3ZW0gKyAwLjVlbSk7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UgKyAuY29udGVudCxcbi51aS5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UgKyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuY29udGVudCA+IC5saXN0LFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50ID4gLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBIZWFkZXIgKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSAuaGVhZGVyLFxuLnVpLmxpc3QgPiAuaXRlbSAuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24sXG4udWkubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4vKiBDaGlsZCBMaW5rICovXG5cbi51aS5saXN0ID4gLml0ZW0gYSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTGlua2luZyBJdGVtICovXG5cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtLFxuLnVpLmxpc3QgPiBhLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDE4M2M0O1xufVxuXG4udWkubGlzdCAubGlzdCA+IGEuaXRlbTpob3Zlcixcbi51aS5saXN0ID4gYS5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmY7XG59XG5cbi8qIExpbmtlZCBJdGVtIEljb25zICovXG5cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29ucyxcbi51aS5saXN0ID4gYS5pdGVtID4gaS5pY29ucyxcbi51aS5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29uLFxuLnVpLmxpc3QgPiBhLml0ZW0gPiBpLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vKiBIZWFkZXIgTGluayAqL1xuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIGEuaGVhZGVyLFxuLnVpLmxpc3QgPiAuaXRlbSBhLmhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0MTgzYzQgIWltcG9ydGFudDtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGEuaGVhZGVyOmhvdmVyLFxuLnVpLmxpc3QgPiAuaXRlbSA+IGEuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZTcwYmYgIWltcG9ydGFudDtcbn1cblxuLyogRmxvYXRlZCBDb250ZW50ICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0ubGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0sXG4udWkubGlzdCA+IC5pdGVtIFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0sXG4udWkubGlzdCA+IC5pdGVtIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkubWVudSAudWkubGlzdCA+IC5pdGVtLFxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgcGFkZGluZzogMC4yMTQyODU3MWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5tZW51IC51aS5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEhvcml6b250YWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaG9yaXpvbnRhbC5saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLmhvcml6b250YWwubGlzdDpub3QoLmNlbGxlZCkgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udWkuaG9yaXpvbnRhbC5saXN0IC5saXN0Om5vdCguaWNvbikge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4udWkuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuY29udGVudCxcbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogUGFkZGluZyBvbiBhbGwgZWxlbWVudHMgKi9cblxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMC4yMTQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MWVtO1xufVxuXG4vKiBIb3Jpem9udGFsIExpc3QgKi9cblxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmhvcml6b250YWwubGlzdCAuaXRlbSA+IGkuaWNvbnMgPiBpLmljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC4yNWVtIDAgMDtcbn1cblxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtID4gLmltYWdlICsgLmNvbnRlbnQsXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24gKyAuY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuZGlzYWJsZWQuaXRlbSxcbi51aS5saXN0ID4gLmRpc2FibGVkLml0ZW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuLnVpLmludmVydGVkLmxpc3QgPiAuZGlzYWJsZWQuaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIgPiAuaWNvbnMsXG4udWkubGlzdCA+IGEuaXRlbTpob3ZlciA+IC5pY29ucyxcbi51aS5saXN0IC5saXN0ID4gYS5pdGVtOmhvdmVyID4gaS5pY29uLFxuLnVpLmxpc3QgPiBhLml0ZW06aG92ZXIgPiBpLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gYS5pdGVtID4gaS5pY29uLFxuLnVpLmludmVydGVkLmxpc3QgPiBhLml0ZW0gPiBpLmljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtIC5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbixcbi51aS5pbnZlcnRlZC5saXN0ID4gLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmludmVydGVkLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogSXRlbSBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gYS5pdGVtLFxuLnVpLmludmVydGVkLmxpc3QgPiBhLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gYS5pdGVtOmhvdmVyLFxuLnVpLmludmVydGVkLmxpc3QgPiBhLml0ZW06aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cblxuLyogTGlua2luZyBDb250ZW50ICovXG5cbi51aS5pbnZlcnRlZC5saXN0IC5pdGVtIGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC5saXN0IC5pdGVtIGE6bm90KC51aSk6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGlzdFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXSAuaW1hZ2UsXG4udWkubGlzdFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXSAuY29udGVudCxcbi51aS5saXN0IFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnVpLmxpc3RbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0gLmltYWdlLFxuLnVpLmxpc3RbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4udWkubGlzdCBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5saXN0W2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIC5pbWFnZSxcbi51aS5saXN0W2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIC5jb250ZW50LFxuLnVpLmxpc3QgW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExpbmtcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGluay5saXN0IC5pdGVtLFxuLnVpLmxpbmsubGlzdCBhLml0ZW0sXG4udWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiAwLjFzIGNvbG9yIGVhc2U7XG59XG5cbi51aS51aS5saW5rLmxpc3QgYS5pdGVtOmhvdmVyLFxuLnVpLnVpLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnVpLnVpLmxpbmsubGlzdCBhLml0ZW06YWN0aXZlLFxuLnVpLnVpLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi51aS51aS5saW5rLmxpc3QgLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmxpbmsubGlzdCAuYWN0aXZlLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGluay5saXN0IC5pdGVtLFxuLnVpLmludmVydGVkLmxpbmsubGlzdCBhLml0ZW0sXG4udWkuaW52ZXJ0ZWQubGluay5saXN0IC5pdGVtIGE6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuaXRlbTpob3Zlcixcbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IGEuaXRlbTphY3RpdmUsXG4udWkudWkuaW52ZXJ0ZWQubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLmFjdGl2ZS5pdGVtIGE6bm90KC51aSkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFNlbGVjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogMC4xcyBjb2xvciBlYXNlLCAwLjFzIHBhZGRpbmctbGVmdCBlYXNlLCAwLjFzIGJhY2tncm91bmQtY29sb3IgZWFzZTtcbn1cblxuLnVpLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCxcbi51aS5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbTpob3Zlcixcbi51aS5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnVpLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW06YWN0aXZlLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnVpLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0uYWN0aXZlLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogQ2VsbGVkIC8gRGl2aWRlZCBTZWxlY3Rpb24gTGlzdCAqL1xuXG4udWkuY2VsbGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmNlbGxlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtLFxuLnVpLmRpdmlkZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQW5pbWF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYW5pbWF0ZWQubGlzdCA+IC5pdGVtIHtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY29sb3IgZWFzZSAwLjFzLCAwLjI1cyBwYWRkaW5nLWxlZnQgZWFzZSAwLjFzLCAwLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4xcztcbn1cblxuLnVpLmFuaW1hdGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZpdHRlZC5saXN0Om5vdCguc2VsZWN0aW9uKSAubGlzdCA+IC5pdGVtLFxuLnVpLmZpdHRlZC5saXN0Om5vdCguc2VsZWN0aW9uKSA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udWkuZml0dGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuZml0dGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEJ1bGxldGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxudWwudWkubGlzdCxcbi51aS5idWxsZXRlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsLnVpLmxpc3QgbGksXG4udWkuYnVsbGV0ZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmJ1bGxldGVkLmxpc3QgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwudWkubGlzdCBsaTo6YmVmb3JlLFxuLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG51bC51aS5saXN0IGxpOjpiZWZvcmUsXG4udWkuYnVsbGV0ZWQubGlzdCAubGlzdCA+IGEuaXRlbTo6YmVmb3JlLFxuLnVpLmJ1bGxldGVkLmxpc3QgPiBhLml0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG51bC51aS5saXN0IHVsLFxuLnVpLmJ1bGxldGVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLyogSG9yaXpvbnRhbCBCdWxsZXRlZCAqL1xuXG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QsXG4udWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjc1cmVtO1xufVxuXG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4udWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IGxpOjpiZWZvcmUsXG4udWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBPcmRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxub2wudWkubGlzdCxcbi51aS5vcmRlcmVkLmxpc3QsXG4udWkub3JkZXJlZC5saXN0IC5saXN0Om5vdCguaWNvbiksXG5vbC51aS5saXN0IG9sIHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxub2wudWkubGlzdCBsaSxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5vbC51aS5saXN0IGxpOjpiZWZvcmUsXG4udWkub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkO1xuICBjb250ZW50OiBjb3VudGVycyhvcmRlcmVkLCBcIi5cIikgXCIgXCI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5vbC51aS5pbnZlcnRlZC5saXN0IGxpOjpiZWZvcmUsXG4udWkub3JkZXJlZC5pbnZlcnRlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5vcmRlcmVkLmludmVydGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogVmFsdWUgKi9cblxuLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtW2RhdGEtdmFsdWVdOjpiZWZvcmUsXG4udWkub3JkZXJlZC5saXN0ID4gLml0ZW1bZGF0YS12YWx1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XG59XG5cbm9sLnVpLmxpc3QgbGlbdmFsdWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKHZhbHVlKTtcbn1cblxuLyogQ2hpbGQgTGlzdHMgKi9cblxub2wudWkubGlzdCBvbCxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbm9sLnVpLmxpc3Qgb2wgbGk6OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yZW07XG59XG5cbi8qIEhvcml6b250YWwgT3JkZXJlZCAqL1xuXG5vbC51aS5ob3Jpem9udGFsLmxpc3QsXG4udWkub3JkZXJlZC5ob3Jpem9udGFsLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxub2wudWkuaG9yaXpvbnRhbC5saXN0IGxpOjpiZWZvcmUsXG4udWkub3JkZXJlZC5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG5cbi8qIFN1ZmZpeGVkIE9yZGVyZWQgKi9cblxub2wudWkuc3VmZml4ZWQubGlzdCBsaTo6YmVmb3JlLFxuLnVpLnN1ZmZpeGVkLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4udWkuc3VmZml4ZWQub3JkZXJlZC5saXN0ID4gLml0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyZWQsIFwiLlwiKSBcIi5cIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBEaXZpZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkZWQubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5kaXZpZGVkLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5kaXZpZGVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5kaXZpZGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5kaXZpZGVkLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFN1YiBNZW51ICovXG5cbi51aS5kaXZpZGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4vKiBEaXZpZGVkIGJ1bGxldGVkICovXG5cbi51aS5kaXZpZGVkLmJ1bGxldGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSxcbi51aS5kaXZpZGVkLmJ1bGxldGVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51aS5kaXZpZGVkLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTpub3QoLmhvcml6b250YWwpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiBEaXZpZGVkIE9yZGVyZWQgKi9cblxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS5kaXZpZGVkLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi51aS5kaXZpZGVkLm9yZGVyZWQubGlzdCAuaXRlbSAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cblxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0IC5pdGVtIC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLyogRGl2aWRlZCBTZWxlY3Rpb24gKi9cblxuLnVpLmRpdmlkZWQuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIERpdmlkZWQgaG9yaXpvbnRhbCAqL1xuXG4udWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLmRpdmlkZWQuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4udWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMC42O1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5saXN0ID4gLmxpc3QsXG4udWkuZGl2aWRlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDZWxsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2VsbGVkLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQubGlzdCA+IC5saXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4udWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIFBhZGRpbmcgb24gYWxsIGVsZW1lbnRzICovXG5cbi51aS5jZWxsZWQubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmNlbGxlZC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG5cbi8qIFN1YiBNZW51ICovXG5cbi51aS5jZWxsZWQubGlzdCAuaXRlbSAubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4udWkuY2VsbGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8qIENlbGxlZCBCdWxsZXRlZCAqL1xuXG4udWkuY2VsbGVkLmJ1bGxldGVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLmNlbGxlZC5idWxsZXRlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLmJ1bGxldGVkLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLnVpLmNlbGxlZC5idWxsZXRlZC5saXN0IC5pdGVtIC5saXN0Om5vdCguaWNvbikge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG5cbi8qIENlbGxlZCBPcmRlcmVkICovXG5cbi51aS5jZWxsZWQub3JkZXJlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS5jZWxsZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLm9yZGVyZWQubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4udWkuY2VsbGVkLm9yZGVyZWQubGlzdCAuaXRlbSAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cblxuLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4vKiBDZWxsZWQgSG9yaXpvbnRhbCAqL1xuXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNjtcbn1cblxuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLmhvcml6b250YWwuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmNlbGxlZC5pbnZlcnRlZC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLmludmVydGVkLmxpc3QgPiAubGlzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udWkuY2VsbGVkLmludmVydGVkLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmNlbGxlZC5pbnZlcnRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJlbGF4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucmVsYXhlZC5saXN0Om5vdCguaG9yaXpvbnRhbCkgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwLjQyODU3MTQzZW07XG59XG5cbi51aS5yZWxheGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mjg1NzE0M2VtO1xufVxuXG4udWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS5ob3Jpem9udGFsLnJlbGF4ZWQubGlzdCA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4udWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLnVpLmhvcml6b250YWwucmVsYXhlZC5saXN0ID4gLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIFZlcnkgUmVsYXhlZCAqL1xuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0Om5vdCguaG9yaXpvbnRhbCkgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS5ob3Jpem9udGFsW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxpc3Qge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLm1pbmkubGlzdCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkubWluaS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5taW5pLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5saXN0IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG59XG5cbi51aS50aW55Lmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLnRpbnkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5saXN0IHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG5cbi51aS5zbWFsbC5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5zbWFsbC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLmxpc3Qge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuLnVpLmxhcmdlLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmxhcmdlLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLmxpc3Qge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cblxuLnVpLmJpZy5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5iaWcuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmxpc3Qge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNlbTtcbn1cblxuLnVpLmh1Z2UuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuaHVnZS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUubGlzdCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuXG4udWkubWFzc2l2ZS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5tYXNzaXZlLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBMb2FkZXJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTG9hZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBTdGFuZGFyZCBTaXplICovXG5cbi51aS5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogU3RhdGljIFNoYXBlICovXG5cbi51aS5sb2FkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIEFjdGl2ZSBTaGFwZSAqL1xuXG4udWkubG9hZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTcGVlZHMgKi9cblxuLnVpLnVpLmZhc3QubG9hZGluZzo6YWZ0ZXIsXG4udWkudWkuZmFzdC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZmFzdC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS5mYXN0LmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi51aS51aS5zbG93LmxvYWRpbmc6OmFmdGVyLFxuLnVpLnVpLnNsb3cubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnNsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkuc2xvdy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjlzO1xufVxuXG4vKiBBY3RpdmUgQW5pbWF0aW9uICovXG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2hvdyBpbnNpZGUgYWN0aXZlIGRpbW1lciAqL1xuXG4udWkuZGltbWVyID4gLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBCbGFjayBEaW1tZXIgKi9cblxuLnVpLmRpbW1lciA+IC51aS5sb2FkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuZGltbWVyID4gLnVpLmxvYWRlcjpub3QoLmVsYXN0aWMpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi8qIFdoaXRlIERpbW1lciAoSW52ZXJ0ZWQpICovXG5cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkubG9hZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkubG9hZGVyOm5vdCguZWxhc3RpYyk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBUZXh0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnVpLnVpLnRleHQubG9hZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5pbmRldGVybWluYXRlLmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbi51aS5sb2FkZXIuYWN0aXZlLFxuLnVpLmxvYWRlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5sb2FkZXIuZGlzYWJsZWQsXG4udWkubG9hZGVyLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubG9hZGVyIHtcbiAgd2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5sb2FkZXI6OmJlZm9yZSxcbi51aS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiAyLjI4NTcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMy4wNzE0Mjg1N3JlbTtcbn1cblxuLnVpLm1pbmkubG9hZGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS5taW5pLmxvYWRlcjo6YmVmb3JlLFxuLnVpLm1pbmkubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgLTAuNXJlbTtcbn1cblxuLnVpLm1pbmkudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5sb2FkZXIge1xuICB3aWR0aDogMS4xNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLnRpbnkubG9hZGVyOjpiZWZvcmUsXG4udWkudGlueS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMTQyODU3MTRyZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNHJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMC41NzE0Mjg1N3JlbTtcbn1cblxuLnVpLnRpbnkudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDEuMTQyODU3MTRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjkyODU3MTQzcmVtO1xufVxuXG4udWkuc21hbGwubG9hZGVyIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMS43MTQyODU3MXJlbTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG5cbi51aS5zbWFsbC5sb2FkZXI6OmJlZm9yZSxcbi51aS5zbWFsbC5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEuNzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMS43MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiAxLjcxNDI4NTcxcmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4udWkubGFyZ2UubG9hZGVyIHtcbiAgd2lkdGg6IDMuNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5sYXJnZS5sb2FkZXI6OmJlZm9yZSxcbi51aS5sYXJnZS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDMuNDI4NTcxNDNyZW07XG4gIGhlaWdodDogMy40Mjg1NzE0M3JlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMS43MTQyODU3MXJlbTtcbn1cblxuLnVpLmxhcmdlLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiAzLjQyODU3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogNC4yMTQyODU3MXJlbTtcbn1cblxuLnVpLmJpZy5sb2FkZXIge1xuICB3aWR0aDogMy43MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAzLjcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cblxuLnVpLmJpZy5sb2FkZXI6OmJlZm9yZSxcbi51aS5iaWcubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiAzLjcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFyZW07XG4gIG1hcmdpbjogMCAwIDAgLTEuODU3MTQyODZyZW07XG59XG5cbi51aS5iaWcudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDMuNzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbi51aS5odWdlLmxvYWRlciB7XG4gIHdpZHRoOiA0LjE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDQuMTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuXG4udWkuaHVnZS5sb2FkZXI6OmJlZm9yZSxcbi51aS5odWdlLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogNC4xNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiA0LjE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgMCAwIC0yLjA3MTQyODU3cmVtO1xufVxuXG4udWkuaHVnZS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogNC4xNDI4NTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDQuOTI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmxvYWRlciB7XG4gIHdpZHRoOiA0LjU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTdyZW07XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtO1xufVxuXG4udWkubWFzc2l2ZS5sb2FkZXI6OmJlZm9yZSxcbi51aS5tYXNzaXZlLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogNC41NzE0Mjg1N3JlbTtcbiAgaGVpZ2h0OiA0LjU3MTQyODU3cmVtO1xuICBtYXJnaW46IDAgMCAwIC0yLjI4NTcxNDI5cmVtO1xufVxuXG4udWkubWFzc2l2ZS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogNC41NzE0Mjg1N3JlbTtcbiAgcGFkZGluZy10b3A6IDUuMzU3MTQyODZyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS5wcmltYXJ5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkucHJpbWFyeS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkucHJpbWFyeS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5wcmltYXJ5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnByaW1hcnkubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnByaW1hcnkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnByaW1hcnkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkucHJpbWFyeS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS51aS5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnNlY29uZGFyeS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuc2Vjb25kYXJ5LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5zZWNvbmRhcnkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuc2Vjb25kYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS51aS5yZWQuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5yZWQuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnJlZC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5yZWQuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnJlZC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucmVkLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnJlZC5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucmVkLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5yZWQubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkucmVkLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLmludmVydGVkLnJlZC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5yZWQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnJlZC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5cbi51aS51aS5vcmFuZ2UuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5vcmFuZ2UuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLm9yYW5nZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLm9yYW5nZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub3JhbmdlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLm9yYW5nZS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkub3JhbmdlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5vcmFuZ2UubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkub3JhbmdlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2YyNzExYztcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi51aS51aS55ZWxsb3cuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS55ZWxsb3cuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnllbGxvdy5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnllbGxvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkueWVsbG93LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnllbGxvdy5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkueWVsbG93LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS55ZWxsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkueWVsbG93LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS51aS5vbGl2ZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLm9saXZlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5vbGl2ZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5vbGl2ZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkub2xpdmUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLm9saXZlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLm9saXZlLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5vbGl2ZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkub2xpdmUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkub2xpdmUubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbi51aS51aS5ncmVlbi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmdyZWVuLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5ncmVlbi5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5ncmVlbi5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmdyZWVuLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmdyZWVuLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5ncmVlbi5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuZ3JlZW4ubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuZ3JlZW4ubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi51aS51aS50ZWFsLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudGVhbC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkudGVhbC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS50ZWFsLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnRlYWwubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudGVhbC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRlYWwubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRlYWwubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG5cbi51aS51aS5ibHVlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuYmx1ZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuYmx1ZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5ibHVlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ibHVlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5ibHVlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJsdWUubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJsdWUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJsdWUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuYmx1ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS51aS52aW9sZXQuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS52aW9sZXQuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnZpb2xldC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS52aW9sZXQuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnZpb2xldC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkudmlvbGV0LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnZpb2xldC5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkudmlvbGV0LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS52aW9sZXQubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudmlvbGV0LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY0MzVjOTtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi51aS51aS5wdXJwbGUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5wdXJwbGUuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLnB1cnBsZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnB1cnBsZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucHVycGxlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnB1cnBsZS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucHVycGxlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5wdXJwbGUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkucHVycGxlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS51aS5waW5rLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkucGluay5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkucGluay5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5waW5rLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5waW5rLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5waW5rLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnBpbmsubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnBpbmsubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnBpbmsubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkucGluay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5waW5rLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS51aS5icm93bi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmJyb3duLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5icm93bi5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5icm93bi5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuYnJvd24uZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJyb3duLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJyb3duLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5icm93bi5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuYnJvd24ubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuYnJvd24ubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24uZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5icm93bi5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi51aS51aS5ncmV5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuZ3JleS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuZ3JleS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5ncmV5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZXkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuZ3JleS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5ncmV5LmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZXkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZXkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG5cbi51aS51aS5ibGFjay5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmJsYWNrLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5ibGFjay5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjphZnRlcixcbi51aS51aS51aS5ibGFjay5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuYmxhY2suZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJsYWNrLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJsYWNrLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5ibGFjay5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuYmxhY2subG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuYmxhY2subG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS51aS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZzo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5sb2FkaW5nOm5vdCgudXN1YWwpOjphZnRlcixcbi51aS51aS51aS51aS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkubG9hZGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4udWkudWkudWkudWkuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjpub3QoLmludmVydGVkKTpub3QoLmJhc2ljKTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5lbGFzdGljLmJhc2ljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuZWxhc3RpYy5iYXNpYy5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLnVpLnVpLnVpLmRvdWJsZS5sb2FkaW5nLmJ1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmlubGluZS5sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51aS5pbmxpbmUubG9hZGVyLmFjdGl2ZSxcbi51aS5pbmxpbmUubG9hZGVyLnZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIENlbnRlcmVkIElubGluZSAqL1xuXG4udWkuY2VudGVyZWQuaW5saW5lLmxvYWRlci5hY3RpdmUsXG4udWkuY2VudGVyZWQuaW5saW5lLmxvYWRlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkubG9hZGVyOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmc6bm90KC5kb3VibGUpOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS51aS5sb2FkaW5nOm5vdCguZG91YmxlKSAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmc6bm90KC5kb3VibGUpID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkZXI6bm90KC5kb3VibGUpOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5jYXJkOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnRzOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnQ6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuZm9ybTo6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuY2FyZDpub3QoLmRvdWJsZSk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuc2VnbWVudHM6bm90KC5kb3VibGUpOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLnNlZ21lbnQ6bm90KC5kb3VibGUpOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmZvcm06bm90KC5kb3VibGUpOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBFbGFzdGljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpbW1lciA+IC51aS5lbGFzdGljLmxvYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZGltbWVyID4gLnVpLmVsYXN0aWMubG9hZGVyIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS51aS5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmFmdGVyLFxuLnVpLnVpLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZWxhc3RpYy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjcsIDEuMDUsIDAuOTIsIDAuNjEpO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogZWxhc3RpYy1sb2FkZXIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjcsIDEuMDUsIDAuOTIsIDAuNjEpO1xuICAtbW96LWFuaW1hdGlvbjogY3VycmVudGNvbG9yLWVsYXN0aWMtbG9hZGVyIDFzIGluZmluaXRlIGN1YmljLWJlemllcigwLjI3LCAxLjA1LCAwLjkyLCAwLjYxKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLmVsYXN0aWMuaW5saW5lLmxvYWRlcjplbXB0eSB7XG4gIGFuaW1hdGlvbjogbG9hZGVyIDhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjphZnRlcixcbi51aS51aS5zbG93LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS5zbG93LmVsYXN0aWMubG9hZGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLnVpLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS5zbG93LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YWZ0ZXIsXG4udWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZmFzdC5lbGFzdGljLmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNjZzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi51aS51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkuZmFzdC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjY2cztcbn1cblxuQGtleWZyYW1lcyBlbGFzdGljLWxvYWRlciB7XG4gIDAlLCAxJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMS4xJSwgNTAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIDEwJSwgMzUuMSUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMTAuMSUsIDM1JSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIDUwLjElIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGN1cnJlbnRjb2xvci1lbGFzdGljLWxvYWRlciB7XG4gIDAlLCAxJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMS4xJSwgNTAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgMTAlLCAzNS4xJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMC4xJSwgMzUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICA1MC4xJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gU2VnbWVudFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTZWdtZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuc2VnbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLnNlZ21lbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFZlcnRpY2FsICovXG5cbi51aS52ZXJ0aWNhbC5zZWdtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS52ZXJ0aWNhbC5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIExvb3NlIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBIZWFkZXIgKi9cblxuLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50ID4gLnVpLmhlYWRlciAuc3ViLmhlYWRlcixcbi51aS5pbnZlcnRlZC5zZWdtZW50cyAuc2VnbWVudCA+IC51aS5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCA+IC51aS5oZWFkZXIgLnN1Yi5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCA+IC51aS5oZWFkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGFiZWwgKi9cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5zZWdtZW50ID4gW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLnNlZ21lbnQgPiBbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS5hdHRhY2hlZC5zZWdtZW50Om5vdCgudG9wKTpub3QoLmJvdHRvbSkgPiBbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS5hdHRhY2hlZC5zZWdtZW50Om5vdCgudG9wKTpub3QoLmJvdHRvbSkgPiBbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIEdyaWQgKi9cblxuLnVpLnBhZ2UuZ3JpZC5zZWdtZW50LFxuLnVpLmdyaWQgPiAucm93ID4gLnVpLnNlZ21lbnQuY29sdW1uLFxuLnVpLmdyaWQgPiAudWkuc2VnbWVudC5jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4udWkuZ3JpZC5zZWdtZW50IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIFRhYmxlICovXG5cbi51aS5iYXNpYy50YWJsZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgYmFzaWNcIl0udGFibGUuc2VnbWVudCB7XG4gIHBhZGRpbmc6IDFlbSAxZW07XG59XG5cbi8qIFRhYiAqL1xuXG4udWkuc2VnbWVudC50YWI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFBsYWNlaG9sZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgbWluLWhlaWdodDogMThyZW07XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggMjVweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4wNSkgaW5zZXQ7XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50LnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50LnRhYi5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuYnV0dG9uLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmZpZWxkLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgdGV4dGFyZWEsXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCA+IC51aS5pbnB1dCxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuY29sdW1uIC5idXR0b24sXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuY29sdW1uIC5maWVsZCxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gdGV4dGFyZWEsXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuY29sdW1uID4gLnVpLmlucHV0IHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgPiAuaW5saW5lIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCA+IC5pbmxpbmUgPiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDAuMzU3MTQyODZyZW0gMCAwO1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCA+IC5pbmxpbmUgPiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFBpbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBpbGVkLnNlZ21lbnRzLFxuLnVpLnBpbGVkLnNlZ21lbnQge1xuICBtYXJnaW46IDNlbSAwO1xuICBib3gtc2hhZG93OiBcIlwiO1xuICB6LWluZGV4OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLnBpbGVkLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkucGlsZWQuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLnBpbGVkLnNlZ21lbnRzOjphZnRlcixcbi51aS5waWxlZC5zZWdtZW50czo6YmVmb3JlLFxuLnVpLnBpbGVkLnNlZ21lbnQ6OmFmdGVyLFxuLnVpLnBpbGVkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogXCJcIjtcbn1cblxuLnVpLmludmVydGVkLnBpbGVkLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkucGlsZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5waWxlZC5zZWdtZW50OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS4yZGVnKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMjtcbn1cblxuLnVpLnBpbGVkLnNlZ21lbnRzOjphZnRlcixcbi51aS5waWxlZC5zZWdtZW50OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEuMmRlZyk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFBpbGVkIEF0dGFjaGVkICovXG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ucGlsZWQuc2VnbWVudCB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLnBpbGVkLnNlZ21lbnRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLnBpbGVkLnNlZ21lbnRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4udWkucGlsZWQuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAqOmhhcyg+IC51aS5waWxlZC5zZWdtZW50KSB7XG4gICAgei1pbmRleDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTdGFja2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnN0YWNrZWQuc2VnbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbn1cblxuLnVpLnN0YWNrZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5zdGFja2VkLnNlZ21lbnRzOjphZnRlcixcbi51aS5zdGFja2VkLnNlZ21lbnQ6OmJlZm9yZSxcbi51aS5zdGFja2VkLnNlZ21lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi51aS5zdGFja2VkLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkuc3RhY2tlZC5zZWdtZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBZGQgYWRkaXRpb25hbCBwYWdlICovXG5cbi51aS50YWxsLnN0YWNrZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS50YWxsLnN0YWNrZWQuc2VnbWVudDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudHMsXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xufVxuXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50czo6YmVmb3JlLFxuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudDo6YmVmb3JlLFxuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudHM6OmFmdGVyLFxuLnVpLnN0YWNrZWQuaW52ZXJ0ZWQuc2VnbWVudDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBhZGRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wYWRkZWQuc2VnbWVudCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0uc2VnbWVudCB7XG4gIHBhZGRpbmc6IDNlbTtcbn1cblxuLyogUGFkZGVkIHZlcnRpY2FsICovXG5cbi51aS5wYWRkZWQuc2VnbWVudC52ZXJ0aWNhbC5zZWdtZW50LFxuLnVpW2NsYXNzKj1cInZlcnkgcGFkZGVkXCJdLnZlcnRpY2FsLnNlZ21lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb21wYWN0LnNlZ21lbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogQ29tcGFjdCBHcm91cCAqL1xuXG4udWkuY29tcGFjdC5zZWdtZW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udWkuY29tcGFjdC5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5zZWdtZW50cyAuY29tcGFjdC5zZWdtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENpcmN1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNpcmN1bGFyLnNlZ21lbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAwZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUmFpc2VkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnJhaXNlZC5zZWdtZW50cyxcbi51aS51aS5yYWlzZWQuc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucmFpc2VkLnNlZ21lbnRzLFxuLnVpLnVpLmludmVydGVkLnJhaXNlZC5zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjEpLCAwIDJweCAxMHB4IDAgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEdyb3VwICovXG5cbi51aS5zZWdtZW50cyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5zZWdtZW50czpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS5zZWdtZW50czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTmVzdGVkIFNlZ21lbnQgKi9cblxuLnVpLnNlZ21lbnRzID4gLnNlZ21lbnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlZ21lbnRzOm5vdCguaG9yaXpvbnRhbCkgPiAuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4vKiBCb3R0b20gKi9cblxuLnVpLnNlZ21lbnRzOm5vdCguaG9yaXpvbnRhbCkgPiAuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIE9ubHkgKi9cblxuLnVpLnNlZ21lbnRzOm5vdCguaG9yaXpvbnRhbCkgPiAuc2VnbWVudDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogTmVzdGVkIEdyb3VwICovXG5cbi51aS5zZWdtZW50cyA+IC51aS5zZWdtZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi51aS5zZWdtZW50cyA+IC5zZWdtZW50czpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5zZWdtZW50cyA+IC5zZWdtZW50ICsgLnNlZ21lbnRzOm5vdCguaG9yaXpvbnRhbCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBIb3Jpem9udGFsIEdyb3VwICovXG5cbi51aS5ob3Jpem9udGFsLnNlZ21lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkud3JhcHBpbmcuaG9yaXpvbnRhbC5zZWdtZW50cyxcbi51aS5zdGFja2FibGUuaG9yaXpvbnRhbC5zZWdtZW50cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogTmVzdGVkIEhvcml6b250YWwgR3JvdXAgKi9cblxuLnVpLnNlZ21lbnRzID4gLmhvcml6b250YWwuc2VnbWVudHMge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBIb3Jpem9udGFsIFNlZ21lbnQgKi9cblxuLnVpLmhvcml6b250YWwuc2VnbWVudHM6bm90KC5jb21wYWN0KSA+IC5zZWdtZW50Om5vdCguY29tcGFjdCkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgLW1zLWZsZXg6IDEgMSAwO1xufVxuXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBCb3JkZXIgRml4ZXMgKi9cblxuLnVpLnNlZ21lbnRzID4gLmhvcml6b250YWwuc2VnbWVudHM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50czpub3QoLnN0YWNrYWJsZSk6bm90KC53cmFwcGluZykgPiAuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmhvcml6b250YWwuc2VnbWVudHMgPiAuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLyogRXF1YWwgV2lkdGggKi9cblxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmhvcml6b250YWwuc2VnbWVudHMgPiAuc2VnbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGlzYWJsZWQuc2VnbWVudHMsXG4udWkuZGlzYWJsZWQuc2VnbWVudCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sb2FkaW5nLnNlZ21lbnRzLFxuLnVpLmxvYWRpbmcuc2VnbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgbWluLWhlaWdodDogNC41ZW07XG59XG5cbi51aS5sb2FkaW5nLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkubG9hZGluZy5zZWdtZW50OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS5sb2FkaW5nLnNlZ21lbnRzOjphZnRlcixcbi51aS5sb2FkaW5nLnNlZ21lbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xLjVlbSAwIDAgLTEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBCYXNpY1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5iYXNpYy5zZWdtZW50LFxuLnVpLnNlZ21lbnRzIC51aS5iYXNpYy5zZWdtZW50LFxuLnVpLmJhc2ljLnNlZ21lbnRzIHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENsZWFyaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNsZWFyaW5nLnNlZ21lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkudWkudWkudWkucmVkLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RiMjgyODtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnJlZC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5yZWQuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLm9yYW5nZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMjcxMWM7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2Uuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQub3JhbmdlLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS51aS51aS51aS51aS55ZWxsb3cuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmJiZDA4O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnllbGxvdy5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkudWkudWkudWkudWkub2xpdmUuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYjVjYzE4O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQub2xpdmUuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmdyZWVuLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxYmE0NTtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLmdyZWVuLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS51aS51aS51aS51aS50ZWFsLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwYjVhZDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnRlYWwuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQudGVhbC5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkudWkudWkudWkudWkuYmx1ZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMTg1ZDA7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5ibHVlLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLmJsdWUuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnZpb2xldC5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NDM1Yzk7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC52aW9sZXQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQudmlvbGV0LnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS51aS51aS51aS51aS5wdXJwbGUuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYTMzM2M4O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnB1cnBsZS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkudWkudWkudWkudWkucGluay5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMDM5OTc7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5waW5rLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnBpbmsuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmJyb3duLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2E1NjczZjtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLmJyb3duLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLmJyb3duLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS51aS51aS51aS51aS5ncmV5LnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc2NzY3Njtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZXkuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuZ3JleS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkudWkudWkudWkudWkuYmxhY2suc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMWIxYzFkO1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuYmxhY2suc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWMxZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5zZWdtZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uc2VnbWVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uc2VnbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsb2F0ZWQuc2VnbWVudCxcbi51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uc2VnbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uc2VnbWVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLnNlZ21lbnRzLFxuLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmludmVydGVkLnNlZ21lbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5pbnZlcnRlZC5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5pbnZlcnRlZC5zZWdtZW50LFxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIE5lc3RlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCAuc2VnbWVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCAuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEF0dGFjaGVkICovXG5cbi51aS51aS5pbnZlcnRlZC5hdHRhY2hlZC5zZWdtZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG4vKiBMb2FkaW5nICovXG5cbi51aS5pbnZlcnRlZC5sb2FkaW5nLnNlZ21lbnRzLFxuLnVpLmludmVydGVkLmxvYWRpbmcuc2VnbWVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50czo6YmVmb3JlLFxuLnVpLmludmVydGVkLmxvYWRpbmcuc2VnbWVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBFbXBoYXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2Vjb25kYXJ5ICovXG5cbi51aS5zZWNvbmRhcnkuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICM0YzRmNTIgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLnRlcnRpYXJ5LmludmVydGVkLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjNzE3NTc5IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMTAwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1pZGRsZSAqL1xuXG4udWkuYXR0YWNoZWQuc2VnbWVudCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmF0dGFjaGVkLnNlZ21lbnQ6bm90KC5iYXNpYykge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4udWkuYXR0YWNoZWQ6bm90KC5tZXNzYWdlKTpub3QoLnRleHQpICsgLnVpLmF0dGFjaGVkLnNlZ21lbnQ6bm90KC50b3ApOm5vdChbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXSk6bm90KFtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXSkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBUb3AgKi9cblxuLnVpLnNlZ21lbnRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS50YWIuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiBCb3R0b20gKi9cblxuLnVpLnNlZ21lbnRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLnRhYi5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0uc2VnbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdLnNlZ21lbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnQ6bm90KC50b3ApOm5vdCguYm90dG9tKTpub3QoW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdKTpub3QoW2NsYXNzKj1cImxlZnQgYXR0YWNoZWRcIl0pIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnQudG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnQuYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnRbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLnNlYW1sZXNzLmF0dGFjaGVkLnNlZ21lbnRbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZml0dGVkLnNlZ21lbnQ6bm90KC5ob3Jpem9udGFsbHkpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udWkuZml0dGVkLnNlZ21lbnQ6bm90KC52ZXJ0aWNhbGx5KSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDExLjI1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDExLjI1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogNy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDE1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogMzBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNDVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDQ1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEzLjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTMuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDllbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogMzZlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzNmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNTRlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDU0ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTJlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAyNGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyNGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50Lmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDQ4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogNDhlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA3MmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMjIuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50Lmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDYwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogNjBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDkwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA5MGVtO1xuICB9XG59XG5cbi51aS5yZXNpemFibGUuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5taW5pLnNlZ21lbnQge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnRpbnkuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNtYWxsLnNlZ21lbnQge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5sYXJnZS5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmJpZy5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5zZWdtZW50cyAuc2VnbWVudCxcbi51aS5odWdlLnNlZ21lbnQge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLm1hc3NpdmUuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gU3RlcFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQbHVyYWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zdGVwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYmFja2dyb3VuZDogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBGaXJzdCBTdGVwcyAqL1xuXG4udWkuc3RlcHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBMYXN0IFN0ZXBzICovXG5cbi51aS5zdGVwczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgU2luZ3VsYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zdGVwcyAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xufVxuXG4vKiBBcnJvdyAqL1xuXG4udWkuc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0ZW07XG4gIGhlaWdodDogMS4xNDI4NTcxNGVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLyogRmlyc3QgU3RlcCAqL1xuXG4udWkuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLyogTGFzdCBTdGVwICovXG5cbi51aS5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIE9ubHkgU3RlcCAqL1xuXG4udWkuc3RlcHMgLnN0ZXA6b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBUaXRsZSAqL1xuXG4udWkuc3RlcHMgLnN0ZXAgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwID4gLnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIERlc2NyaXB0aW9uICovXG5cbi51aS5zdGVwcyAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5zdGVwcyAuc3RlcCA+IC5kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuc3RlcHMgLnN0ZXAgLnRpdGxlIH4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4vKiBJY29uICovXG5cbi51aS5zdGVwcyAuc3RlcCA+IGkuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG5cbi51aS5zdGVwcyAuc3RlcCA+IGkuaWNvbixcbi51aS5zdGVwcyAuc3RlcCA+IGkuaWNvbiB+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIEhvcml6b250YWwgSWNvbiAqL1xuXG4udWkuc3RlcHM6bm90KC52ZXJ0aWNhbCkgLnN0ZXAgPiBpLmljb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogTGluayAqL1xuXG4udWkuc3RlcHMgLmxpbmsuc3RlcCxcbi51aS5zdGVwcyBhLnN0ZXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIE9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm9yZGVyZWQuc3RlcHMge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xufVxuXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogY291bnRlcihvcmRlcmVkKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnRpY2FsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52ZXJ0aWNhbC5zdGVwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5zdGVwIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5zdGVwcyAuc3RlcDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogQXJyb3cgKi9cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLnJpZ2h0LnZlcnRpY2FsLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5hY3RpdmUuc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5hY3RpdmUuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS1cbiAgICBSZXNwb25zaXZlXG4tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1vYmlsZSAoRGVmYXVsdCkgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpIC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG4gIH1cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLyogQXJyb3cgKi9cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXA6OmFmdGVyIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTEuMTQyODU3MTRlbTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC51aS52ZXJ0aWNhbC5zdGVwcyAuYWN0aXZlLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBDb250ZW50ICovXG5cbiAgLnVpLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpIC5zdGVwIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvKiBJY29uICovXG5cbiAgLnVpLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpIC5zdGVwID4gaS5pY29uLFxuICAudWkub3JkZXJlZC5zdGVwczpub3QoLnVuc3RhY2thYmxlKSAuc3RlcDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIExpbmsgSG92ZXIgKi9cblxuLnVpLnN0ZXBzIC5saW5rLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLnN0ZXBzIC5saW5rLnN0ZXA6aG92ZXIsXG4udWkuc3RlcHMgYS5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwcyBhLnN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiBMaW5rIERvd24gKi9cblxuLnVpLnN0ZXBzIC5saW5rLnN0ZXA6YWN0aXZlOjphZnRlcixcbi51aS5zdGVwcyAubGluay5zdGVwOmFjdGl2ZSxcbi51aS5zdGVwcyBhLnN0ZXA6YWN0aXZlOjphZnRlcixcbi51aS5zdGVwcyBhLnN0ZXA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5zdGVwcyAuc3RlcC5hY3RpdmUge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjU7XG59XG5cbi51aS5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwLmFjdGl2ZSAudGl0bGUge1xuICBjb2xvcjogIzQxODNjNDtcbn1cblxuLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkuc3RlcHMgLmFjdGl2ZS5zdGVwIGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4vKiBBY3RpdmUgQXJyb3cgKi9cblxuLnVpLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuc3RlcHMgLmFjdGl2ZS5zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuc3RlcHMgLmFjdGl2ZS5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWN0aXZlIEhvdmVyICovXG5cbi51aS5zdGVwcyAubGluay5hY3RpdmUuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHMgLmxpbmsuYWN0aXZlLnN0ZXA6aG92ZXIsXG4udWkuc3RlcHMgYS5hY3RpdmUuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHMgYS5hY3RpdmUuc3RlcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi8qIENvbXBsZXRlZCAqL1xuXG4udWkuc3RlcHMgLnN0ZXAuY29tcGxldGVkID4gaS5pY29uOjpiZWZvcmUsXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuXG4udWkuc3RlcHMgLmRpc2FibGVkLnN0ZXAge1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWkuc3RlcHMgLmRpc2FibGVkLnN0ZXAsXG4udWkuc3RlcHMgLmRpc2FibGVkLnN0ZXAgLnRpdGxlLFxuLnVpLnN0ZXBzIC5kaXNhYmxlZC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XG59XG5cbi51aS5zdGVwcyAuZGlzYWJsZWQuc3RlcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUYWJsZXQgT3IgQmVsb3cgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC8qIFN0ZXBzICovXG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHMgLnN0ZXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvKiBBcnJvdyAqL1xuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0xLjE0Mjg1NzE0ZW07XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAvKiBDb250ZW50ICovXG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHMgLnN0ZXAgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIEljb24gKi9cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcCA+IGkuaWNvbixcbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0ub3JkZXJlZC5zdGVwcyAuc3RlcDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGbHVpZCAqL1xuXG4udWkuZmx1aWQuc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQXR0YWNoZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9wICovXG5cbi51aS5hdHRhY2hlZC5zdGVwcyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtMXB4IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLmF0dGFjaGVkLnN0ZXBzIC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cblxuLnVpLmF0dGFjaGVkLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4vKiBCb3R0b20gKi9cblxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zdGVwcyB7XG4gIG1hcmdpbjogMCAtMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5ib3R0b20uYXR0YWNoZWQuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuYm90dG9tLmF0dGFjaGVkLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEV2ZW5seSBEaXZpZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm9uZS5zdGVwcyxcbi51aS50d28uc3RlcHMsXG4udWkudGhyZWUuc3RlcHMsXG4udWkuZm91ci5zdGVwcyxcbi51aS5maXZlLnN0ZXBzLFxuLnVpLnNpeC5zdGVwcyxcbi51aS5zZXZlbi5zdGVwcyxcbi51aS5laWdodC5zdGVwcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkub25lLnN0ZXBzID4gLnN0ZXAsXG4udWkudHdvLnN0ZXBzID4gLnN0ZXAsXG4udWkudGhyZWUuc3RlcHMgPiAuc3RlcCxcbi51aS5mb3VyLnN0ZXBzID4gLnN0ZXAsXG4udWkuZml2ZS5zdGVwcyA+IC5zdGVwLFxuLnVpLnNpeC5zdGVwcyA+IC5zdGVwLFxuLnVpLnNldmVuLnN0ZXBzID4gLnN0ZXAsXG4udWkuZWlnaHQuc3RlcHMgPiAuc3RlcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udWkub25lLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnR3by5zdGVwcyA+IC5zdGVwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLnRocmVlLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnVpLmZvdXIuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS5maXZlLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMjAlO1xufVxuXG4udWkuc2l4LnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLnVpLnNldmVuLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMTQuMjg1JTtcbn1cblxuLnVpLmVpZ2h0LnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnN0ZXBzIC5zdGVwLFxuLnVpLnN0ZXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5taW5pLnN0ZXBzIC5zdGVwLFxuLnVpLm1pbmkuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuc3RlcHMgLnN0ZXAsXG4udWkudGlueS5zdGVwIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuc3RlcHMgLnN0ZXAsXG4udWkuc21hbGwuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLnN0ZXBzIC5zdGVwLFxuLnVpLmxhcmdlLnN0ZXAge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuc3RlcHMgLnN0ZXAsXG4udWkuYmlnLnN0ZXAge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLnN0ZXBzIC5zdGVwLFxuLnVpLmh1Z2Uuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuc3RlcHMgLnN0ZXAsXG4udWkubWFzc2l2ZS5zdGVwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuc3RlcHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1O1xufVxuXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLnN0ZXAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi51aS5pbnZlcnRlZC5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi51aS5pbnZlcnRlZC5zdGVwcyAuc3RlcCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLmludmVydGVkLnN0ZXBzIC5zdGVwLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnVpLmludmVydGVkLm9yZGVyZWQuc3RlcHMgLnN0ZXAuYWN0aXZlOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmFjdGl2ZS5zdGVwIGkuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmRpc2FibGVkLnN0ZXAsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmRpc2FibGVkLnN0ZXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cblxuLnVpLmludmVydGVkLnN0ZXBzIC5kaXNhYmxlZC5zdGVwLFxuLnVpLmludmVydGVkLnN0ZXBzIC5kaXNhYmxlZC5zdGVwIC50aXRsZSxcbi51aS5pbnZlcnRlZC5zdGVwcyAuZGlzYWJsZWQuc3RlcCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjMpO1xufVxuXG4vKiBMaW5rIEhvdmVyICovXG5cbi51aS5pbnZlcnRlZC5zdGVwcyAubGluay5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5pbnZlcnRlZC5zdGVwcyAubGluay5zdGVwOmhvdmVyLFxuLnVpLmludmVydGVkLnN0ZXBzIGEuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgYS5zdGVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIExpbmsgRG93biAqL1xuXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmxpbmsuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzIC5saW5rLnN0ZXA6YWN0aXZlLFxuLnVpLmludmVydGVkLnN0ZXBzIGEuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzIGEuc3RlcDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTdGVwO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUmdBQkFBQUFBQXFnQUJBQUFBQUFFWHdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBS2hBQUFBQndBQUFBY2pPTHp4RWRFUlVZQUFBcG9BQUFBSEFBQUFDQUFKd0FZVDFNdk1nQUFBZVFBQUFCRUFBQUFWajR3U1VaamJXRndBQUFDUEFBQUFFWUFBQUZPMEJrRHgyTjJkQ0FBQUFmWUFBQUFGQUFBQUJ3R1NmK1VabkJuYlFBQUFvUUFBQVQ1QUFBSmtZb0tlRHRuWVhOd0FBQUtZQUFBQUFnQUFBQUlBQUFBRUdkc2VXWUFBQWY0QUFBQXVBQUFBTGo1eWpUK2FHVmhaQUFBQVd3QUFBQTFBQUFBTmhHQVNsVm9hR1ZoQUFBQnBBQUFBQ0FBQUFBa0Izd0RhMmh0ZEhnQUFBSW9BQUFBRkFBQUFCUU13Z0JEYkc5allRQUFCK3dBQUFBTUFBQUFEQUE0QUZ4dFlYaHdBQUFCeEFBQUFDQUFBQUFnQUtnQVIyNWhiV1VBQUFpd0FBQUJnUUFBQXVnZ3E5aUtjRzl6ZEFBQUNqUUFBQUFxQUFBQVBhN0FRSnB3Y21Wd0FBQUhnQUFBQUZZQUFBQldrcUdhLzNpY1kyQmtZR0FBWWluK20rbngvRFpmR2VSWkdFRGd2T21NWGhCOVB5SDMzLysvLzljejcyS1dBM0k1R0poQW9nQkFzQXlUQUFBQWVKeGpZR1JnWUU3N244WVF3OEx3LysvLy84eTdHSUFpS0lBVkFLZ2xCdTBBQVFBQUFBVUFGZ0FCQUFBQUFBQUNBQVlBRXdCdUFBQUFMUUFjQUFBQUFIaWNZMkJrUHM4NGdZR1ZnWU9waytrc0F3TkRQNFJtZk1OZ3hNakJ3TURFd01yTWdCVUVwTG1tTURpOFlIakJ5SnoyUDQwaGhsbU9JUkFvekFpU0F3QVlEZ3YwQkFBQUFBQUFBQUFCVkFBQUJBQUFSZ050Ly8xNG5OMk13UTNBSUF3RHp4UXhCU013Q1B0UHdSYlVDZjEwQlN3bEowdTJnWWR6SFJHYWRrcGZHV1l6UllHbHZTT3dPTXhVemJhL0d0K0E2WFEwZmhMWDZ3V0FVd2F3QUFCNG5KMVYyWGJUVmhTVlBHUndFanBrb0tBTzE5dzRVT3ZLaENrWU1Ha3F4WFloSFJ3SXJRUWRwQXgwNUozSFB1dHJqa0s3VmgvNXRPNTlQU1MwZEsyMkxKYlB2a2RiWjlnNjUwWWNJeXA5R29ocjFLR1Nsd09wckQyV1N2ZEpYTmQxTDQrVkRBWnhYYllTVDBtYnFKMGtTbXJkN0ZBdThWanJLbGtuV0NmajVTQldUMVdlWjZBTTRoUWVaVWxFRzBRYnFaY21TZUtKNHllSkZtY1FIeVZKSUNXakVLZlN5RkJDTlJyRVV0V2hUT25RcTljVGNkTkF5a2FqSG5WWVZQZER4U2ZITmFmVXJBTkdLbGM1d2hYcjFVYStHNmNETDN1UXhEckJzNjJITVI1NHJINlVLcENLa2VuSVAzWktUcFNHZ1ZSeDFLRlc0dWd3azEvM2tVd3F6VUNtakdKRnBlNkJ1TjM5ZE5zV01UMTBPcjR1U3BWR3FycTV6aWlhN2RIeHFJTW9EOW5HNmFUYzBObjI4T1VaVTFTclhYR3o3VUJtRFZ4S3lXeDBuMFFBSFNaUzQra0JUaldjQXFrWjlVZkYyZWZQQVJMSlhKU3FQRlV5aDNvRG1UTTdlM0V4N1c0bnE3SndwSjhITW05MmR1T2RoME9uVjRkLzBmb1hUT0hNUjQvaVluNCtRdnBRYW40aVRpU2xSbGpNOHFlR0gzRlhJRUs1TVlnTEY4cmdVNFE1ZEVYYTJXWmQ0N1V4OW9iUCtVcXBZVDBKMnVpaitINEsvVTRrS3h4blVhUDFTSnpOWTlkMXJkeG5VRXUxdXhjN01xOURsU0x1N3dzTHJqUG5oR0dlRmd0Vlg1NzUzZ1UwL3dhSVoveEEzalNGUy91V0tVcTBiNXVpVEx0b2lncnRFbFNsWFRiRkZPMktLYVpwejVwaWh2WWRVOHpTbmpNeTQvL0wzT2VSK3h6ZThaQ2I5bDNrcG4wUHVXbmZSMjdhRDVDYlZpRTNiUjI1YVM4Z042MUdidHBWb3pwMkJCb0dhUmRTRlVIUU5MTDZZZHhXbS9WQTFvdzBmR2xnOGk1aXlQcnFSRWVkdGJYS0g4Vi9kZUlMQjNKcG9xZTdJaGViNGk2djJ4WStQTjN1cTQrYVJ0MncxZmpHa2ZJd0hrWjZISnJRV2ZuTjRiL3RUZDB1bXU0eXFqTG9BUlZNQ3NBQVplMUFBdE02MndtazlacW4rUElIWUZ5R2VNNUtRN1ZVbnp1R3B1L2xlVi8zc1RueHZzZnR4aTYzWEhkNUNWbldEWEpqOXZEZlVtU3E2eC9sTGExVUowZXNLeWVQVldzWVF5cThLTHEra3BSN3RMVWJ2eWlwc3ZKZWxOYks1NU9RbXoyREcwSmJ0dTVoc0NOTWFjb2xIbDVUcFNnOTFGS09za01zYnluS1BPQ1Vpd3RhaHNTNERuVVBhbXZFNmFGNkdCc0xJWWFodEwwUWNFZ3BYUlhmdE1wMzhSNnJhOWpvK01VVjRlbDZjaElSbitJcSsxSHdWTmRHL2VnTzJyeG0zVEtES1ZXcXAvdU1UN0d2Mi9aUldXbWtqck1YdDFRSDF6VHJHamtWMDAva2ErQjBiemhvM1FNOVZIdzBRU05WTmNmb3hpaGpOSlkxNWQ4RWRERldmc05vMVdMN1BkeFBuYVJWckxsTG1PeWJFL2ZndEx2OUt2dTFuRnRHMXYzWEJyMXQ1SXFmSXpHL0xRcjhPd2RpdDJRTjFEdVRnUmdMeUZuUUdNWVdKbmNZcm9OdHhHMzJQeWFuLzkrR2hVVnlWenNhdTNucXc5V1RVU1YzMmZLNHkwMTJXZGVqTmtmVlRocjdDSTB0RHpmbTJPRnlMTGJFWUVHMi9zSC9NZTRCZDJsUkF1RFF5R1dZaU5wMG9aN3E0ZW9lcTdGdE9GY1NBWGJOc2VOMEFIb0FMa0hmSEx2Vzh3bUE5ZHdqNXk3QWZYSUlkc2doK0pRY2dzL0l1UVh3T1RrRVg1QkRNQ0NIWUplY093QVB5Q0Y0U0E3Qkhqa0VqOGpaQlBpU0hJS3Z5Q0dJeVNGSXlMa044SmdjZ2lma0VIeE5Ec0UzUnE1T1pQNldCOWtBK3M2aW0wQ3BuUm9jMmpoa1JxNU4yUHM4V1BhQlJXUWZXa1Rxa1pIckUrcFRIaXoxZTR0SS9jRWlVbjgwY21OQy9Za0hTLzNaSWxKL3NZalVaOGFYbVNNcHJ3NmU4NDRPL2dTWDZxMWVBQUFBUzdnQXlGSllzUUVCamxtNUNBQUlBR01nc0FFalJMQURJM0N5QkNnSlJWSkVzZ29DQnlxeEJnRkVzU1FCaUZGWXNFQ0lXTEVHQTBTeEpnR0lVVmk0QkFDSVdMRUdBVVJaV1ZsWnVBSC9oYkFFamJFRkFFUUFBSGljWTJCQUEwWU1Sc3pjL3plQ01BQVF0QVBoQUFBQUFBQUFBQUFBT0FCY0FBRUFSZ0FCQTdvQ3FBQVZBQnhBR1E4QkFBRUJRZ0FDQVFKcUFBRUFBV29BQUFCaEZCY1VBeElyQVJRSEFRWWlKd0VtTkQ4Qk5qSWZBUUUyTWg4QkZnTzZELzRVRUMwUS91TVBEMDRRTFJHb0FYWVFMaEJPRHdJakZ4RCtGQThQQVIwUUxSRk9FQkNwQVhnUUVFNFFBQUFCLy8zL3J3TjBBeDRBREFBU1FBOEFBUUVLUXdBQUFBc0FSQlVUQWhFckFSUU9BU0l1QWo0Qk1oNEJBMjUxeSszTmNRWjl3UHEvZ1FGbWVNaDNkOG52eVhkM3lRQUFBSGljZlpITFNzTkFGSWIvNlVWckN5SUtyZzhJWWhIU0M3cHhWU2xVY09taSs3U21TVXFhQ1pPcDBOZnhHZHo2Q0xwejY5YXRLOWYrU1VmQmdrM0k1RHYvdWN5Wk13QU84UTZGOVhPSnhMRkNBMCtPSzlqRmkrTXE5US9ITlRSVXhYRWRMWFhpZUlmNnRlTW16dFdqNHhhTzFCY3JxTm9lclhsWnJXQ0ZBenc2cm1BZno0NnIxTjhjMThpZmp1czRWaTNIT3poUUhjZE5qTld0NHhaTzFTdUcwTWl3Z2tHTUVCRXNCR2RVMi96MzBVVVBGNlFKSTRTUjY2Z1lLWHpPUWJndW1SR1ZucHoyZ04rTVZrbzFZRVJDOWpEbHVnQ0dPbHVaT0l5c25BM2IwdS8yTG1TeUVrMHBUdjFFL0tXTnRNbGxJRE9kMmlCSnREZlZUTnVzaHg4M2NFY3haQXNKR3pFMGczQ1orR1pyeWhiWG1HSnhqTGdNRVI3ZDR3QXdEa3dlNjFSNlhuZHIrZzNGdEN6aGx3SDN2M1BMOGNBMisxUXRDeFFUTXVWRUJLT05jc0s3S0h4ektsUHFIc3NHYVdCOEc5d1h3OG9md3I2MU01a1p2WkNSMjFveW8rZkIxREk0S3ZmSWNJVU8zMzl2SXJJMnUrcDAvc3o1R3lMSGg3MEFBQUI0bkdOZ1lvQUFMZ2JzZ0JXSUdSbVlHSmtZbVRtVE0xS1RzM01UaTdMWmtqT0xrbk5TQVRrUEJrWUFBQUFCQUFILy93QVBlSnhqWUdSZ1lPQUJZZ0VHQ1FZbUlNMEN4Q0NhRVlJQkJXMEFRQUFBQUFFQUFBQUEza3p0T0FBQUFBRFBOWmlOQUFBQUFOOWdiZjQ9XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi51aS5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgPiAuaWNvbjo6YmVmb3JlLFxuLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAuY29tcGxldGVkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogU3RlcDtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbiAgLyogJ+6ggCcgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gRm9ybVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFbGVtZW50c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSA+IHAge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkcyxcbi51aS5mb3JtIC5maWVsZDpsYXN0LWNoaWxkLFxuLnVpLmZvcm0gLmZpZWxkczpsYXN0LWNoaWxkIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5mb3JtIC5maWVsZHMgLmZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTGFiZWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmZpZWxkID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udWkuZm9ybTpub3QoLmludmVydGVkKSAuZmllbGQgPiBsYWJlbDpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTdGFuZGFyZCBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSB0ZXh0YXJlYSxcbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogU2V0IG1heCBoZWlnaHQgb24gdW51c3VhbCBpbnB1dCAqL1xuXG4udWkuZm9ybSA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCxcbi51aS5mb3JtIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuXG4udWkuZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4udWkuZm9ybSBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUZXh0IEFyZWEgKi9cblxuLnVpLmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTc7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi51aS5mb3JtIHRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgaGVpZ2h0OiAxMmVtO1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG1heC1oZWlnaHQ6IDI0ZW07XG59XG5cbi51aS5mb3JtIHRleHRhcmVhLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBDaGVja2JveCBtYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIGxhYmVsICsgLnVpLnVpLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG5cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMi40MTQyODU3MWVtO1xufVxuXG4udWkuZm9ybSAuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS50b2dnbGUuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAyLjIxNDI4NTcxZW07XG59XG5cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNjE0Mjg1NzFlbTtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG59XG5cbi51aS51aS5mb3JtIC5maWVsZCAuZmllbGRzIC5maWVsZDpub3QoOm9ubHktY2hpbGQpIC51aS50b2dnbGUuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnNsaWRlci5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFRyYW5zcGFyZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZCAudHJhbnNwYXJlbnQuaW5wdXQ6bm90KC5pY29uKSBpbnB1dCxcbi51aS5mb3JtIC5maWVsZCBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZCB0ZXh0YXJlYS50cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZCB0ZXh0YXJlYS50cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbnB1dCB3LyBhdHRhY2hlZCBCdXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSBpbnB1dC5hdHRhY2hlZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBCYXNpYyBTZWxlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudCBpbnNldDtcbiAgcGFkZGluZzogMC42MmVtIDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBEcm9wZG93blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJsb2NrICovXG5cbi51aS5mb3JtIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd246bm90KC5jb21wYWN0KSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5mb3JtIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogSW5saW5lICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24sXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24sXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVUkgSW5wdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBCbG9jayAqL1xuXG4udWkuZm9ybSAuZmllbGQgLnVpLmlucHV0LFxuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGQgLnVpLmlucHV0LFxuLnVpLmZvcm0gLndpZGUuZmllbGQgLnVpLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIElubGluZSAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQ6bm90KC53aWRlKSAudWkuaW5wdXQsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkOm5vdCgud2lkZSkgLnVpLmlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEF1dG8gSW5wdXQgKi9cblxuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGQgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkIC51aS5pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBGdWxsIFdpZHRoIElucHV0ICovXG5cbi51aS5mb3JtIC50ZW4uZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5uaW5lLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZWlnaHQuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5zZXZlbi5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLnNpeC5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpdmUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5mb3VyLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAudGhyZWUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC50d28uZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC53aWRlLmZpZWxkIC51aS5pbnB1dCBpbnB1dCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFR5cGVzIG9mIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmVycm9yLm1lc3NhZ2UsXG4udWkuZm9ybSAuZXJyb3IubWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5pbmZvLm1lc3NhZ2UsXG4udWkuZm9ybSAuaW5mby5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmZvcm0gLnN1Y2Nlc3MubWVzc2FnZSxcbi51aS5mb3JtIC5zdWNjZXNzLm1lc3NhZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZm9ybSAud2FybmluZy5tZXNzYWdlLFxuLnVpLmZvcm0gLndhcm5pbmcubWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFzc3VtcHRpb25zICovXG5cbi51aS5mb3JtIC5tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFZhbGlkYXRpb24gUHJvbXB0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmZpZWxkIC5wcm9tcHQubGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGI0YjQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5ZjNhMzggIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIC5wcm9tcHQubGFiZWwgbGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgLnByb21wdCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgLnByb21wdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogLTAuMjVlbSAwIC0wLjVlbSAwLjVlbTtcbn1cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5wcm9tcHQ6OmJlZm9yZSxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgLnByb21wdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBBdXRvZmlsbGVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmZpZWxkLmZpZWxkIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCAjZmZmZmYwIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U1ZGZhMSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkuZm9ybSAuZmllbGQuZmllbGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmZmZjAgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDVjMzE1ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBQbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGJyb3dzZXJzIHJlcXVpcmUgdGhlc2UgcnVsZXMgc2VwYXJhdGUgKi9cblxuLnVpLmZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC44Nyk7XG59XG5cbi51aS5mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG5cbi51aS5mb3JtIDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG5cbi51aS5mb3JtIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmZvcm0gOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjM1KSBpbnNldDtcbn1cblxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogIzg1YjdkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIEZvY3VzICovXG5cbi51aS5mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgU3RhdGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE9uIEZvcm0gKi9cblxuLnVpLmZvcm0uZXJyb3IgLmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmZvcm0uZXJyb3IgLmNvbXBhY3QuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0uZXJyb3IgLmljb24uZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE9uIEZpZWxkKHMpICovXG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuY29tcGFjdC5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5jb21wYWN0LmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmljb24uZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuaWNvbi5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkubGFiZWw6bm90KC5jb3JuZXIpLFxuLnVpLnVpLmZvcm0gLmZpZWxkLmVycm9yIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAuaW5wdXQsXG4udWkudWkuZm9ybSAuZmllbGQuZXJyb3IgLmlucHV0IHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcyguZXJyb3IpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjOWYzYTM4O1xuICB9XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNkMWQxO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAuY29ybmVyLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5jb3JuZXIubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM5ZjNhMzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQuZXJyb3Igc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjOWYzYTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5mb3JtOm5vdCguaW5pdGlhbCkgLmZpZWxkIGlucHV0OmludmFsaWQge1xuICBjb2xvcjogIzlmM2EzODtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xuICBib3JkZXItcmFkaXVzOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgdGV4dGFyZWE6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3Igc2VsZWN0OmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbiAgY29sb3I6ICM5ZjNhMzg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cblxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUcmFuc3BhcmVudCAqL1xuXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnRyYW5zcGFyZW50LmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC50cmFuc3BhcmVudC5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciB0ZXh0YXJlYS50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5ZjNhMzggIWltcG9ydGFudDtcbn1cblxuLyogQXV0b2ZpbGxlZCAqL1xuXG4udWkuZm9ybSAuZXJyb3IuZXJyb3IgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmZhZjAgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5mb3JtIC5lcnJvciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTdiZGJjO1xufVxuXG4udWkuZm9ybSAuZXJyb3IgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTdiZGJjO1xufVxuXG4udWkuZm9ybSAuZXJyb3IgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTdiZGJjICFpbXBvcnRhbnQ7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2O1xufVxuXG4udWkuZm9ybSAuZXJyb3IgOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2O1xufVxuXG4udWkuZm9ybSAuZXJyb3IgOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEcm9wZG93biBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93biAuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duOmhvdmVyLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNCAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFjYmNiO1xuICBjb2xvcjogIzlmM2EzODtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ZTc7XG59XG5cbi8qIFNlbGVjdGVkICovXG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlN2U3O1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2ZjZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuXG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5lcnJvci5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjZWNkMWQxO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkczpoYXMoLmVycm9yKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2VjZDFkMTtcbiAgfVxufVxuXG4vKiBPbiBGb3JtICovXG5cbi51aS5mb3JtLmluZm8gLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybS5pbmZvIC5jb21wYWN0LmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0uaW5mbyAuaWNvbi5pbmZvLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBPbiBGaWVsZChzKSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5pbmZvLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5jb21wYWN0LmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5jb21wYWN0LmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQuaW5mbyBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC5pbmZvIC5pbnB1dCB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmZvcm0gLmZpZWxkczpoYXMoLmluZm8pID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMjc2Zjg2O1xuICB9XG59XG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZTNlOTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuY29ybmVyLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI3NmY4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBjb2xvcjogIzI3NmY4NjtcbiAgYmFja2dyb3VuZDogI2Y4ZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xuICBib3JkZXItcmFkaXVzOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQuaW5mbyB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHNlbGVjdDpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQcmVzZXJ2ZSBOYXRpdmUgU2VsZWN0IFN0eWxpbmdzICovXG5cbi51aS5mb3JtIC5maWVsZC5pbmZvIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUcmFuc3BhcmVudCAqL1xuXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudHJhbnNwYXJlbnQuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI3NmY4NiAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvZmlsbGVkICovXG5cbi51aS5mb3JtIC5pbmZvLmluZm8gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmMGZhZmYgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5mb3JtIC5pbmZvIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cblxuLnVpLmZvcm0gLmluZm8gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMTtcbn1cblxuLnVpLmZvcm0gLmluZm8gOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuZm9ybSAuaW5mbyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OGNmZTEgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmluZm8gOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2O1xufVxuXG4udWkuZm9ybSAuaW5mbyA6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2O1xufVxuXG4udWkuZm9ybSAuaW5mbyA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5mb3JtIC5pbmZvIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwYmRkNiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRHJvcGRvd24gU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duIC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBjb2xvcjogIzI3NmY4Njtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGUgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGUgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlM2VhO1xuICBjb2xvcjogIzI3NmY4Njtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMmZiO1xufVxuXG4vKiBTZWxlY3RlZCAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYyZmI7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZjFmZCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwge1xuICBjb2xvcjogIzI3NmY4Njtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmluZm8uZmllbGQgbGFiZWwge1xuICBjb2xvcjogI2M2ZTNlOTtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHM6aGFzKC5pbmZvKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2M2ZTNlOTtcbiAgfVxufVxuXG4vKiBPbiBGb3JtICovXG5cbi51aS5mb3JtLnN1Y2Nlc3MgLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybS5zdWNjZXNzIC5jb21wYWN0LnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0uc3VjY2VzcyAuaWNvbi5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBPbiBGaWVsZChzKSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5zdWNjZXNzLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5jb21wYWN0LnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5jb21wYWN0LnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5pY29uLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5pY29uLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQuc3VjY2VzcyBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC5pbnB1dCB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmZvcm0gLmZpZWxkczpoYXMoLnN1Y2Nlc3MpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMmM2NjJkO1xuICB9XG59XG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZDFhZDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAuY29ybmVyLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJjNjYyZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBjb2xvcjogIzJjNjYyZDtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xuICBib3JkZXItcmFkaXVzOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHNlbGVjdDpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmNmZmY1O1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG4gIGNvbG9yOiAjMmM2NjJkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQcmVzZXJ2ZSBOYXRpdmUgU2VsZWN0IFN0eWxpbmdzICovXG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUcmFuc3BhcmVudCAqL1xuXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudHJhbnNwYXJlbnQuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmZmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJjNjYyZCAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvZmlsbGVkICovXG5cbi51aS5mb3JtIC5zdWNjZXNzLnN1Y2Nlc3MgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmMGZmZjAgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlMGIzICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5mb3JtIC5zdWNjZXNzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MDtcbn1cblxuLnVpLmZvcm0gLnN1Y2Nlc3MgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MDtcbn1cblxuLnVpLmZvcm0gLnN1Y2Nlc3MgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZmNmOTAgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLnN1Y2Nlc3MgOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkO1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkO1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5mb3JtIC5zdWNjZXNzIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRHJvcGRvd24gU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duIC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmNmZmY1O1xuICBjb2xvcjogIzJjNjYyZDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTMgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTMgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYWNjO1xuICBjb2xvcjogIzJjNjYyZDtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmYmU5O1xufVxuXG4vKiBTZWxlY3RlZCAqL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWZiZTk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmRjZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwge1xuICBjb2xvcjogIzJjNjYyZDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLnN1Y2Nlc3MuZmllbGQgbGFiZWwge1xuICBjb2xvcjogI2I5ZDFhZDtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHM6aGFzKC5zdWNjZXNzKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2I5ZDFhZDtcbiAgfVxufVxuXG4vKiBPbiBGb3JtICovXG5cbi51aS5mb3JtLndhcm5pbmcgLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybS53YXJuaW5nIC5jb21wYWN0Lndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0ud2FybmluZyAuaWNvbi53YXJuaW5nLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBPbiBGaWVsZChzKSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC53YXJuaW5nLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5jb21wYWN0Lndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC5jb21wYWN0Lndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5pY29uLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC5pY29uLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQud2FybmluZyBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC53YXJuaW5nIC5pbnB1dCB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmZvcm0gLmZpZWxkczpoYXMoLndhcm5pbmcpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjNTczYTA4O1xuICB9XG59XG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NiNTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAuY29ybmVyLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzU3M2EwODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHNlbGVjdCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBjb2xvcjogIzU3M2EwODtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xuICBib3JkZXItcmFkaXVzOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQud2FybmluZyB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHNlbGVjdDpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG4gIGNvbG9yOiAjNTczYTA4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQcmVzZXJ2ZSBOYXRpdmUgU2VsZWN0IFN0eWxpbmdzICovXG5cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSW5wdXQgU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUcmFuc3BhcmVudCAqL1xuXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudHJhbnNwYXJlbnQuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dC50cmFuc3BhcmVudCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU3M2EwOCAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvZmlsbGVkICovXG5cbi51aS5mb3JtIC53YXJuaW5nLndhcm5pbmcgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmZmZTAgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGIzICFpbXBvcnRhbnQ7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5mb3JtIC53YXJuaW5nIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZTtcbn1cblxuLnVpLmZvcm0gLndhcm5pbmcgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZTtcbn1cblxuLnVpLmZvcm0gLndhcm5pbmcgOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZGFkM2UgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLndhcm5pbmcgOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1O1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1O1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5mb3JtIC53YXJuaW5nIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UzOTcxNSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRHJvcGRvd24gU3RhdGVcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duIC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duID4gLnRleHQsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICBjb2xvcjogIzU3M2EwODtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWIgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWIgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWNjO1xuICBjb2xvcjogIzU3M2EwODtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmU5O1xufVxuXG4vKiBTZWxlY3RlZCAqL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZTk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRjZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDaGVja2JveCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwge1xuICBjb2xvcjogIzU3M2EwODtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5Yjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG4udWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLndhcm5pbmcuZmllbGQgbGFiZWwge1xuICBjb2xvcjogI2Q3Y2NiNTtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHM6aGFzKC53YXJuaW5nKSA+IGxhYmVsIHtcbiAgICBjb2xvcjogI2Q3Y2NiNTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZGlzYWJsZWQuZmllbGRzIC5maWVsZCxcbi51aS5mb3JtIC5kaXNhYmxlZC5maWVsZCxcbi51aS5mb3JtIC5maWVsZCA6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLmRpc2FibGVkID4gbGFiZWwsXG4udWkuZm9ybSAuZmllbGRzLmRpc2FibGVkID4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4udWkuZm9ybSAuZmllbGQuZGlzYWJsZWQgOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubG9hZGluZy5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWkubG9hZGluZy5mb3JtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS5sb2FkaW5nLmZvcm0uc2VnbWVudHM6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5sb2FkaW5nLmZvcm06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xLjVlbSAwIDAgLTEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIEVsZW1lbnQgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBSZXF1aXJlZCBGaWVsZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5pbmxpbmUgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzLmdyb3VwZWQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZCA+IC5jaGVja2JveDo6YWZ0ZXIsXG4udWkuZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBtYXJnaW46IC0wLjJlbSAwIDAgMC4yZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkczpub3QoLmdyb3VwZWQpOm5vdCguaW5saW5lKSA+IC5maWVsZCA+IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHMuaW5saW5lID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5ncm91cGVkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gbGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZCA+IC5jaGVja2JveDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnVpLnVpLnVpLnVpLmZvcm0gLmZpZWxkcyA+IGxhYmVsOmVtcHR5OjphZnRlcixcbi51aS51aS51aS51aS5mb3JtIC5maWVsZCA+IGxhYmVsOmVtcHR5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkIENvbG9yc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuZm9ybSBsYWJlbCxcbi51aS5mb3JtIC5pbnZlcnRlZC5zZWdtZW50IGxhYmVsLFxuLnVpLmZvcm0gLmludmVydGVkLnNlZ21lbnQgLnVpLmNoZWNrYm94IGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLnVpLmNoZWNrYm94IGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZHMgPiBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gcCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGQgPiBsYWJlbCxcbi51aS5pbnZlcnRlZC5mb3JtIC5pbmxpbmUuZmllbGQgPiBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLmxvYWRpbmcuZm9ybSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5mb3JtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4vKiBJbnZlcnRlZCBGaWVsZCAqL1xuXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmllbGQgR3JvdXBzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdyb3VwZWQgVmVydGljYWxseSAqL1xuXG4udWkuZm9ybSAuZ3JvdXBlZC5maWVsZHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4udWkuZm9ybSAuZ3JvdXBlZC5maWVsZHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5mb3JtIC5ncm91cGVkLmZpZWxkcyA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzIC5maWVsZCxcbi51aS5mb3JtIC5ncm91cGVkLmlubGluZS5maWVsZHMgLmZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLmZvcm0gLmdyb3VwZWQuaW5saW5lLmZpZWxkcyAudWkuY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRmllbGRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU3BsaXQgZmllbGRzICovXG5cbi51aS5mb3JtIC5maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDAgLTAuNWVtIDFlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcyA+IC5maWVsZCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcyA+IC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBPdGhlciBDb21iaW5hdGlvbnMgKi9cblxuLnVpLmZvcm0gLnR3by5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLnR3by5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWkuZm9ybSAudGhyZWUuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC50aHJlZS5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4udWkuZm9ybSAuZm91ci5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLmZvdXIuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLmZvcm0gLmZpdmUuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5maXZlLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51aS5mb3JtIC5zaXguZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5zaXguZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLnVpLmZvcm0gLnNldmVuLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAuc2V2ZW4uZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI5JTtcbn1cblxuLnVpLmZvcm0gLmVpZ2h0LmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAuZWlnaHQuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4udWkuZm9ybSAubmluZS5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLm5pbmUuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDExLjExMTExMTExJTtcbn1cblxuLnVpLmZvcm0gLnRlbi5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLnRlbi5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTAlO1xufVxuXG4vKiBTd2FwIHRvIGZ1bGwgd2lkdGggb24gbW9iaWxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLmZvcm0gLmZpZWxkcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAudWkuZm9ybTpub3QoLnVuc3RhY2thYmxlKSAuZmllbGRzOm5vdCgudW5zdGFja2FibGUpID4gLmZpZWxkcyxcbiAgLnVpLmZvcm06bm90KC51bnN0YWNrYWJsZSkgLmZpZWxkczpub3QoLnVuc3RhY2thYmxlKSA+IC5maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG59XG5cbi8qIFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuLnVpLmZvcm0gLmZpZWxkcyAud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA2LjI1JTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi51aS5mb3JtIC5vbmUud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA2LjI1JTtcbn1cblxuLnVpLmZvcm0gLnR3by53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4udWkuZm9ybSAudGhyZWUud2lkZS5maWVsZCB7XG4gIHdpZHRoOiAxOC43NSU7XG59XG5cbi51aS5mb3JtIC5mb3VyLndpZGUuZmllbGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWkuZm9ybSAuZml2ZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDMxLjI1JTtcbn1cblxuLnVpLmZvcm0gLnNpeC53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDM3LjUlO1xufVxuXG4udWkuZm9ybSAuc2V2ZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA0My43NSU7XG59XG5cbi51aS5mb3JtIC5laWdodC53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLmZvcm0gLm5pbmUud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA1Ni4yNSU7XG59XG5cbi51aS5mb3JtIC50ZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA2Mi41JTtcbn1cblxuLnVpLmZvcm0gLmVsZXZlbi53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDY4Ljc1JTtcbn1cblxuLnVpLmZvcm0gLnR3ZWx2ZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLnVpLmZvcm0gLnRoaXJ0ZWVuLndpZGUuZmllbGQge1xuICB3aWR0aDogODEuMjUlO1xufVxuXG4udWkuZm9ybSAuZm91cnRlZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA4Ny41JTtcbn1cblxuLnVpLmZvcm0gLmZpZnRlZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA5My43NSU7XG59XG5cbi51aS5mb3JtIC5zaXh0ZWVuLndpZGUuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRXF1YWwgV2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZm9ybSAuZmllbGRzID4gLmZpZWxkLFxuLnVpLmZvcm0gW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW5saW5lIEZpZWxkc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG59XG5cbi8qIElubGluZSBMYWJlbCAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyA+IGxhYmVsLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gbGFiZWwsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBwLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IGxhYmVsLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBHcm91cGVkIElubGluZSBMYWJlbCAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyA+IGxhYmVsIHtcbiAgbWFyZ2luOiAwLjAzNTcxZW0gMWVtIDAgMDtcbn1cblxuLyogSW5saW5lIElucHV0ICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gc2VsZWN0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgLmNhbGVuZGFyOm5vdCgucG9wdXApLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCkgPiAuaW5wdXQgPiBpbnB1dCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgLmNhbGVuZGFyOm5vdCgucG9wdXApID4gLmlucHV0ID4gaW5wdXQge1xuICB3aWR0aDogMTMuMTFlbTtcbn1cblxuLyogTGFiZWwgKi9cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gOmZpcnN0LWNoaWxkLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwLjg1NzE0Mjg2ZW0gMCAwO1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiA6b25seS1jaGlsZCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiA6b25seS1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogV2lkZSAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAud2lkZS5maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC53aWRlLmZpZWxkID4gaW5wdXQsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAud2lkZS5maWVsZCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtLFxuLnVpLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZCAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuZm9ybSxcbi51aS5taW5pLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5taW5pLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5mb3JtLFxuLnVpLnRpbnkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLnRpbnkuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5mb3JtLFxuLnVpLnNtYWxsLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5zbWFsbC5mb3JtIC5maWVsZCAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLmZvcm0sXG4udWkubGFyZ2UuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLmxhcmdlLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLmZvcm0sXG4udWkuYmlnLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5iaWcuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmZvcm0sXG4udWkuaHVnZS5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkuaHVnZS5mb3JtIC5maWVsZCAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuZm9ybSxcbi51aS5tYXNzaXZlLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5tYXNzaXZlLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBHcmlkXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBSZW1vdmUgR3V0dGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQge1xuICBtYXJnaW46IC0xcmVtIC0xcmVtO1xufVxuXG4udWkucmVsYXhlZC5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbn1cblxuLyogUHJlc2VydmUgUm93cyBTcGFjaW5nIG9uIENvbnNlY3V0aXZlIEdyaWRzICovXG5cbi51aS5ncmlkICsgLmdyaWQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sdW1uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU3RhbmRhcmQgMTYgY29sdW1uICovXG5cbi51aS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2LjI1JTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWkuZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgUm93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQgPiAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBWZXJ0aWNhbCBwYWRkaW5nIHdoZW4gbm8gcm93cyAqL1xuXG4udWkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQgPiAucm93ID4gaW1nLFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbiA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIExvb3NlIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb2xsYXBzZSBNYXJnaW4gb24gQ29uc2VjdXRpdmUgR3JpZCAqL1xuXG4udWkuZ3JpZCA+IC51aS5ncmlkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLmdyaWQgPiAudWkuZ3JpZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU2VnbWVudCBpbnNpZGUgQWxpZ25lZCBHcmlkICovXG5cbi51aS5ncmlkIC5hbGlnbmVkLnJvdyA+IC5jb2x1bW4gPiAuc2VnbWVudDpub3QoLmNvbXBhY3QpOm5vdCguYXR0YWNoZWQpLFxuLnVpLmFsaWduZWQuZ3JpZCAuY29sdW1uID4gLnNlZ21lbnQ6bm90KC5jb21wYWN0KTpub3QoLmF0dGFjaGVkKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBbGlnbiBEaXZpZGVycyB3aXRoIEd1dHRlciAqL1xuXG4udWkuZ3JpZCAucm93ICsgLnVpLmRpdmlkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMXJlbSAxcmVtO1xufVxuXG4udWkuZ3JpZCAuY29sdW1uICsgLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7XG59XG5cbi8qIFJlbW92ZSBCb3JkZXIgb24gTGFzdCBIb3Jpem9udGFsIFNlZ21lbnQgKi9cblxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLmhvcml6b250YWwuc2VnbWVudCxcbi51aS5ncmlkID4gLmNvbHVtbjpsYXN0LWNoaWxkID4gLmhvcml6b250YWwuc2VnbWVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBhZ2UgR3JpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkucGFnZS5ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudWkucGFnZS5ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudWkucGFnZS5ncmlkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMyU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBDb2x1bW4gQ291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEFzc3VtZSBmdWxsIHdpZHRoIHdpdGggb25lIGNvbHVtbiAqL1xuXG4udWkuZ3JpZCA+IC5jb2x1bW46b25seS1jaGlsZCxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW46b25seS1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBHcmlkIEJhc2VkICovXG5cbi51aVtjbGFzcyo9XCJvbmUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJvbmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuXG4udWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4udWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxMS4xMTExMTExMSU7XG59XG5cbi51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5JTtcbn1cblxuLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4udWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDcuNjkyMzA3NjklO1xufVxuXG4udWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDcuMTQyODU3MTQlO1xufVxuXG4udWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA2LjY2NjY2NjY3JTtcbn1cblxuLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNi4yNSU7XG59XG5cbi8qIFJvdyBCYXNlZCBPdmVycmlkZXMgKi9cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMS4xMTExMTExMSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogOS4wOTA5MDkwOSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDcuNjkyMzA3NjklICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDcuMTQyODU3MTQlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNi42NjY2NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiA2LjI1JSAhaW1wb3J0YW50O1xufVxuXG4vKiBDZWxsZWQgUGFnZSAqL1xuXG4udWkuY2VsbGVkLnBhZ2UuZ3JpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ29sdW1uIFdpZHRoXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDYuMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDE4Ljc1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMzEuMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDQzLjc1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDU2LjI1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNjguNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA4MS4yNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDkzLjc1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgV2lkdGggcGVyIERldmljZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1vYmlsZSBTaXppbmcgQ29tYmluYXRpb25zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQzLjc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDY4Ljc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4MS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOTMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGFibGV0IFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNi4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxOC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNDMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDgxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA5My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb21wdXRlci9EZXNrdG9wIFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNi4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNDMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2OC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDgxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOTMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMYXJnZSBNb25pdG9yIFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE4Ljc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDU2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2OC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkzLjc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFdpZGVzY3JlZW4gU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOTMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENlbnRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNlbnRlcmVkLmdyaWQsXG4udWkuY2VudGVyZWQuZ3JpZCA+IC5yb3csXG4udWkuZ3JpZCA+IC5jZW50ZXJlZC5yb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udWkuY2VudGVyZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5hbGlnbmVkKTpub3QoLmp1c3RpZmllZCk6bm90KC5yb3cpLFxuLnVpLmNlbnRlcmVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpub3QoLmFsaWduZWQpOm5vdCguanVzdGlmaWVkKSxcbi51aS5ncmlkIC5jZW50ZXJlZC5yb3cgPiAuY29sdW1uOm5vdCguYWxpZ25lZCk6bm90KC5qdXN0aWZpZWQpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLmdyaWQgPiAuY2VudGVyZWQuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmNlbnRlcmVkLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBSZWxheGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJlbGF4ZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLnJlbGF4ZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiAucmVsYXhlZC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuLyogQ291cGxpbmcgd2l0aCBVSSBEaXZpZGVyICovXG5cbi51aS5yZWxheGVkLmdyaWQgLnJvdyArIC51aS5kaXZpZGVyLFxuLnVpLmdyaWQgLnJlbGF4ZWQucm93ICsgLnVpLmRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5ncmlkIC5yb3cgKyAudWkuZGl2aWRlcixcbi51aS5ncmlkIFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ucm93ICsgLnVpLmRpdmlkZXIge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBhZGRlZC5ncmlkOm5vdCgudmVydGljYWxseSk6bm90KC5ob3Jpem9udGFsbHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bY2xhc3MqPVwiaG9yaXpvbnRhbGx5IHBhZGRlZFwiXS51aS5ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuW2NsYXNzKj1cInZlcnRpY2FsbHkgcGFkZGVkXCJdLnVpLmdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFwiRmxvYXRlZFwiXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQgW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5jb2x1bW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi51aS5ncmlkIFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEaXZpZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW4ge1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIFN3YXAgZnJvbSBwYWRkaW5nIHRvIG1hcmdpbiBvbiBjb2x1bW5zIHRvIGhhdmUgZGl2aWRlcnMgYWxpZ24gKi9cblxuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIE5vIGRpdmlkZXIgb24gZmlyc3QgY29sdW1uIG9uIHJvdyAqL1xuXG4udWkuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4udWkuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogTm8gc3BhY2Ugb24gdG9wIG9mIGZpcnN0IHJvdyAqL1xuXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OmZpcnN0LWNoaWxkID4gLmNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIERpdmlkZWQgUm93ICovXG5cbi51aS5ncmlkID4gLmRpdmlkZWQucm93ID4gLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLmdyaWQgPiAuZGl2aWRlZC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVmVydGljYWxseSBEaXZpZGVkICovXG5cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAgMXJlbTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBQYWRkZWQgSG9yaXpvbnRhbGx5IERpdmlkZWQgKi9cblxuW2NsYXNzKj1cImhvcml6b250YWxseSBwYWRkZWRcIl0udWkuZGl2aWRlZC5ncmlkLFxuLnVpLnBhZGRlZC5kaXZpZGVkLmdyaWQ6bm90KC52ZXJ0aWNhbGx5KTpub3QoLmhvcml6b250YWxseSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRmlyc3QgUm93IFZlcnRpY2FsbHkgRGl2aWRlZCAqL1xuXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnZlcnRlZCBEaXZpZGVkICovXG5cbi51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuaW52ZXJ0ZWQuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpub3QoLnJvdyk6Zmlyc3QtY2hpbGQsXG4udWkuaW52ZXJ0ZWQuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmludmVydGVkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIFJlbGF4ZWQgKi9cblxuLnVpLnJlbGF4ZWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzo6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIENlbGxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jZWxsZWQuZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2Q0ZDRkNTtcbn1cblxuLnVpLmNlbGxlZC5ncmlkID4gLnJvdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCAjZDRkNGQ1O1xufVxuXG4udWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xufVxuXG4udWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuLnVpLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4udWkucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi8qIEludGVybmFsbHkgQ2VsbGVkICovXG5cbi51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWlbY2xhc3MqPVwiaW50ZXJuYWxseSBjZWxsZWRcIl0uZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWlbY2xhc3MqPVwiaW50ZXJuYWxseSBjZWxsZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFZlcnRpY2FsbHkgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRvcCBBbGlnbmVkICovXG5cbi51aVtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4vKiBNaWRkbGUgQWxpZ25lZCAqL1xuXG4udWlbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXS5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBCb3R0b20gQWxpZ25lZCAqL1xuXG4udWlbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdLmNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN0cmV0Y2hlZCAqL1xuXG4udWkuc3RyZXRjaGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5zdHJldGNoZWQuZ3JpZCA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5zdHJldGNoZWQucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gLnN0cmV0Y2hlZC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmdyaWQgPiAucm93ID4gLnN0cmV0Y2hlZC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udWkuc3RyZXRjaGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiA+ICosXG4udWkuc3RyZXRjaGVkLmdyaWQgPiAuY29sdW1uID4gKixcbi51aS5ncmlkID4gLnN0cmV0Y2hlZC5yb3cgPiAuY29sdW1uID4gKixcbi51aS5ncmlkID4gLnN0cmV0Y2hlZC5jb2x1bW46bm90KC5yb3cpID4gKixcbi51aS5ncmlkID4gLnJvdyA+IC5zdHJldGNoZWQuY29sdW1uID4gKiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgSG9yaXpvbnRhbGx5IENlbnRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTGVmdCBBbGlnbmVkICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5yb3cgPiAuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLmNvbHVtbixcbi51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbn1cblxuLyogQ2VudGVyIEFsaWduZWQgKi9cblxuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuXG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiBSaWdodCBBbGlnbmVkICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5yb3cgPiAuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogaW5oZXJpdDtcbn1cblxuLyogSnVzdGlmaWVkICovXG5cbi51aS5qdXN0aWZpZWQuZ3JpZCA+IC5jb2x1bW4sXG4udWkuanVzdGlmaWVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gLmp1c3RpZmllZC5yb3cgPiAuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiAuanVzdGlmaWVkLmNvbHVtbixcbi51aS51aS5ncmlkID4gLnJvdyA+IC5qdXN0aWZpZWQuY29sdW1uIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ29sb3JlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmdyaWQgPiAucHJpbWFyeS5yb3csXG4udWkuZ3JpZCA+IC5wcmltYXJ5LmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5wcmltYXJ5LmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5zZWNvbmRhcnkucm93LFxuLnVpLmdyaWQgPiAuc2Vjb25kYXJ5LmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5zZWNvbmRhcnkuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnJlZC5yb3csXG4udWkuZ3JpZCA+IC5yZWQuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnJlZC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAub3JhbmdlLnJvdyxcbi51aS5ncmlkID4gLm9yYW5nZS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAub3JhbmdlLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC55ZWxsb3cucm93LFxuLnVpLmdyaWQgPiAueWVsbG93LmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC55ZWxsb3cuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLm9saXZlLnJvdyxcbi51aS5ncmlkID4gLm9saXZlLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5vbGl2ZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAuZ3JlZW4ucm93LFxuLnVpLmdyaWQgPiAuZ3JlZW4uY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmdyZWVuLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC50ZWFsLnJvdyxcbi51aS5ncmlkID4gLnRlYWwuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnRlYWwuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLmJsdWUucm93LFxuLnVpLmdyaWQgPiAuYmx1ZS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuYmx1ZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAudmlvbGV0LnJvdyxcbi51aS5ncmlkID4gLnZpb2xldC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAudmlvbGV0LmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5wdXJwbGUucm93LFxuLnVpLmdyaWQgPiAucHVycGxlLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5wdXJwbGUuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnBpbmsucm93LFxuLnVpLmdyaWQgPiAucGluay5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAucGluay5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAuYnJvd24ucm93LFxuLnVpLmdyaWQgPiAuYnJvd24uY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmJyb3duLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5ncmV5LnJvdyxcbi51aS5ncmlkID4gLmdyZXkuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmdyZXkuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLmJsYWNrLnJvdyxcbi51aS5ncmlkID4gLmJsYWNrLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5ibGFjay5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEVxdWFsIFdpZHRoXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5yb3cgPiAuY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5ncmlkID4gLndpZGUuY29sdW1uLFxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAucm93ID4gLndpZGUuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ucm93ID4gLndpZGUuY29sdW1uIHtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBSZXZlcnNlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTW9iaWxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5ncmlkLFxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmdyaWQgPiAucm93LFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0ucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudWlbY2xhc3MqPVwibW9iaWxlIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0uZ3JpZCxcbiAgLnVpLnN0YWNrYWJsZVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cblxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpsYXN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLyogVmVydGljYWxseSBEaXZpZGVkIFJldmVyc2VkICovXG5cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cIm1vYmlsZSB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cblxuICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwibW9iaWxlIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIENlbGxlZCBSZXZlcnNlZCAqL1xuXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogVGFibGV0ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZ3JpZCA+IC5yb3csXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgdmVydGljYWxseSByZXZlcnNlZFwiXS5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAvKiBEaXZpZGVkIFJldmVyc2VkICovXG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bGFzdC1jaGlsZCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIFZlcnRpY2FsbHkgRGl2aWRlZCBSZXZlcnNlZCAqL1xuXG4gIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJ0YWJsZXQgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cInRhYmxldCB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBDZWxsZWQgUmV2ZXJzZWQgKi9cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgI2Q0ZDRkNTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIENvbXB1dGVyICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5ncmlkID4gLnJvdyxcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0ucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgdmVydGljYWxseSByZXZlcnNlZFwiXS5ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICAvKiBEaXZpZGVkIFJldmVyc2VkICovXG5cbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bGFzdC1jaGlsZCxcbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLyogVmVydGljYWxseSBEaXZpZGVkIFJldmVyc2VkICovXG5cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuXG4gIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJjb21wdXRlciB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBDZWxsZWQgUmV2ZXJzZWQgKi9cblxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRG91YmxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUYWJsZXQgT25seSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLmRvdWJsaW5nLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLnVpLmdyaWQgPiAuZG91Ymxpbmcucm93LFxuICAudWkuZG91YmxpbmcuZ3JpZCA+IC5yb3cge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnVpLmdyaWQ6bm90KC5zdHJldGNoZWQpID4gLmRvdWJsaW5nLnJvdzpub3QoLnN0cmV0Y2hlZCkgPiAuY29sdW1uOm5vdCguc3RyZXRjaGVkKSxcbiAgLnVpLmRvdWJsaW5nLmdyaWQ6bm90KC5zdHJldGNoZWQpID4gLnJvdzpub3QoLnN0cmV0Y2hlZCkgPiAuY29sdW1uOm5vdCguc3RyZXRjaGVkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI5JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91Ymxpbmcucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTW9iaWxlIE9ubHkgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuZ3JpZCA+IC5kb3VibGluZy5yb3csXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAuZG91Ymxpbmcucm93ID4gLmNvbHVtbixcbiAgLnVpLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keSA+IC51aS5zdGFja2FibGUuZ3JpZCxcbiAgLnVpOm5vdCguc2VnbWVudCk6bm90KC5ncmlkKSAudWkuc3RhY2thYmxlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAud2lkZS5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC53aWRlLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5ncmlkID4gLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbi5yb3cgPiAuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5ncmlkID4gLnN0YWNrYWJsZS5zdGFja2FibGUuc3RhY2thYmxlLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuZ3JpZDpub3QoLnZlcnRpY2FsbHkpID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBDb3VwbGluZyAqL1xuXG4gIC51aS5jb250YWluZXIgPiAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLFxuICAudWkuY29udGFpbmVyID4gLnVpLnN0YWNrYWJsZS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIERvbid0IHBhZCBpbnNpZGUgc2VnbWVudCBvciBuZXN0ZWQgZ3JpZCAqL1xuXG4gIC51aS5ncmlkIC51aS5zdGFja2FibGUuZ3JpZCxcbiAgLnVpLnNlZ21lbnQ6bm90KC52ZXJ0aWNhbCkgLnVpLnN0YWNrYWJsZS5wYWdlLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG5cbiAgLyogRGl2aWRlZCBTdGFja2FibGUgKi9cblxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQuZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWkuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyk6Zmlyc3QtY2hpbGQsXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmludmVydGVkLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmRpdmlkZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5pbnZlcnRlZC5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZDpub3QoLnZlcnRpY2FsbHkpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQ6bm90KC52ZXJ0aWNhbGx5KS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkOm5vdCgudmVydGljYWxseSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQ6bm90KC52ZXJ0aWNhbGx5KS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIE9ubHkgKERldmljZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRoZXNlIGluY2x1ZGUgYXJiaXRyYXJ5IGNsYXNzIHJlcGV0aXRpb25zIGZvciBmb3JjZWQgc3BlY2lmaWNpdHkgKi9cblxuLyogTW9iaWxlIE9ubHkgSGlkZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUYWJsZXQgT25seSBIaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLnJvdzpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC50YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudWkudWlbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5ncmlkOm5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5yb3c6bm90KC50YWJsZXQpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQ29tcHV0ZXIgT25seSBIaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnVpLnVpLnVpW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudWkudWlbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogTGFyZ2UgU2NyZWVuIE9ubHkgSGlkZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBXaWRlc2NyZWVuIE9ubHkgSGlkZSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQ29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS51aS5jb21wYWN0LmdyaWQge1xuICBtYXJnaW46IC0wLjVyZW07XG59XG5cbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyogUm93ICovXG5cbi51aS51aS51aS5jb21wYWN0LmdyaWQgPiAucm93IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi8qIENvbHVtbnMgKi9cblxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogUmVsYXhlZCArIENlbGxlZCAqL1xuXG4udWkuY29tcGFjdC5yZWxheGVkLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuY29tcGFjdC5yZWxheGVkLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwLjc1ZW07XG59XG5cbi51aS5jb21wYWN0W2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmNvbXBhY3RbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnkgY29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCB7XG4gIG1hcmdpbjogLTAuMjVyZW07XG59XG5cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi8qIFJvdyAqL1xuXG4udWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQgPiAucm93IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4vKiBDb2x1bW5zICovXG5cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG4vKiBSZWxheGVkICsgQ2VsbGVkICovXG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0ucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5yZWxheGVkLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwLjM3NWVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWkuZ3JpZCAubGVmdC5hdHRhY2hlZC5jb2x1bW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udWkuZ3JpZCAucmlnaHQuYXR0YWNoZWQuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBNZW51XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBtaW4taGVpZ2h0OiAyLjg1NzE0Mjg2ZW07XG59XG5cbi51aS5tZW51OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS5tZW51OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLm1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgU3ViLU1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAubWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgPiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWkubWVudSAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjE0Mjg1NzE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi51aS5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBCb3JkZXIgKi9cblxuLnVpLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIFRleHQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC50ZXh0Lml0ZW0gPiAqLFxuLnVpLm1lbnUgLml0ZW0gPiBhOm5vdCgudWkpLFxuLnVpLm1lbnUgLml0ZW0gPiBwOm9ubHktY2hpbGQge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udWkubWVudSAuaXRlbSA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkubWVudSAuaXRlbSA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJY29uc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5pdGVtID4gaS5pY29uIHtcbiAgb3BhY2l0eTogMC45O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAuMzU3MTQyODZlbSAwIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5pdGVtID4gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC0wLjVlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODU3MTQyOWVtO1xuICBwYWRkaW5nLXRvcDogMC43ODU3MTQyOWVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLVxuIEdyaWQgLyBDb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51ID4gLmdyaWQsXG4udWkubWVudSA+IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5pdGVtID4gLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5pdGVtID4gLmlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTAuNWVtIDA7XG59XG5cbi51aS5tZW51IC5pdGVtID4gLmlucHV0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctdG9wOiAwLjU3MTQyODU3ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjU3MTQyODU3ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5oZWFkZXIuaXRlbSxcbi51aS52ZXJ0aWNhbC5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogXCJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmhlYWRlcjpub3QoLnVpKSB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRHJvcGRvd25zXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRHJvcGRvd24gSWNvbiAqL1xuXG4udWkubWVudSAuaXRlbSA+IGkuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi8qIE1lbnUgKi9cblxuLnVpLm1lbnUgLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51aS5tZW51IC5kcm9wZG93bi5pdGVtOm5vdCguY29sdW1uKSAubWVudSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIE1lbnUgSXRlbXMgKi9cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAxLjE0Mjg1NzE0ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC51aS5kcm9wZG93bi5pdGVtIC5tZW51IC5pdGVtOm5vdCguZmlsdGVyZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmljb25zLFxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiBpLmljb246bm90KC5kcm9wZG93bikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMC43NWVtIDAgMCAhaW1wb3J0YW50O1xufVxuXG4vKiBTZWNvbmRhcnkgKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5kcm9wZG93bi5pdGVtID4gLm1lbnUsXG4udWkudGV4dC5tZW51IC5kcm9wZG93bi5pdGVtID4gLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0Mjg2ZW07XG59XG5cbi8qIFBvaW50aW5nICovXG5cbi51aS5tZW51IC5wb2ludGluZy5kcm9wZG93bi5pdGVtIC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAuc2VhcmNoLmRyb3Bkb3duLml0ZW0gPiAuc2VhcmNoLFxuLnVpLmludmVydGVkLm1lbnUgLnNlYXJjaC5kcm9wZG93bi5pdGVtID4gLnRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbSA+IGkuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICAvKiBJRSBuZWVkcyAwLCBhbGwgb3RoZXJzIHN1cHBvcnQgbWF4LWNvbnRlbnQgdG8gc2hvdyBkcm9wZG93biBpY29uIGlubGluZSwgc28ga2VlcCBib3RoIHNldHRpbmdzISAqL1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmRyb3Bkb3duLml0ZW0udXB3YXJkIC5tZW51IHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbTpub3QoLnVwd2FyZCkgLm1lbnUge1xuICB0b3A6IDA7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5hY3RpdmUuZHJvcGRvd24uaXRlbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmRyb3Bkb3duLmFjdGl2ZS5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRXZlbmx5IERpdmlkZWQgKi9cblxuLnVpLml0ZW0ubWVudSAuZHJvcGRvd24gLm1lbnUgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgTGFiZWxzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLml0ZW0gPiAubGFiZWw6bm90KC5mbG9hdGluZykge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTAuMTVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTVlbTtcbiAgcGFkZGluZzogMC4zZW0gMC43ODU3MTQyOWVtO1xufVxuXG4udWkubWVudSAuaXRlbSA+IC5mbG9hdGluZy5sYWJlbCB7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLm1lbnUgLml0ZW0gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLm1lbnUgLml0ZW0gPiAuaW1hZ2UubGFiZWwgaW1nIHtcbiAgbWFyZ2luOiAtMC4yODMzZW0gMC44ZW0gLTAuMjgzM2VtIC0wLjhlbTtcbiAgaGVpZ2h0OiAxLjU2NjZlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSW1hZ2VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogLTAuM2VtIDA7XG4gIHdpZHRoOiAyLjVlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSk6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMaXN0XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWVudSBkaXZpZGVyIHNob3VsZG4ndCBhcHBseSAqL1xuXG4udWkubWVudSAubGlzdCAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU2lkZWJhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaG93IHZlcnRpY2FsIGRpdmlkZXJzIGJlbG93IGxhc3QgKi9cblxuLnVpLnZlcnRpY2FsLnNpZGViYXIubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udWkudmVydGljYWwuc2lkZWJhci5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLm1lbnUgPiAudWkuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgPiAuY29udGFpbmVyID4gLml0ZW06bm90KC5yaWdodCk6bm90KC5ib3JkZXJsZXNzKTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIH1cblxuICAudWkubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgPiAuY29udGFpbmVyID4gLnJpZ2h0Lml0ZW06bm90KC5ib3JkZXJsZXNzKTpsYXN0LWNoaWxkLFxuICAudWkubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgPiAuY29udGFpbmVyID4gLnJpZ2h0Lm1lbnUgPiAuaXRlbTpub3QoLmJvcmRlcmxlc3MpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxpbmsubWVudSAuaXRlbTpob3Zlcixcbi51aS5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLm1lbnUgLmxpbmsuaXRlbTpob3Zlcixcbi51aS5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFByZXNzZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGluay5tZW51IC5pdGVtOmFjdGl2ZSxcbi51aS5tZW51IC5saW5rLml0ZW06YWN0aXZlLFxuLnVpLm1lbnUgYS5pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm1lbnUgLmFjdGl2ZS5pdGVtID4gaS5pY29uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgQWN0aXZlIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnZlcnRpY2FsLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIERpc2FibGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLm1lbnUgLml0ZW0uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tXG5GbG9hdGVkIE1lbnUgLyBJdGVtXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIExlZnQgRmxvYXRlZCAqL1xuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAubGVmdC5pdGVtLFxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLmxlZnQubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBSaWdodCBGbG9hdGVkICovXG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5yaWdodC5pdGVtLFxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLnJpZ2h0Lm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSA6bm90KC5kcm9wZG93bikgPiAubGVmdC5tZW51LFxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgOm5vdCguZHJvcGRvd24pID4gLnJpZ2h0Lm1lbnUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiBDZW50ZXIgKi9cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLmNlbnRlci5pdGVtLFxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLmNlbnRlci5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFN3YXBwZWQgQm9yZGVycyAqL1xuXG4udWkubWVudSAucmlnaHQuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnJpZ2h0Lm1lbnUgPiAuaXRlbTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8qIFJlbW92ZSBPdXRlciBCb3JkZXJzICovXG5cbi51aS5tZW51IC5jZW50ZXIuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUsXG4udWkubWVudSAuY2VudGVyLm1lbnUgPiAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBWZXJ0aWNhbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudmVydGljYWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiAtLS0gSXRlbSAtLS0gKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWkudmVydGljYWwubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyogLS0tIExhYmVsIC0tLSAqL1xuXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0gSWNvbiAtLS0gKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiBpLmljb24sXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IGkuaWNvbnMge1xuICB3aWR0aDogMS4xOGVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmxhYmVsICsgaS5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG5cbi8qIC0tLSBCb3JkZXIgLS0tICovXG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLSBTdWIgTWVudSAtLS0gKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubWVudSB7XG4gIG1hcmdpbjogMC41ZW0gLTEuMTQyODU3MTRlbSAwO1xufVxuXG4udWkudmVydGljYWwubWVudSAubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMzMzMzMzMzNlbTtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IGEuaXRlbTpob3Zlcixcbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IC5saW5rLml0ZW06aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFZlcnRpY2FsIEFjdGl2ZSAqL1xuXG4udWkudmVydGljYWwubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51ID4gLmFjdGl2ZS5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwubWVudSA+IC5hY3RpdmUuaXRlbTpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmFjdGl2ZS5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWkudmVydGljYWwubWVudSAuaXRlbSAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgVGFidWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudGFidWxhci5tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4udWkudGFidWxhci5mbHVpZC5tZW51IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCkgIWltcG9ydGFudDtcbn1cblxuLnVpLnRhYnVsYXIubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjkyODU3MTQzZW0gMS40Mjg1NzE0M2VtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLnRhYnVsYXIubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLnRhYnVsYXIubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDAgIWltcG9ydGFudDtcbn1cblxuLnVpLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIENvdXBsaW5nIHdpdGggc2VnbWVudCBmb3IgYXR0YWNobWVudCAqL1xuXG4udWkudGFidWxhci5tZW51IH4gLmF0dGFjaGVkOm5vdCgudG9wKS5zZWdtZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3AuYXR0YWNoZWQuc2VnbWVudCArIC51aS5ib3R0b20udGFidWxhci5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbn1cblxuLyogQm90dG9tIFZlcnRpY2FsIFRhYnVsYXIgKi9cblxuLnVpLmJvdHRvbS50YWJ1bGFyLm1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4udWkuYm90dG9tLnRhYnVsYXIubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5ib3R0b20udGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZlcnRpY2FsIFRhYnVsYXIgKExlZnQpICovXG5cbi51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWkudmVydGljYWwudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZlcnRpY2FsIFJpZ2h0IFRhYnVsYXIgKi9cblxuLnVpLnZlcnRpY2FsLnJpZ2h0LnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS52ZXJ0aWNhbC5yaWdodC50YWJ1bGFyLm1lbnUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWkudmVydGljYWwucmlnaHQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNTtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIERyb3Bkb3duICovXG5cbi51aS50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLnRhYnVsYXIubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xufVxuXG4udWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFBhZ2luYXRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBhZ2luYXRpb24ubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS5wYWdpbmF0aW9uLm1lbnUgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi51aS5jb21wYWN0Lm1lbnUgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi51aS5wYWdpbmF0aW9uLm1lbnU6bm90KC53cmFwcGluZykgLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLnBhZ2luYXRpb24ubWVudSAuaXRlbSB7XG4gIG1pbi13aWR0aDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5wYWdpbmF0aW9uLm1lbnUgLmljb24uaXRlbSBpLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnBhZ2luYXRpb24ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0M2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTZWNvbmRhcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM1NzE0Mjg2ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMzU3MTQyODZlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJdGVtICovXG5cbi51aS5zZWNvbmRhcnkubWVudSAuaXRlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMC45Mjg1NzE0M2VtO1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIE5vIERpdmlkZXIgKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xufVxuXG4vKiBJbWFnZSAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zZWNvbmRhcnkubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBBY3RpdmUgSG92ZXIgKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTpub3QoLmRpc2FibGVkKSxcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSBhLml0ZW06bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSBhLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBGaXggaXRlbSBtYXJnaW5zICovXG5cbi51aS5zZWNvbmRhcnkuaXRlbS5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLnNlY29uZGFyeS5pdGVtLm1lbnUgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLnNlY29uZGFyeS5hdHRhY2hlZC5tZW51IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNlY29uZGFyeSBWZXJ0aWNhbFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdWIgTWVudSAqL1xuXG4udWkudmVydGljYWwuc2Vjb25kYXJ5Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSB7XG4gIG1hcmdpbjogMCAtMC45Mjg1NzE0M2VtO1xufVxuXG4udWkudmVydGljYWwuc2Vjb25kYXJ5Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSA+IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjMzMzMzMzMzZW07XG59XG5cbi51aS5zZWNvbmRhcnkudmVydGljYWwubWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjM1NzE0Mjg2ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5tZW51ID4gLmhlYWRlci5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogU3ViIE1lbnUgKi9cblxuLnVpLnZlcnRpY2FsLnNlY29uZGFyeS5tZW51IC5pdGVtID4gLm1lbnUgLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBTZWNvbmRhcnkgUG9pbnRpbmdcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAwIC0ycHg7XG4gIHBhZGRpbmc6IDAuODU3MTQyODZlbSAxLjE0Mjg1NzE0ZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC51aS5kcm9wZG93biAubWVudSAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaXRlbSA+IC5sYWJlbDpub3QoLmZsb2F0aW5nKSB7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuM2VtO1xufVxuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLml0ZW0gPiAuY2lyY3VsYXIubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cblxuLyogSXRlbSBUeXBlcyAqL1xuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcbn1cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC50ZXh0Lml0ZW0ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmxpbmsuaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSBhLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi8qIFByZXNzZWQgKi9cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5pdGVtOmFjdGl2ZSxcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAubGluay5pdGVtOmFjdGl2ZSxcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSBhLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogQWN0aXZlIEhvdmVyICovXG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEFjdGl2ZSBEcm9wZG93biAqL1xuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVmVydGljYWwgUG9pbnRpbmcgKi9cblxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0ycHggMCAwO1xufVxuXG4vKiBWZXJ0aWNhbCBBY3RpdmUgKi9cblxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5pdGVtOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBUZXh0IE1lbnVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRleHQubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxZW0gLTAuNWVtO1xufVxuXG4udWkudGV4dC5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzU3MTQyODZlbSAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi8qIEJvcmRlciAqL1xuXG4udWkudGV4dC5tZW51IC5pdGVtOjpiZWZvcmUsXG4udWkudGV4dC5tZW51IC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4udWkudGV4dC5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBJbWFnZSAqL1xuXG4udWkudGV4dC5tZW51IC5pdGVtID4gaW1nOm5vdCgudWkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0gZmx1aWQgdGV4dCAtLS0gKi9cblxuLnVpLnRleHQuaXRlbS5tZW51IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0gdmVydGljYWwgdGV4dCAtLS0gKi9cblxuLnVpLnZlcnRpY2FsLnRleHQubWVudSB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkudmVydGljYWwudGV4dC5tZW51Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtIHtcbiAgbWFyZ2luOiAwLjU3MTQyODU3ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtID4gaS5pY29uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg2ZW0gMCAwO1xufVxuXG4udWkudmVydGljYWwudGV4dC5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIG1hcmdpbjogMC41NzE0Mjg1N2VtIDAgMC43MTQyODU3MWVtO1xufVxuXG4vKiBWZXJ0aWNhbCBTdWIgTWVudSAqL1xuXG4udWkudmVydGljYWwudGV4dC5tZW51IC5pdGVtOm5vdCguZHJvcGRvd24pID4gLm1lbnUge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSA+IC5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4vKiAtLS0gaG92ZXIgLS0tICovXG5cbi51aS50ZXh0Lm1lbnUgLml0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tIGFjdGl2ZSAtLS0gKi9cblxuLnVpLnRleHQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tIGFjdGl2ZSBob3ZlciAtLS0gKi9cblxuLnVpLnRleHQubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRGlzYWJsZSBCYXJpYXRpb25zICovXG5cbi51aS50ZXh0LnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS50ZXh0LmF0dGFjaGVkLm1lbnUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQudGV4dC5tZW51LFxuLnVpLmludmVydGVkLnRleHQubWVudSAuaXRlbSxcbi51aS5pbnZlcnRlZC50ZXh0Lm1lbnUgLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGV4dC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBGbHVpZCAqL1xuXG4udWkuZmx1aWQudGV4dC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSWNvbiBPbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFZlcnRpY2FsIE1lbnUgKi9cblxuLnVpLnZlcnRpY2FsLmljb24ubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEl0ZW0gKi9cblxuLnVpLmljb24ubWVudSAuaXRlbSB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSWNvbiAqL1xuXG4udWkuaWNvbi5tZW51IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBJY29uIEdseXBoICovXG5cbi51aS5pY29uLm1lbnUgaS5pY29uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAoeCkgSXRlbSBJY29uICovXG5cbi51aS5tZW51IC5pY29uLml0ZW0gPiBpLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFZlcnRpY2FsIEljb24gKi9cblxuLnVpLnZlcnRpY2FsLmljb24ubWVudSAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5pY29uLm1lbnUgLml0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBMYWJlbGVkIEljb25cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWVudSAqL1xuXG4udWkubGFiZWxlZC5pY29uLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEl0ZW0gKi9cblxuLnVpLmxhYmVsZWQuaWNvbi5tZW51IC5pdGVtIHtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIEljb24gKi9cblxuLnVpLmxhYmVsZWQuaWNvbi5tZW51ID4gLnJpZ2h0Lm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSxcbi51aS5sYWJlbGVkLmljb24ubWVudSA+IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogRmx1aWQgKi9cblxuLnVpLmZsdWlkLmxhYmVsZWQuaWNvbi5tZW51ID4gLml0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zdGFja2FibGUubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUubWVudS5wb2ludGluZyAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLmxlZnQubWVudSxcbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5sZWZ0Lml0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5yaWdodC5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLnJpZ2h0Lml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLmNlbnRlci5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmNlbnRlci5pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5tZW51IC5yaWdodC5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmNlbnRlci5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmxlZnQubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkudWkubWVudSAucHJpbWFyeS5hY3RpdmUuaXRlbSxcbi51aS51aS5wcmltYXJ5Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLnJlZC5hY3RpdmUuaXRlbSxcbi51aS51aS5yZWQubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkucmVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS51aS51aS5tZW51IC5vcmFuZ2UuYWN0aXZlLml0ZW0sXG4udWkudWkub3JhbmdlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLm9yYW5nZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkudWkudWkubWVudSAueWVsbG93LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnllbGxvdy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS55ZWxsb3cubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLm9saXZlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS51aS51aS5tZW51IC5ncmVlbi5hY3RpdmUuaXRlbSxcbi51aS51aS5ncmVlbi5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5ncmVlbi5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkudWkudWkubWVudSAudGVhbC5hY3RpdmUuaXRlbSxcbi51aS51aS50ZWFsLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnRlYWwubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkudWkuYmx1ZS5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS51aS51aS5tZW51IC52aW9sZXQuYWN0aXZlLml0ZW0sXG4udWkudWkudmlvbGV0Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnZpb2xldC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkudWkudWkubWVudSAucHVycGxlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnB1cnBsZS5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5wdXJwbGUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLnBpbmsuYWN0aXZlLml0ZW0sXG4udWkudWkucGluay5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5waW5rLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbi51aS51aS51aS5tZW51IC5icm93bi5hY3RpdmUuaXRlbSxcbi51aS51aS5icm93bi5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5icm93bi5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG4udWkudWkudWkubWVudSAuZ3JleS5hY3RpdmUuaXRlbSxcbi51aS51aS5ncmV5Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmdyZXkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLmJsYWNrLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5tZW51IHtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBNZW51IEl0ZW0gKi9cblxuLnVpLmludmVydGVkLm1lbnUgLml0ZW0sXG4udWkuaW52ZXJ0ZWQubWVudSAuaXRlbSA+IGE6bm90KC51aSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLm1lbnUgLml0ZW0ubWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0gQm9yZGVyIC0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLnVpLnZlcnRpY2FsLmludmVydGVkLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi8qIFN1YiBNZW51ICovXG5cbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5tZW51IC5pdGVtLFxuLnVpLnZlcnRpY2FsLmludmVydGVkLm1lbnUgLm1lbnUgLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAuaGVhZGVyLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuXG4udWkudWkuaW52ZXJ0ZWQubWVudSAuaXRlbS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG59XG5cbi8qIC0tLSBIb3ZlciAtLS0gKi9cblxuLnVpLmxpbmsuaW52ZXJ0ZWQubWVudSAuaXRlbTpob3Zlcixcbi51aS5pbnZlcnRlZC5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTpob3Zlcixcbi51aS5pbnZlcnRlZC5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbSAubWVudSBhLml0ZW06aG92ZXIsXG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbSAubWVudSAubGluay5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS0gUHJlc3NlZCAtLS0gKi9cblxuLnVpLmludmVydGVkLm1lbnUgYS5pdGVtOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5tZW51IC5saW5rLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLSBBY3RpdmUgLS0tICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0gQWN0aXZlIEhvdmVyIC0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZTNmO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkM2UzZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsb2F0ZWQubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuLnVpLmZsb2F0ZWQubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkucmlnaHQuZmxvYXRlZC5tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbn1cblxuLnVpLmNlbnRlci5hbGlnbmVkLm1lbnU6bm90KC5mbHVpZCksXG4udWkuY2VudGVyZWQubWVudTpub3QoLmZsdWlkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi51aS5jZW50ZXIuYWxpZ25lZC5tZW51IC5pdGVtLFxuLnVpLmNlbnRlcmVkLm1lbnUgLml0ZW0ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5wcmltYXJ5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnByaW1hcnkubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5Lm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5wcmltYXJ5Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnJlZC5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5yZWQubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucmVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcucmVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTkxOTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLm9yYW5nZS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5vcmFuZ2UubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQub3JhbmdlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcub3JhbmdlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjIwMjtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnllbGxvdy5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC55ZWxsb3cubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQueWVsbG93Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcueWVsbG93Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLm9saXZlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLm9saXZlLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQub2xpdmUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5vbGl2ZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JkMGQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ncmVlbi5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5ncmVlbi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLmludmVydGVkLmdyZWVuLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLmdyZWVuLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAudGVhbC5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC50ZWFsLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC50ZWFsLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcudGVhbC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ibHVlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLmJsdWUubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLmJsdWUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnZpb2xldC5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC52aW9sZXQubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQudmlvbGV0Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcudmlvbGV0Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4MjliYjtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnB1cnBsZS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5wdXJwbGUubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucHVycGxlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcucHVycGxlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjdiYTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnBpbmsuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQucGluay5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmludmVydGVkLnBpbmsubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucGluay5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLnBpbmsubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxYThkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAuYnJvd24uYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuYnJvd24ubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5icm93bi5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLmdyZXkuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuZ3JleS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmludmVydGVkLmdyZXkubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuZ3JleS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLmdyZXkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAuYmxhY2suYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuYmxhY2subWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5ibGFjay5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZpdHRlZC5tZW51IC5pdGVtLFxuLnVpLmZpdHRlZC5tZW51IC5pdGVtIC5tZW51IC5pdGVtLFxuLnVpLm1lbnUgLmZpdHRlZC5pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLmhvcml6b250YWxseS5maXR0ZWQubWVudSAuaXRlbSxcbi51aS5ob3Jpem9udGFsbHkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4udWkubWVudSAuaG9yaXpvbnRhbGx5LmZpdHRlZC5pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLnZlcnRpY2FsbHkuZml0dGVkLm1lbnUgLml0ZW0sXG4udWkudmVydGljYWxseS5maXR0ZWQubWVudSAuaXRlbSAubWVudSAuaXRlbSxcbi51aS5tZW51IC52ZXJ0aWNhbGx5LmZpdHRlZC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjE0Mjg1NzE0ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMTQyODU3MTRlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBCb3JkZXJsZXNzXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ib3JkZXJsZXNzLm1lbnUgLml0ZW06OmJlZm9yZSxcbi51aS5ib3JkZXJsZXNzLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC5ib3JkZXJsZXNzLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbXBhY3QubWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS5jb21wYWN0LnZlcnRpY2FsLm1lbnUge1xuICAvKiBJRSBoYWNrIHRvIG1ha2UgZHJvcGRvd24gaWNvbnMgYXBwZWFyIGlubGluZSAqL1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuY29tcGFjdC5tZW51Om5vdCguc2Vjb25kYXJ5KSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpLmNvbXBhY3QubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuY29tcGFjdC52ZXJ0aWNhbC5tZW51IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVpLmNvbXBhY3QudmVydGljYWwubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudS5mbHVpZCxcbi51aS52ZXJ0aWNhbC5tZW51LmZsdWlkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEV2ZW5seSBTaXplZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5tZW51ID4gLml0ZW0ge1xuICBmbGV4OiAxO1xufVxuXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtLFxuLnVpLml0ZW0ubWVudSxcbi51aS5pdGVtLm1lbnUgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS5hdHRhY2hlZFtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5tZW51Om5vdCgudGFidWxhciksXG4udWkuYXR0YWNoZWQuaXRlbS5tZW51Om5vdCgudGFidWxhcikge1xuICBtYXJnaW46IDAgLTFweCAhaW1wb3J0YW50O1xufVxuXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0ubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbi51aS5pdGVtLm1lbnUgLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLm1lbnUudHdvLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWkubWVudS50aHJlZS5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi51aS5tZW51LmZvdXIuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS5tZW51LmZpdmUuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51aS5tZW51LnNpeC5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDE2LjY2NiU7XG59XG5cbi51aS5tZW51LnNldmVuLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogMTQuMjg1JTtcbn1cblxuLnVpLm1lbnUuZWlnaHQuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnVpLm1lbnUubmluZS5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDExLjExJTtcbn1cblxuLnVpLm1lbnUudGVuLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogMTAlO1xufVxuXG4udWkubWVudS5lbGV2ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiA5LjA5JTtcbn1cblxuLnVpLm1lbnUudHdlbHZlLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogOC4zMzMlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLm1lbnUuZml4ZWQsXG4udWkubWVudS5maXhlZCAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5tZW51LmZpeGVkIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5maXhlZC5tZW51LFxuLnVpW2NsYXNzKj1cInRvcCBmaXhlZFwiXS5tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgZml4ZWRcIl0ubWVudSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGZpeGVkXCJdLm1lbnUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBDb3VwbGluZyB3aXRoIEdyaWQgKi9cblxuLnVpLmZpeGVkLm1lbnUgKyAudWkuZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFBvaW50aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBvaW50aW5nLm1lbnUgLml0ZW06OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAuNXB4IDAgMDtcbiAgd2lkdGg6IDAuNTcxNDI4NTdlbTtcbiAgaGVpZ2h0OiAwLjU3MTQyODU3ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuXG4udWkudmVydGljYWwucG9pbnRpbmcubWVudSAuaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogMCAtMC41cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4udWkucG9pbnRpbmcubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06OmFmdGVyLFxuLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtOjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogRG9uJ3QgZG91YmxlIHVwIHBvaW50ZXJzICovXG5cbi51aS5wb2ludGluZy5tZW51IC5kcm9wZG93bi5hY3RpdmUuaXRlbTo6YWZ0ZXIsXG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW0gLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENvbG9ycyAqL1xuXG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udWkudmVydGljYWwucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkuZmx1aWQudmVydGljYWwucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5wcmltYXJ5LmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5zZWNvbmRhcnkuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnJlZC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAub3JhbmdlLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC55ZWxsb3cuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLm9saXZlLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5ncmVlbi5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAudGVhbC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYmx1ZS5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAudmlvbGV0LmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5wdXJwbGUuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnBpbmsuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmJyb3duLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5ncmV5LmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5ibGFjay5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNaWRkbGUgKi9cblxuLnVpLmF0dGFjaGVkLm1lbnUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5hdHRhY2hlZCArIC51aS5hdHRhY2hlZC5tZW51Om5vdCgudG9wKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFRvcCAqL1xuXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLm1lbnUge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLm1lbnVbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogQm90dG9tICovXG5cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubWVudSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLm1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEF0dGFjaGVkIE1lbnUgSXRlbSAqL1xuXG4udWkudG9wLmF0dGFjaGVkLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG5cbi51aS5ib3R0b20uYXR0YWNoZWQubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLyogVGFidWxhciBBdHRhY2hlZCAqL1xuXG4udWkuYXR0YWNoZWQubWVudTpub3QoLnRhYnVsYXIpOm5vdCgudGV4dCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4udWkuYXR0YWNoZWQuaW52ZXJ0ZWQubWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbn1cblxuLnVpLmF0dGFjaGVkLnRhYnVsYXIubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkud3JhcHBpbmcubWVudSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVpLndyYXBwaW5nLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4udWkud3JhcHBpbmcubWVudSAuaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLndyYXBwaW5nLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpIC5pdGVtOmxhc3Qtb2YtdHlwZSxcbi51aS53cmFwcGluZy5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkud3JhcHBlZC5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS53cmFwcGVkLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUge1xuICB3aWR0aDogMTVyZW07XG59XG5cbi51aS5taW5pLm1lbnUsXG4udWkubWluaS5tZW51IC5kcm9wZG93bixcbi51aS5taW5pLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS5taW5pLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiA5cmVtO1xufVxuXG4udWkudGlueS5tZW51LFxuLnVpLnRpbnkubWVudSAuZHJvcGRvd24sXG4udWkudGlueS5tZW51IC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkudGlueS52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMTFyZW07XG59XG5cbi51aS5zbWFsbC5tZW51LFxuLnVpLnNtYWxsLm1lbnUgLmRyb3Bkb3duLFxuLnVpLnNtYWxsLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5zbWFsbC52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMTNyZW07XG59XG5cbi51aS5sYXJnZS5tZW51LFxuLnVpLmxhcmdlLm1lbnUgLmRyb3Bkb3duLFxuLnVpLmxhcmdlLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTdyZW07XG59XG5cbi51aS5sYXJnZS52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMThyZW07XG59XG5cbi51aS5iaWcubWVudSxcbi51aS5iaWcubWVudSAuZHJvcGRvd24sXG4udWkuYmlnLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcudmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgd2lkdGg6IDIwcmVtO1xufVxuXG4udWkuaHVnZS5tZW51LFxuLnVpLmh1Z2UubWVudSAuZHJvcGRvd24sXG4udWkuaHVnZS5tZW51IC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjIxNDI4NTcxcmVtO1xufVxuXG4udWkuaHVnZS52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMjJyZW07XG59XG5cbi51aS5tYXNzaXZlLm1lbnUsXG4udWkubWFzc2l2ZS5tZW51IC5kcm9wZG93bixcbi51aS5tYXNzaXZlLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5tYXNzaXZlLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAyNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBJbnZlcnRlZCBkcm9wZG93bnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC51aS5pbnZlcnRlZC5pbnZlcnRlZC5kcm9wZG93bi5pdGVtIC5tZW51IHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLyogVmVydGljYWwgKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmludmVydGVkLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBBY2NvcmRpb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQWNjb3JkaW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuYWNjb3JkaW9uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFRpdGxlICovXG5cbi51aS5hY2NvcmRpb24ubWVudSAuaXRlbSA+IC50aXRsZSxcbi51aS5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBEZWZhdWx0IFN0eWxpbmcgKi9cblxuLnVpLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLnRpdGxlIH4gLmNvbnRlbnQsXG4udWkuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgbWFyZ2luOiBcIlwiO1xuICBwYWRkaW5nOiAwLjVlbSAwIDFlbTtcbn1cblxuLnVpLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLnRpdGxlIH4gLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBBcnJvdyAqL1xuXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbi5yaWdodCxcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ucmlnaHQsXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZW51ICovXG5cbi51aS5hY2NvcmRpb24ubWVudSAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udWkuYWNjb3JkaW9uLm1lbnUgLml0ZW0gLmFjdGl2ZS50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTdHlsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24ge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6Zmlyc3QtY2hpbGQsXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogQ29udGVudCAqL1xuXG4udWkuc3R5bGVkLmFjY29yZGlvbiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMS41ZW07XG59XG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAuY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDEuNWVtO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRGVmYXVsdCBTdHlsaW5nICovXG5cbi51aS5jb21wYWN0LmFjY29yZGlvbjpub3QoLnN0eWxlZCkgPiAudGl0bGUsXG4udWkuY29tcGFjdC5hY2NvcmRpb246bm90KC5zdHlsZWQpIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbn1cblxuLnVpLmNvbXBhY3QuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aS5jb21wYWN0LmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNWVtO1xufVxuXG4vKiBTdHlsZWQgKi9cblxuLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5jb21wYWN0LnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC41ZW07XG59XG5cbi51aS5jb21wYWN0LnN0eWxlZC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQsXG4udWkuY29tcGFjdC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gMC43NWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFZlcnkgQ29tcGFjdFxuICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb246bm90KC5zdHlsZWQpID4gLnRpdGxlLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBwYWRkaW5nOiAwLjEyNWVtIDA7XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMC4xMjVlbSAwIDAuMjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBwYWRkaW5nOiAwLjE4NzVlbSAwLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCxcbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW0gMC4zNzVlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIE5vdCBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWNjb3JkaW9uOm5vdChkZXRhaWxzKSAudGl0bGUgfiAuY29udGVudDpub3QoLmFjdGl2ZSksXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb246bm90KGRldGFpbHMpIC50aXRsZSB+IC5jb250ZW50Om5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmx1aWQuYWNjb3JkaW9uLFxuLnVpLmZsdWlkLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuYWNjb3JkaW9uLm1lbnUgLml0ZW0gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLmludmVydGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24sXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmludmVydGVkLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbixcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3Zlcixcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSxcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3Zlcixcbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlLFxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnRyZWUuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aS50cmVlLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS50cmVlLmFjY29yZGlvbiA+IC5jb250ZW50LFxuLnVpLnRyZWUuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjdlbTtcbn1cblxuLnVpLnRyZWUuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEFjY29yZGlvbjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JrOVVWRThBQUFSRUFBc0FBQUFBQmtBQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUM3QUFBQVFvQUFBRS9qL2Z4d1VaR1ZFMEFBQVFVQUFBQUhBQUFBQnlOcXZ4UVIwUkZSZ0FBQS9nQUFBQWNBQUFBSUFBbkFCaFBVeTh5QUFBQllBQUFBRUlBQUFCZ1RhZFc1bU50WVhBQUFBS01BQUFBVVFBQUFXQUZadUtEYUdWaFpBQUFBUWdBQUFBeUFBQUFOZzh6VDh0b2FHVmhBQUFCUEFBQUFCb0FBQUFrQXBrQTVtaHRkSGdBQUFRd0FBQUFFd0FBQUJZQnR3QVNiV0Y0Y0FBQUFWZ0FBQUFHQUFBQUJnQUdVQUJ1WVcxbEFBQUJwQUFBQU9ZQUFBR3EvSEFoV1hCdmMzUUFBQUxnQUFBQURBQUFBQ0FBQXdBQWVKeGpZR1JnWUFEaThLV1Jzdkg4Tmw4WnVKa1lRT0Q4MzhYdlFQVDloR3hOSU9YSnNKMHhEMGh6TUlDbEFSenNDY29BQUhpY1kyQmtZR0I4OFA4QmtHUUFnKzB3Qmh5d0FnQmdqZ09BQUFBQUFGQUFBQVlBQUhpY1kyQm1PTTg0Z1lHVmdZSFJoekdOZ1lIQkhVcC9aWkJrYUdGQUJZd0NTSnlBTk5jVUJnY0doZyszR0IvOGZ3Q1VmTUNnQUZJRFY2QUFoSXdBUlZjTUp3QUFlSngxanJGT3d6QVVSVS9TTktnRklWZ1E2dVNSS1dvbFpqYVFPblFCcVFOYjJscFJwTXFXM0hUb3doZXc4VTlJL0JVMzdXT2p0bXlmZC8zdXRZRWJ2c240RzdseFJzbXRjYzRGRDhZRDZVL0doZmpOZU1nbHlialUvRFFlTStGSHJxd1kyUXNuenJnU25Uam5tbnZqZ2ZTcGNTRitOaDV5eDd0eEtmM0RlTXdqWDMxc29xYWpKZENvcUxzMjZIekZxOXl6MVdWUzZadjl0azVubXY4VmwwcEk3Q1JIWFRobVZQb2ZTNTkyYlF4dVZrM1BHRitPaGs2V1JoSGhHTk8zZVRiU1ZoeTB6MW1yYTZIVjkxWXl4ZEM1eGdldkZMOXhxNE9icitNaXhsRHhDL0hUT3JzQUFIaWNZMkJnWUdhQVlCa0dSZ1lRaUFMeUdNRjhGZ1k3SU0zRndNSEFCSVNNREFvZmJ2My8rLzgvV0pYQ2g1dGdOdVAveDJBK1JDOGJVQzBEVUI4cldJZ05pSmtZOEFKbS9OSkRIZ0FBTHFvT3hnQUFBSGljWTJCbXdBc0FBSDBBQkhpY1BZN0JTc05BRUlabmtrMnpsaGcxSktBWXhPckppNlJlcE1kQzhTS2VmQUpQNGtWQnpDdGtOdzdaamVLMWo5QzM4Um42Q081Q0RycHBpZ3dNTThQL2YvOGdNQWFJR0w0K3ZEMDlQd0o2Z0xDd3AyQW5hTTg4ZSs3YlEwYVJUeEU3R2NQUmZmSkw5RDlFSVgyYlcrc0ZPWHp1NVFEN09Td1BjdUE1WGlldzA1TjhDSURETGlTUXVUcUdTVm1VMC9LcUtHK0t4YXh2OCtsbE1VUnZId0JBZ1JKcmZFZUNFYUxuczlIZFJ4ekhQL0ZxYVY0eWFwdFdLMjVTa3daS3U0VmEwclVTV2pZVlZiejdDcW1xaFpCU2lOb2RxR3FrNWwydkZxclcxUEo0dFdiR3FaeFZLYTMxaHRBNmdtTjJhVEJ3Qm9ienVZc1UxWVlrR2hleVpWQnFMaktLeG44Y1NtdnVBQUI0bkdOZ1pHQmc0QUZpQVFZSkJpWWd6UUxFSUpvUmdnRUZiUUJBQUFBQUFRQUFBQURlVE8wNEFBQUFBTS85bys0QUFBQUEzMkJyS1hpY1kyQkFBRVlRc1oxQmlJRUJBQVBwQU1zQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIERyb3Bkb3duIEljb24gKi9cblxuLnVpLmFjY29yZGlvbiAudWkuaGVhZGVyID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uIHtcbiAgZm9udC1mYW1pbHk6IEFjY29yZGlvbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbjo6YmVmb3JlLFxuLnVpLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbjo6YmVmb3JlLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiIFxuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIENoZWNrYm94XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgQ2hlY2tib3hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtaW4td2lkdGg6IDE3cHg7XG59XG5cbi8qIEhUTUwgQ2hlY2tib3ggKi9cblxuLnVpLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi51aS5jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi51aS5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5jaGVja2JveDpub3QoLmludmlzaWJsZSkgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuODU3MTRlbTtcbn1cblxuLnVpLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyODU3MXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIENoZWNrbWFya1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg1NzE0ZW07XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbi51aS5yaWdodC5hbGlnbmVkLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIExhYmVsXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW5zaWRlICovXG5cbi51aS5jaGVja2JveCBsYWJlbCxcbi51aS5jaGVja2JveCArIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLyogT3V0c2lkZSAqL1xuXG4udWkuY2hlY2tib3ggKyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG5cbi51aS5jaGVja2JveDpub3QoLmludmlzaWJsZSkgbGFiZWw6aG92ZXIsXG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpICsgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgRG93blxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCBsYWJlbDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbn1cblxuLnVpLmNoZWNrYm94IGxhYmVsOmFjdGl2ZTo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmNoZWNrYm94Om5vdCguaW52aXNpYmxlKSBpbnB1dDphY3RpdmUgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG59XG5cbi51aS5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpIGlucHV0OmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xufVxuXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSW5kZXRlcm1pbmF0ZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xufVxuXG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUudG9nZ2xlLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTppbmRldGVybWluYXRlIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAxLjA3NXJlbTtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuaW5kZXRlcm1pbmF0ZS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMDc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBBY3RpdmUgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGU6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlLFxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xufVxuXG4udWkuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGU6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIsXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBSZWFkLU9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJlYWQtb25seS5jaGVja2JveCxcbi51aS5yZWFkLW9ubHkuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpc2FibGVkLmNoZWNrYm94IGxhYmVsLFxuLnVpLmNoZWNrYm94IGlucHV0W2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSGlkZGVuXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW5pdGlhbGl6ZWQgY2hlY2tib3ggbW92ZXMgaW5wdXQgYmVsb3cgZWxlbWVudFxuIHRvIHByZXZlbnQgbWFudWFsbHkgdHJpZ2dlcmluZyAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQuaGlkZGVuIHtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFNlbGVjdGFibGUgTGFiZWwgKi9cblxuLnVpLmNoZWNrYm94IGlucHV0ICsgbGFiZWxbZm9yXSxcbi51aS5jaGVja2JveCBpbnB1dC5oaWRkZW4gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJhZGlvXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5yYWRpby5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbi51aS5yYWRpby5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS44NTcxNGVtO1xufVxuXG4vKiBCb3ggKi9cblxuLnVpLnJhZGlvLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIEJ1bGxldCAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNDY2NjY2NjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnVpLnJhZGlvLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogSW5kZXRlcm1pbmF0ZSAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTbGlkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qIElucHV0ICovXG5cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qIExhYmVsICovXG5cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIExpbmUgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMC4yMTQyODU3MXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLyogSGFuZGxlICovXG5cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogLTAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbn1cblxuLyogRm9jdXMgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udWkuc2xpZGVyLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLnNsaWRlci5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgVG9nZ2xlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50b2dnbGUuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG5cbi8qIElucHV0ICovXG5cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLyogTGFiZWwgKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuMTVlbTtcbn1cblxuLyogU3dpdGNoICovXG5cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi8qIEhhbmRsZSAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmYgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIGxlZnQgMC4zcyBlYXNlO1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogLTAuMDVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDIuMTVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4vKiBBY3RpdmUgRm9jdXMgKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDcxYmI7XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLnRvZ2dsZS5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC50b2dnbGUuY2hlY2tib3ggaW5wdXQgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMi4xNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UsIHJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuMDVyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS5maXR0ZWQuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51aS5maXR0ZWQudG9nZ2xlLmNoZWNrYm94IHtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cblxuLnVpLmZpdHRlZC5zbGlkZXIuY2hlY2tib3gge1xuICB3aWR0aDogMy41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLmNoZWNrYm94IGxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkudWkuaW52ZXJ0ZWQuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLmludmVydGVkLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC41KTtcbn1cblxuLyogU2xpZGVyIExhYmVsICovXG5cbi51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBTbGlkZXIgTGluZSAqL1xuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIFNsaWRlciBIb3ZlciAqL1xuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi8qIFNsaWRlciBBY3RpdmUgKi9cblxuLnVpLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogU2xpZGVyIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4vKiBUb2dnbGUgU3dpdGNoICovXG5cbi51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogVG9nZ2xlIEhvdmVyICovXG5cbi51aS51aS5pbnZlcnRlZC50b2dnbGUuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi8qIFRvZ2dsZSBBY3RpdmUgKi9cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi8qIFRvZ2dsZSBBY3RpdmUgRm9jdXMgKi9cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDcxYmI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZpc2libGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmlzaWJsZS5jaGVja2JveDpub3QoLmNvbXBhY3QpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQge1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWkuaW52aXNpYmxlLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4udWkuaW52aXNpYmxlLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4udWkudWkudWkudWkudWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmhvdmVyKTpmb2N1cyArIGxhYmVsOm5vdCguaW1hZ2UpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQ7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLmltYWdlLFxuLmJhc2ljLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5pbWFnZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbi51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmhvdmVyKTpmb2N1cyArIGxhYmVsLmltYWdlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpW2Rpc2FibGVkXSArIGxhYmVsLmltYWdlLFxuLmRpc2FibGVkLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwuaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1pbmkuY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLnRpbnkuY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLnNtYWxsLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG5cbi51aS5sYXJnZS5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmxhcmdlLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNDI4NTcxNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5sYXJnZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLnVpLmxhcmdlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTQyODU3MTQpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkubGFyZ2UuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyLFxuLnVpLmxhcmdlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41NzE0Mjg1Nyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGxlZnQ6IDAuMzM1NzE0MjllbTtcbn1cblxuLnVpLmJpZy5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuXG4udWkuYmlnLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLmJpZy5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5iaWcuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmJpZy5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjg1NzE0MjkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkuYmlnLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUsXG4udWkuYmlnLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjg1NzE0MjkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkuYmlnLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlcixcbi51aS5iaWcuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY0Mjg1NzE0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC4zNzE0Mjg1N2VtO1xufVxuXG4udWkuaHVnZS5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuXG4udWkuaHVnZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5odWdlLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLmh1Z2UuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlLFxuLnVpLmh1Z2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQyODU3MTQzKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnVpLmh1Z2UuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5odWdlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDI4NTcxNDMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkuaHVnZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4udWkuaHVnZS5jaGVja2JveC5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzE0Mjg1NzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBsZWZ0OiAwLjQwNzE0Mjg2ZW07XG59XG5cbi51aS5tYXNzaXZlLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi51aS5tYXNzaXZlLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLm1hc3NpdmUuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubWFzc2l2ZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkubWFzc2l2ZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNzE0Mjg1NzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkubWFzc2l2ZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLnVpLm1hc3NpdmUuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43MTQyODU3MSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5tYXNzaXZlLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlcixcbi51aS5tYXNzaXZlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NTcxNDI4Nik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGxlZnQ6IDAuNDc4NTcxNDNlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDaGVja2JveDtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JnQUJBQUFBQUFSOEFBMEFBQUFBQnR3QUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUVZQUFBQUJvQUFBQWNnYkNXSjBkRVJVWUFBQVJJQUFBQUZ3QUFBQmdBSlFBQVQxTXZNZ0FBQVpnQUFBQkFBQUFBWUE4U0JEOWpiV0Z3QUFBQjlBQUFBRk1BQUFGYzcxem82V2RoYzNBQUFBUkFBQUFBQ0FBQUFBZ0FBQUFRWjJ4NVpnQUFBbHdBQUFESkFBQUJWSHNod0dCb1pXRmtBQUFCTUFBQUFDNEFBQUEyQmozdFdXaG9aV0VBQUFGZ0FBQUFIUUFBQUNRSGZRUElhRzEwZUFBQUFkZ0FBQUFaQUFBQUhnNTZBRVZzYjJOaEFBQUNTQUFBQUJJQUFBQVNBUW9BakcxaGVIQUFBQUdBQUFBQUdBQUFBQ0FBQ2dBdmJtRnRaUUFBQXlnQUFBRG5BQUFCcDV4T0M0RndiM04wQUFBRUVBQUFBREFBQUFCYUhSdFdXM2ljWTJCa1lHQmdZbURncWJBVmplZTMrY3JBemNJQUFoYzNYaWxIcHBsM00rY0JLUTZRV2dZR0FBSG5DVnNBQUhpY1kyQmtZR0ErOFA4QUF3TUxBd2d3NzJaZ1pFQUY3QUJhSmdOT0FBQUFlSnhqWUdSZ1lPQmcwR1VBMFF3TVRBeG9BQUFGdFFBNmVKeGpZR1lXWXB6QXdNckF3RFNUNlF3REEwTS9oR1o4eldETXlNbUFDaGdGMEFRWUhCZ1lYakF4SC9oL2dNR0IrUUNJeDhDSUpLdkF3QWdBSU9jS1czaWNZMkdBQU1aUUNNMEV4Q3dNREs3TXFpQWVBQXFYQU00QUFBQjRuTjJOd1EyQU1Bd0RMMDBwSFlKSDUyQVE5bi93NkJiRkNTOVd3SkZsTzNJVXdIbDVZQVF1SmN0Y09hVmRVNlRHbUdXdDdJeEp1SFhudm1jcm5MUFIyR1diNk5uRjRycndoVDVVL28wSGY1RUpHQUFBQUFBQUFBZ0FDQUFRQUJnQVNBQnNBS29BQUhpY2hZMDlDc0pBRUlWbmRpRzJneVE3SUFTSkliSFF5dnlJaUZoWnBCRThpTnNJZWlWdllPRng3RlBiS0U2eVVjSEdnWjIzanpkOER4RGVvd0FXQ3Y3N0RlejBWZDFoQUlCK0Q3MTROTWEweU5kWVpyTWh1bTBDZmFXblQ0YnBlU1BhRWpPZDhkaklsdFRCTkJsaFNHekVTM0pxYjVvVzZVT3JFMVdCTDcvQTczbHhOQnFuSzh6blpSYk5XTWdKRVQ4cUpobFdGMUhWM3p2WFNjZUJTaWZhd3JUalRMcmQwdUkzYzRsRnU0VWNZdmJoMS9Lc0lhb2RVYXl4N0t4cit3YjhZK0VGaStZc25nQUFBSGljZmM1QlNzTkFHTVh4ZjlxMGFnVVJGeTUwTTNzaGxPb05pa0lYZGRHRmE1TjBTRXZMREtRcDJLVUg4QXh1WFhra3orSkwrTllKSlB6bWZmTm1BbHp4UzBMN0pKeHpZeDV3eG9ONXFQelpuTXJ2NWhHWGZKckh5ci9ORSs3NFV5dEpMNVJjZHllMEh1aXVlL05RK2FNNWxWL05JMjdabXNmS3Y4d1RudmhoemdaUHlZNkN5QWZNTjc3Y0ZWRmFhVkJ4WkU5T3JhV3ZqdnRjNktuMGpONDBxRG5vVnlJQng0eU1xV0pmSDdZeHVGazI3YTIvZExWR3hVcGJRbmRZcnJWbnJhemdwTzlDMWNoU2I3czNVeW1HeGxVKytEcHYvTm9WSjdjbzR6TEdrUEVQajBWQVJRQjRuR05nWXNBUE9CZ1lHSmtZbUJpWkdaZ1pXUmhaR2RuWVMvTXlEWUFBU2h1Q2FGY0xDQjlJdy9oR0FPUGRDdU1BQVFBQi8vOEFEM2ljWTJCa1lHRGdBV0lCSUdZQ1loWUlEUUFDT3dBbUFIaWNZMkJnWUdRQWducytieTFBOU1XTlY4cGhOQUJRNXdmckFBQT1cIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLyogQ2hlY2ttYXJrICovXG5cbi51aS5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQ2hlY2tib3g7XG59XG5cbi8qIENoZWNrZWQgKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuXG4vKiBJbmRldGVybWluYXRlICovXG5cbi51aS5jaGVja2JveCBpbnB1dDppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4vKiBVVEYgUmVmZXJlbmNlXG4uY2hlY2s6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG4uZGFzaDo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH1cbi5wbHVzOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfVxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gRHJvcGRvd25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgRHJvcGRvd25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLCB3aWR0aCAwLjFzIGVhc2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRvcDogMTAwJTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gKiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEhpZGRlbiBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IGlucHV0Om5vdCguc2VhcmNoKTpmaXJzdC1jaGlsZCxcbi51aS5kcm9wZG93biA+IHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiBEcm9wZG93biBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duOm5vdCgubGFiZWxlZCkgPiAuZHJvcGRvd24uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMWVtO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIC5kcm9wZG93bi5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwZW0gMCAwIDFlbTtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gLmRyb3Bkb3duLmljb24gKyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgVGV4dFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIE1lbnUgSXRlbVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMi41NzE0Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxLjE0Mjg1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBGbG9hdGVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IFtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biAubWVudSAuaXRlbSA+IGkuaWNvbi5mbG9hdGVkLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gLmZsYWcuZmxvYXRlZCxcbi51aS5kcm9wZG93biAubWVudSAuaXRlbSA+IC5pbWFnZS5mbG9hdGVkLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gaW1nLmZsb2F0ZWQge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIE1lbnUgRGl2aWRlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biAubWVudSA+IC5oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMCAwLjc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMTQyODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaG9yaXpvbnRhbC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMS4xNDI4NTcxNHJlbSAwLjc4NTcxNDI5cmVtO1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyICsgLmlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0Om5vdCgudHJhbnNwYXJlbnQpIGlucHV0IHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaW5wdXQ6bm90KC50cmFuc3BhcmVudCkgLmJ1dHRvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dDpub3QoLnRyYW5zcGFyZW50KSBpLmljb24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaW5wdXQ6bm90KC50cmFuc3BhcmVudCkgLmxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gIEl0ZW0gRGVzY3JpcHRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZGVzY3JpcHRpb24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtLnZlcnRpY2FsID4gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgSXRlbSBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtLnZlcnRpY2FsID4gLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgTWVzc2FnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMS4xNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLm1lc3NhZ2U6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIFN1YiBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51IC5tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIC0wLjVlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIxICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhpZGUgQXJyb3cgKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51IC5tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBTdWIgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJY29ucyAvIEZsYWdzIC8gTGFiZWxzIC8gSW1hZ2UgKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpLmljb25zLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpLmljb24sXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5sYWJlbCxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmZsYWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGltZyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmltYWdlIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbnMsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmxhYmVsLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuZmxhZyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmltYWdlLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiBpbWcge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29ucyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAubGFiZWwsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpbWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5pbWFnZSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29ucyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAubGFiZWwsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc4NTcxNDI5cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaW1nLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaW1hZ2U6bm90KC5pY29uKSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmltYWdlOm5vdCguaWNvbiksXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICBtYXgtaGVpZ2h0OiAyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb3VwbGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIE1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBSZW1vdmUgTWVudSBJdGVtIERpdmlkZXIgKi9cblxuLnVpLmRyb3Bkb3duIC51aS5tZW51ID4gLml0ZW06OmJlZm9yZSxcbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQcmV2ZW50IE1lbnUgSXRlbSBCb3JkZXIgKi9cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4vKiBBdXRvbWF0aWNhbGx5IGZsb2F0IGRyb3Bkb3duIG1lbnUgcmlnaHQgb24gbGFzdCBtZW51IGl0ZW0gKi9cblxuLnVpLm1lbnUgLnJpZ2h0Lm1lbnUgLmRyb3Bkb3duOmxhc3QtY2hpbGQgPiAubWVudTpub3QoLmxlZnQpLFxuLnVpLm1lbnUgLnJpZ2h0LmRyb3Bkb3duLml0ZW0gPiAubWVudTpub3QoLmxlZnQpLFxuLnVpLmJ1dHRvbnMgPiAudWkuZHJvcGRvd246bGFzdC1jaGlsZCA+IC5tZW51Om5vdCgubGVmdCkge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBMYWJlbFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEcm9wZG93biBNZW51ICovXG5cbi51aS5sYWJlbC5kcm9wZG93biAubWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJ1dHRvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBObyBNYXJnaW4gT24gSWNvbiBCdXR0b24gKi9cblxuLnVpLmRyb3Bkb3duLmljb24uYnV0dG9uID4gLmRyb3Bkb3duLmljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS5kcm9wZG93bi5idXR0b24gLm1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi51aS5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLmRyb3Bkb3duLmJ1dHRvbjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSA+IC5tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbnNlbGVjdC51aS5kcm9wZG93biB7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNlbGVjdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEaXNwbGF5cyBsaWtlIGEgc2VsZWN0IGJveCAqL1xuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgbWluLXdpZHRoOiAxNGVtO1xuICBtaW4taGVpZ2h0OiAyLjcxNDI4NTcxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDMuMmVtIDAuNzg1NzE0MjllbSAxZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMXMgZWFzZSwgd2lkdGggMC4xcyBlYXNlO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLnZpc2libGUsXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLnNlYXJjaC5pY29uLFxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kZWxldGUuaWNvbixcbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICB0b3A6IDAuNzg1NzE0MjllbTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAtMC43ODU3MTQyOWVtO1xuICBwYWRkaW5nOiAwLjkxNjY2NjY3ZW07XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi8qIENvbXBhY3QgKi9cblxuLnVpLmNvbXBhY3Quc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24gPiAubWVudSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24gPiAubWVudTpub3QoLm11bHRpbGluZSkge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi8qIFNlbGVjdGlvbiBNZW51ICovXG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIC5tZW51IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudTo6YWZ0ZXIsXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBNZXNzYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMS4xNDI4NTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLnNob3J0IC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA2LjAxMDcxNDI5cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0LjAwNzE0Mjg2cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDguMDE0Mjg1NzFyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLmxvbmcgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE2LjAyODU3MTQzcmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDI0LjA0Mjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogNS4zNDI4NTcxNHJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxMC42ODU3MTQyOXJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjEuMzcxNDI4NTdyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMzIuMDU3MTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLnNob3J0IC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxMi4wMjE0Mjg1N3JlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNi4wMjg1NzE0M3JlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMzIuMDU3MTQyODZyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogNDguMDg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zaG9ydCAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTYuMDI4NTcxNDNyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwLjY4NTcxNDI5cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIxLjM3MTQyODU3cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0Mi43NDI4NTcxNHJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBsb25nXCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA2NC4xMTQyODU3MXJlbTtcbiAgfVxufVxuXG4vKiBNZW51IEl0ZW0gKi9cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmYWZhZmE7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMS4xNDI4NTcxNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi51aS5zZWxlY3Rpb24ucG9pbnRpbmcuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5zZWxlY3Rpb24uZmxvYXRpbmcuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFVzZXIgSXRlbSAqL1xuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51ID4gLmhpZGRlbi5hZGRpdGlvbi5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVXNlciBhZGRpdGlvbiBpdGVtICovXG5cbi51aS5kcm9wZG93biA+IC5tZW51ID4gLnN0dWNrLmFkZGl0aW9uLml0ZW06Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE0O1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnNlbGVjdGlvbi5zaW1wbGUuZHJvcGRvd246aG92ZXIsXG4udWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlbGVjdGlvbi5zaW1wbGUuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogRm9jdXMgKi9cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpmb2N1cyAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogVmlzaWJsZSAqL1xuXG4udWkuc2VsZWN0aW9uLnZpc2libGUuZHJvcGRvd24gPiAudGV4dDpub3QoLmRlZmF1bHQpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogVmlzaWJsZSBIb3ZlciAqL1xuXG4udWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIERyb3Bkb3duIEljb24gKi9cblxuLnVpLmFjdGl2ZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbixcbi51aS52aXNpYmxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgb3BhY2l0eTogXCJcIjtcbiAgei1pbmRleDogMztcbn1cblxuLyogQ29ubmVjdGluZyBCb3JkZXIgKi9cblxuLnVpLmFjdGl2ZS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVtcHR5IENvbm5lY3RpbmcgQm9yZGVyICovXG5cbi51aS5hY3RpdmUuZW1wdHkuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5hY3RpdmUuZW1wdHkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ1NTIHNwZWNpZmljIHRvIGlPUyBkZXZpY2VzIG9yIGZpcmVmb3ggbW9iaWxlIG9ubHkgKi9cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIG9yICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbkBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC51aS5kcm9wZG93biAuc2Nyb2xsaGludC5tZW51Om5vdCguaGlkZGVuKTo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsaGludCAycyBlYXNlIDI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogMC4yNWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjI1ZW0gc29saWQ7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjc1KSwgcmdiYSgwLCAwLCAwLCAwKSkgMSAxMDAlO1xuICAgIH1cblxuICAgIC51aS5pbnZlcnRlZC5kcm9wZG93biAuc2Nyb2xsaGludC5tZW51Om5vdCguaGlkZGVuKTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgMSAxMDAlO1xuICAgIH1cblxuQGtleWZyYW1lcyBzY3JvbGxoaW50IHtcbiAgICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxufVxufVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNlYXJjaGFibGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2VhcmNoIFNlbGVjdGlvbiAqL1xuXG4udWkuc2VhcmNoLmRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiBcIlwiO1xufVxuXG4vKiBTZWFyY2ggRHJvcGRvd24gKi9cblxuLnVpLnNlYXJjaC5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cblxuLyogVGV4dCBMYXllcmluZyAqL1xuXG4udWkuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udWkuc2VhcmNoLmRyb3Bkb3duID4gLnRleHQge1xuICBjdXJzb3I6IHRleHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4vKiBTZWFyY2ggU2VsZWN0aW9uICovXG5cbi51aS5zZWFyY2guc2VsZWN0aW9uLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDMuMmVtIDAuNjc4NTcxNDNlbSAxZW07XG59XG5cbi8qIFVzZWQgdG8gc2l6ZSBtdWx0aSBzZWxlY3QgaW5wdXQgdG8gY2hhcmFjdGVyIHdpZHRoICovXG5cbi51aS5zZWFyY2guc2VsZWN0aW9uLmRyb3Bkb3duID4gc3Bhbi5zaXplciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAzLjJlbSAwLjY3ODU3MTQzZW0gMWVtO1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4vKiBBY3RpdmUvVmlzaWJsZSBTZWFyY2ggKi9cblxuLnVpLnNlYXJjaC5kcm9wZG93bi5hY3RpdmUgPiBpbnB1dC5zZWFyY2gsXG4udWkuc2VhcmNoLmRyb3Bkb3duLnZpc2libGUgPiBpbnB1dC5zZWFyY2gge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi51aS5zZWFyY2guZHJvcGRvd24uYWN0aXZlID4gLnRleHQsXG4udWkuc2VhcmNoLmRyb3Bkb3duLnZpc2libGUgPiAudGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGaWx0ZXJlZCBUZXh0ICovXG5cbi51aS5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IGkuaWNvbixcbi51aS5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IC5mbGFnIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnVpLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KSAhaW1wb3J0YW50O1xufVxuXG4udWkuc2VhcmNoLmRyb3Bkb3duLmJ1dHRvbiA+IHNwYW4uc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTZWFyY2ggTWVudSAqL1xuXG4udWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zZWFyY2guZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxMC42ODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5zZWFyY2guZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNi4wMjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuc2VhcmNoLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjEuMzcxNDI4NTdyZW07XG4gIH1cbn1cblxuLyogQ2xlYXJhYmxlIFNlbGVjdGlvbiAqL1xuXG4udWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICBtYXJnaW46IC0wLjc4NTcxNDI5ZW07XG4gIHBhZGRpbmc6IDAuOTE2NjY2NjdlbTtcbiAgcmlnaHQ6IDJlbTtcbiAgdG9wOiAwLjc4NTcxNDI5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAzO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uIHtcbiAgcmlnaHQ6IDNlbTtcbn1cblxuLnVpLmlubGluZS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbiB7XG4gIHJpZ2h0OiAyLjJlbTtcbn1cblxuLnVpLmNsZWFyYWJsZS5kcm9wZG93biAudGV4dCxcbi51aS5jbGVhcmFibGUuZHJvcGRvd24gYTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4udWkuZHJvcGRvd24gc2VsZWN0Lm5vc2VsZWN0aW9uIH4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duIGlucHV0W3ZhbHVlPVwiXCJdIH4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duIGlucHV0Om5vdChbdmFsdWVdKSB+IC5yZW1vdmUuaWNvbixcbi51aS5kcm9wZG93bi5sb2FkaW5nID4gLnJlbW92ZS5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKSA+IC5yZW1vdmUuaWNvbiB+IC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4udWkuZHJvcGRvd246bm90KC5zZWxlY3Rpb24pOm5vdCgubXVsdGlwbGUpID4gLnJlbW92ZS5pY29uIHtcbiAgbWFyZ2luLXRvcDogLTEuMzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTXVsdGlwbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTXVsdGlwbGUgU2VsZWN0aW9uICovXG5cbi51aS51aS5tdWx0aXBsZS5kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuMjI2MTkwNDhlbSAzLjJlbSAwLjIyNjE5MDQ4ZW0gMC4zNTcxNDI4NmVtO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gLm1lbnUge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi8qIFNlbGVjdGlvbiBMYWJlbCAqL1xuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjM1NzE0Mjg2ZW0gMC43ODU3MTQyOWVtO1xuICBtYXJnaW46IDAuMTQyODU3MTRyZW0gMC4yODU3MTQyOXJlbSAwLjE0Mjg1NzE0cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4vKiBEcm9wZG93biBJY29uICovXG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biAuZHJvcGRvd24uaWNvbiB7XG4gIG1hcmdpbjogXCJcIjtcbiAgcGFkZGluZzogXCJcIjtcbn1cblxuLyogVGV4dCAqL1xuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAudGV4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjQ1MjM4MDk1ZW0gMCAwLjQ1MjM4MDk1ZW0gMC42NDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAudGV4dC5kZWZhdWx0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCB+IGlucHV0LnNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0ZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIH4gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWw6bm90KC5pbWFnZSkgPiBpbWc6bm90KC5jZW50ZXJlZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbDpub3QoLmltYWdlKSA+IGltZy51aTpub3QoLmF2YXRhcikge1xuICBtYXJnaW4tYm90dG9tOiAwLjM5Mjg1NzE0cmVtO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAuaW1hZ2UubGFiZWwgaW1nIHtcbiAgbWFyZ2luOiAtMC4zNTcxNDI4NmVtIDAuNzg1NzE0MjllbSAtMC4zNTcxNDI4NmVtIC0wLjc4NTcxNDI5ZW07XG4gIGhlaWdodDogMS43MTQyODU3MWVtO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd246bm90KC5zZWxlY3Rpb24pOm5vdCgubGFiZWxlZCkgPiAuZHJvcGRvd24uaWNvbiB7XG4gIHJpZ2h0OiAtMS41ZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKSA+IC5yZW1vdmUuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd246bm90KC5zZWxlY3Rpb24pOm5vdCgubGFiZWxlZCk6bm90KC5zZWFyY2gpID4gLnJlbW92ZS5pY29uIH4gLnRleHQuZGVmYXVsdCxcbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKSA+IC50ZXh0LmRlZmF1bHQ6Zmlyc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBNdWx0aXBsZSBTZWFyY2hcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTXVsdGlwbGUgU2VhcmNoIFNlbGVjdGlvbiAqL1xuXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duLFxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLyogUHJvbXB0IFRleHQgKi9cblxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luOiAwLjQ1MjM4MDk1ZW0gMCAwLjQ1MjM4MDk1ZW0gMC42NDI4NTcxNGVtO1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xufVxuXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gLmxhYmVsIH4gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTZWFyY2ggKi9cblxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biA+IGlucHV0LnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjQ1MjM4MDk1ZW0gMCAwLjQ1MjM4MDk1ZW0gMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG59XG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24uYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNGVtO1xufVxuXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gc3Bhbi5zaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd246bm90KC5zZWxlY3Rpb24pID4gLnJlbW92ZS5pY29uICsgaW5wdXQuc2VhcmNoLFxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bjpub3QoLnNlbGVjdGlvbikgPiBpbnB1dC5zZWFyY2g6Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDUuMDVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIElubGluZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5saW5lLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udWkuaW5saW5lLmRyb3Bkb3duIC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luOiAwIDAuMjE0Mjg1NzFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4udWkuaW5saW5lLmRyb3Bkb3duID4gLnRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLmlubGluZS5kcm9wZG93biAubWVudSB7XG4gIGN1cnNvcjogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4yMTQyODU3MWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWVudSBJdGVtIEFjdGl2ZSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lbnUgSXRlbSBIb3ZlciAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICB6LWluZGV4OiAxMztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRGVmYXVsdCBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiAuZGVmYXVsdC50ZXh0LFxuLnVpLmRlZmF1bHQuZHJvcGRvd246bm90KC5idXR0b24pID4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcbn1cblxuLnVpLmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IGlucHV0OmZvY3VzIH4gLmRlZmF1bHQudGV4dCxcbi51aS5kZWZhdWx0LmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IGlucHV0OmZvY3VzIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbiB7XG4gIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sb2FkaW5nLnNlbGVjdGlvbi5kcm9wZG93biA+IGkuaWNvbiB7XG4gIHBhZGRpbmc6IDEuNWVtIDEuMjg1NzE0MjllbSAhaW1wb3J0YW50O1xufVxuXG4udWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkubG9hZGluZy5kcm9wZG93biA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAtMC42NDI4NTcxNGVtIDAgMCAtMC42NDI4NTcxNGVtO1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuXG4vKiBDb3VwbGluZyAqL1xuXG4udWkubG9hZGluZy5kcm9wZG93bi5idXR0b24gPiBpLmljb246OmJlZm9yZSxcbi51aS5sb2FkaW5nLmRyb3Bkb3duLmJ1dHRvbiA+IGkuaWNvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkubG9hZGluZy5kcm9wZG93biA+IC50ZXh0IHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogVXNlZCBUbyBDaGVjayBQb3NpdGlvbiAqL1xuXG4udWkuZHJvcGRvd24gLmxvYWRpbmcubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udWkuZHJvcGRvd24gPiAubG9hZGluZy5tZW51IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWkuZHJvcGRvd24gPiAubWVudSAubG9hZGluZy5tZW51IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEtleWJvYXJkIFNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWxlY3RlZCBJdGVtICovXG5cbi51aS5kcm9wZG93bi5zZWxlY3RlZCxcbi51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNlYXJjaCBGaWx0ZXJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGaWx0ZXJlZCBJdGVtICovXG5cbi51aS5kcm9wZG93biA+IC5maWx0ZXJlZC50ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWkuZHJvcGRvd24gLmZpbHRlcmVkLml0ZW0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93bi5lcnJvcixcbi51aS5kcm9wZG93bi5lcnJvciA+IC50ZXh0LFxuLnVpLmRyb3Bkb3duLmVycm9yID4gLmRlZmF1bHQudGV4dCB7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmVycm9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuXG4udWkubXVsdGlwbGUuc2VsZWN0aW9uLmVycm9yLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuXG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSxcbi51aS5kcm9wZG93bi5lcnJvciA+IC5tZW51IC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xufVxuXG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi8qIEl0ZW0gSG92ZXIgKi9cblxuLnVpLmRyb3Bkb3duLmVycm9yID4gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ZTc7XG59XG5cbi8qIEl0ZW0gQWN0aXZlICovXG5cbi51aS5kcm9wZG93bi5lcnJvciA+IC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGNmY2Y7XG59XG5cbi51aS5kcm9wZG93bi5pbmZvLFxuLnVpLmRyb3Bkb3duLmluZm8gPiAudGV4dCxcbi51aS5kcm9wZG93bi5pbmZvID4gLmRlZmF1bHQudGV4dCB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLmluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uaW5mbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cblxuLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5pbmZvLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51LFxuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cblxuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG5cbi8qIEl0ZW0gSG92ZXIgKi9cblxuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJmYjtcbn1cblxuLyogSXRlbSBBY3RpdmUgKi9cblxuLnVpLmRyb3Bkb3duLmluZm8gPiAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmMWZkO1xufVxuXG4udWkuZHJvcGRvd24uc3VjY2Vzcyxcbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLnRleHQsXG4udWkuZHJvcGRvd24uc3VjY2VzcyA+IC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzJjNjYyZDtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLnN1Y2Nlc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG59XG5cbi51aS5tdWx0aXBsZS5zZWxlY3Rpb24uc3VjY2Vzcy5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cblxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSxcbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG59XG5cbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4vKiBJdGVtIEhvdmVyICovXG5cbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWZiZTk7XG59XG5cbi8qIEl0ZW0gQWN0aXZlICovXG5cbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmRjZTtcbn1cblxuLnVpLmRyb3Bkb3duLndhcm5pbmcsXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC50ZXh0LFxuLnVpLmRyb3Bkb3duLndhcm5pbmcgPiAuZGVmYXVsdC50ZXh0IHtcbiAgY29sb3I6ICM1NzNhMDg7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24ud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5Yjtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi53YXJuaW5nOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuXG4udWkubXVsdGlwbGUuc2VsZWN0aW9uLndhcm5pbmcuZHJvcGRvd24gPiAubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG5cbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUsXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5tZW51IC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogIzU3M2EwODtcbn1cblxuLyogSXRlbSBIb3ZlciAqL1xuXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmU5O1xufVxuXG4vKiBJdGVtIEFjdGl2ZSAqL1xuXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkY2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBDbGVhclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duID4gLmNsZWFyLmRyb3Bkb3duLmljb24ge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4udWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb246aG92ZXIsXG4udWkuZHJvcGRvd24gPiAuY2xlYXIuZHJvcGRvd24uaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRGlzYWJsZWQgKi9cblxuLnVpLmRpc2FibGVkLmRyb3Bkb3duLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmRpc2FibGVkLml0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUmVhZC1Pbmx5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucmVhZC1vbmx5LmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLmRpc2FibGVkLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpLnJlYWQtb25seS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS5kaXNhYmxlZC5kcm9wZG93biA+IC5sYWJlbCA+IC5kZWxldGUuaWNvbixcbi51aS5yZWFkLW9ubHkuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIERpcmVjdGlvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZseW91dCBEaXJlY3Rpb24gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51IHtcbiAgbGVmdDogMDtcbn1cblxuLyogRGVmYXVsdCBTaWRlIChSaWdodCkgKi9cblxuLnVpLmRyb3Bkb3duIC5yaWdodC5tZW51ID4gLm1lbnUsXG4udWkuZHJvcGRvd24gLm1lbnUgLnJpZ2h0Lm1lbnUge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLyogTGVmdHdhcmQgT3BlbmluZyBNZW51ICovXG5cbi51aS5kcm9wZG93biA+IC5sZWZ0Lm1lbnUge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biA+IC5sZWZ0Lm1lbnUgLm1lbnUsXG4udWkuZHJvcGRvd24gLm1lbnUgLmxlZnQubWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgLTAuNWVtIDAgMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biAuaXRlbSAubGVmdC5kcm9wZG93bi5pY29uLFxuLnVpLmRyb3Bkb3duIC5sZWZ0Lm1lbnUgLml0ZW0gLmRyb3Bkb3duLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMGVtIDAgMCAwO1xufVxuXG4udWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbixcbi51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBlbSAwIDAgMDtcbn1cblxuLnVpLmRyb3Bkb3duIC5pdGVtIC5sZWZ0LmRyb3Bkb3duLmljb24gKyAudGV4dCxcbi51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uICsgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBVcHdhcmRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVXB3YXJkIE1haW4gTWVudSAqL1xuXG4udWkudXB3YXJkLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIFVwd2FyZCBTdWIgTWVudSAqL1xuXG4udWkuZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBBY3RpdmUgVXB3YXJkICovXG5cbi51aS5zaW1wbGUudXB3YXJkLmFjdGl2ZS5kcm9wZG93bixcbi51aS5zaW1wbGUudXB3YXJkLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyogQnV0dG9uICovXG5cbi51aS51cHdhcmQuZHJvcGRvd24uYnV0dG9uOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpLmFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS51cHdhcmQuZHJvcGRvd24uYnV0dG9uOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpID4gLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4vKiBTZWxlY3Rpb24gKi9cblxuLnVpLnVpLnVwd2FyZC5zZWxlY3Rpb24uZHJvcGRvd246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgLm1lbnUge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vKiBBY3RpdmUgVXB3YXJkICovXG5cbi51aS5hY3RpdmUudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLyogVmlzaWJsZSBVcHdhcmQgKi9cblxuLnVpLnVwd2FyZC5zZWxlY3Rpb24uZHJvcGRvd24udmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4udWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bi52aXNpYmxlOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBWaXNpYmxlIEhvdmVyIFVwd2FyZCAqL1xuXG4udWkudXB3YXJkLmFjdGl2ZS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnVpLnVwd2FyZC5hY3RpdmUuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIC5tZW51IHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTY3JvbGxpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU2VsZWN0aW9uIE1lbnUgKi9cblxuLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbi51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkudWkudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtLFxuLnVpLnVpLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkuZHJvcGRvd24gPiAuYW5pbWF0aW5nLm1lbnUgLnNjcm9sbGluZy5tZW51LFxuLnVpLmRyb3Bkb3duID4gLnZpc2libGUubWVudSAuc2Nyb2xsaW5nLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU2Nyb2xsYmFyIGluIElFICovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAuMjg1NzE0MjlyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICAgIGhlaWdodDogMTAuMjg1NzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNS40Mjg1NzE0M3JlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcucmVzaXphYmxlLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gICAgaGVpZ2h0OiAxNS40Mjg1NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwLjU3MTQyODU3cmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICBoZWlnaHQ6IDIwLjU3MTQyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDIwLjU3MTQyODU3cmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICBoZWlnaHQ6IDIwLjU3MTQyODU3cmVtO1xuICB9XG59XG5cbi51aS5zY3JvbGxpbmcucmVzaXphYmxlLmRyb3Bkb3duIC5tZW51LFxuLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgTGFiZWxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBSZWd1bGFyIExhYmVsIG9uIExlZnQgKi9cblxuLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkICsgLmRyb3Bkb3duIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBSZWd1bGFyIExhYmVsIG9uIFJpZ2h0ICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmlucHV0ID4gLmRyb3Bkb3duOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBsYWJlbGVkXCJdLmlucHV0ID4gLmRyb3Bkb3duICsgLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbHVtbmFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb2x1bW4uZHJvcGRvd24gPiAubWVudSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVpLmRyb3Bkb3duW2NsYXNzKj1cInR3byBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLmRyb3Bkb3duW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4udWkuZHJvcGRvd25bY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLmRyb3Bkb3duW2NsYXNzKj1cImZpdmUgY29sdW1uXCJdID4gLm1lbnUgPiAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTaW1wbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRGlzcGxheXMgd2l0aG91dCBqYXZhc2NyaXB0ICovXG5cbi51aS5zaW1wbGUuZHJvcGRvd24gLm1lbnU6OmJlZm9yZSxcbi51aS5zaW1wbGUuZHJvcGRvd24gLm1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogSUUgaGFjayB0byBtYWtlIGRyb3Bkb3duIGljb25zIGFwcGVhciBpbmxpbmUgKi9cbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS5zaW1wbGUuZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi51aS5zaW1wbGUuc2VsZWN0aW9uLmRyb3Bkb3duIC51cHdhcmQubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAudWkuc2ltcGxlLmRyb3Bkb3duLml0ZW0gLnVwd2FyZC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG59XG5cbi51aS5zaW1wbGUuYWN0aXZlLmRyb3Bkb3duLFxuLnVpLnNpbXBsZS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkuc2ltcGxlLmFjdGl2ZS5kcm9wZG93biA+IC5tZW51LFxuLnVpLnNpbXBsZS5kcm9wZG93bjpob3ZlciA+IC5tZW51IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnUsXG4udWkuc2ltcGxlLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS5zaW1wbGUuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biA+IC5tZW51LFxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIgPiAubWVudSxcbi51aS5zaW1wbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubWVudSxcbi51aS5zaW1wbGUuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLmxlZnQubWVudSxcbi51aS5zaW1wbGUuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIgPiAubGVmdC5tZW51LFxuLnJpZ2h0Lm1lbnUgLnVpLnNpbXBsZS5kcm9wZG93biA+IC5tZW51ID4gLml0ZW06YWN0aXZlID4gLm1lbnU6bm90KC5yaWdodCksXG4ucmlnaHQubWVudSAudWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgLml0ZW06aG92ZXIgPiAubWVudTpub3QoLnJpZ2h0KSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4udWkuc2ltcGxlLmRpc2FibGVkLmRyb3Bkb3duOmhvdmVyIC5tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVmlzaWJsZSAqL1xuXG4udWkuc2ltcGxlLnZpc2libGUuZHJvcGRvd24gPiAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JvbGxpbmcgKi9cblxuLnVpLnNpbXBsZS5zY3JvbGxpbmcuYWN0aXZlLmRyb3Bkb3duID4gLm1lbnUsXG4udWkuc2ltcGxlLnNjcm9sbGluZy5kcm9wZG93bjpob3ZlciA+IC5tZW51IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbHVpZC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51aS5mbHVpZC5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBGbG9hdGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvYXRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aTpub3QoLnVwd2FyZCkuZmxvYXRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4udWkudXB3YXJkLmZsb2F0aW5nLmRyb3Bkb3duOm5vdCguc2ltcGxlKSA+IC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQb2ludGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6bm90KC5oaWRkZW4pOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAwLjVlbTtcbiAgaGVpZ2h0OiAwLjVlbTtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLnBvaW50aW5nLmRyb3Bkb3duOm5vdCgudXB3YXJkKSAubWVudTpoYXMoOmZpcnN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIsXG4gIC51aS51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gLm1lbnU6aGFzKDpsYXN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIH1cblxuICAudWkucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpmaXJzdC1jaGlsZCk6OmFmdGVyLFxuICAudWkudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cbn1cblxuLnVpLnNlbGVjdGlvbi5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgIzk2YzhkYTtcbn1cblxuLnVpLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6bm90KC5oaWRkZW4pOjphZnRlciB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0wLjI1ZW07XG59XG5cbi8qIFRvcCBMZWZ0IFBvaW50aW5nICovXG5cbi51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi51aS50b3AubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIFRvcCBSaWdodCBQb2ludGluZyAqL1xuXG4udWkudG9wLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLnVpLnRvcC5wb2ludGluZy5kcm9wZG93biA+IC5sZWZ0Lm1lbnU6OmFmdGVyLFxuLnVpLnRvcC5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIHRvcDogLTAuMjVlbTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiBMZWZ0IFBvaW50aW5nICovXG5cbi51aS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLnVpLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IDFlbTtcbiAgbGVmdDogLTAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWkubGVmdDpub3QoLnRvcCk6bm90KC5ib3R0b20pLnBvaW50aW5nLmRyb3Bkb3duID4gLmxlZnQubWVudSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG5cbi51aS5sZWZ0Om5vdCgudG9wKTpub3QoLmJvdHRvbSkucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51OjphZnRlciB7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4vKiBSaWdodCBQb2ludGluZyAqL1xuXG4udWkucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuXG4udWkucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IDFlbTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0wLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLyogQm90dG9tIFBvaW50aW5nICovXG5cbi51aS5ib3R0b20ucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuXG4udWkuYm90dG9tLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0wLjI1ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuXG4vKiBSZXZlcnNlIFN1Yi1NZW51IERpcmVjdGlvbiAqL1xuXG4udWkuYm90dG9tLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUgLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvdHRvbSBMZWZ0ICovXG5cbi51aS5ib3R0b20ubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS5ib3R0b20ubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEJvdHRvbSBSaWdodCAqL1xuXG4udWkuYm90dG9tLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLmJvdHRvbS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07XG59XG5cbi8qIFVwd2FyZCBwb2ludGluZyAqL1xuXG4udWkucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51LFxuLnVpLnRvcC5wb2ludGluZy51cHdhcmQuZHJvcGRvd24gLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAuNzg1NzE0MjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5wb2ludGluZy51cHdhcmQuZHJvcGRvd24gLm1lbnU6OmFmdGVyLFxuLnVpLnRvcC5wb2ludGluZy51cHdhcmQuZHJvcGRvd24gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IC0wLjI1ZW0gMCAwO1xufVxuXG4udWkuc2VsZWN0aW9uLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAjOTZjOGRhO1xufVxuXG4vKiBSaWdodCBQb2ludGluZyBVcHdhcmQgKi9cblxuLnVpLnJpZ2h0LnBvaW50aW5nLnVwd2FyZC5kcm9wZG93bjpub3QoLnRvcCk6bm90KC5ib3R0b20pIC5tZW51IHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cblxuLnVpLnJpZ2h0LnBvaW50aW5nLnVwd2FyZC5kcm9wZG93bjpub3QoLnRvcCk6bm90KC5ib3R0b20pIC5tZW51OjphZnRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogTGVmdCBQb2ludGluZyBVcHdhcmQgKi9cblxuLnVpLmxlZnQucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duOm5vdCgudG9wKTpub3QoLmJvdHRvbSkgLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG4udWkubGVmdC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudTo6YWZ0ZXIge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5mbG9hdGluZy5kcm9wZG93biAubWVudSAuaXRlbTpmaXJzdC1jaGlsZCxcbi51aS5wb2ludGluZy5kcm9wZG93biAubWVudSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuZmxvYXRpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW06bGFzdC1jaGlsZCxcbi51aS5wb2ludGluZy5kcm9wZG93biAubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5taW5pLmRyb3Bkb3duLFxuLnVpLm1pbmkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuZHJvcGRvd24sXG4udWkudGlueS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuZHJvcGRvd24sXG4udWkuc21hbGwuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLmRyb3Bkb3duLFxuLnVpLmxhcmdlLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuZHJvcGRvd24sXG4udWkuYmlnLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmRyb3Bkb3duLFxuLnVpLmh1Z2UuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuZHJvcGRvd24sXG4udWkubWFzc2l2ZS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBHZW5lcmFsIHJ1bGVzIGFuZCBiYXNpYyBkcm9wZG93bnMgKi9cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51LFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51IHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW0sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSAuYWN0aXZlLml0ZW0sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtOmhvdmVyLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmQyZTJmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24uc2VsZWN0ZWQsXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgLnNlbGVjdGVkLml0ZW0sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjM2QzZTNmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaGVhZGVyLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gPiAudGV4dCA+IC5kZXNjcmlwdGlvbixcbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtID4gLmRlc2NyaXB0aW9uLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuZGl2aWRlcixcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQuc2Nyb2xsaW5nLm1lbnUsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLyogU2VsZWN0aW9uICovXG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duIGlucHV0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24udmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3ZlciAuaW52ZXJ0ZWQubWVudSxcbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uc2ltcGxlLmRyb3Bkb3duOmhvdmVyIC5tZW51LFxuLnVpLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd24gLmludmVydGVkLm1lbnUsXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biAubWVudSxcbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW0sXG4udWkuaW52ZXJ0ZWQuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI0MjUyNjtcbn1cblxuLnVpLmludmVydGVkLmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IC5kZWZhdWx0LnRleHQsXG4udWkuaW52ZXJ0ZWQuZGVmYXVsdC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS5pbnZlcnRlZC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiBpbnB1dDpmb2N1cyB+IC5kZWZhdWx0LnRleHQsXG4udWkuaW52ZXJ0ZWQuZGVmYXVsdC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiBpbnB1dDpmb2N1cyB+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnVpLmludmVydGVkLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgaS5pY29uLFxuLnVpLmludmVydGVkLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgLmZsYWcge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLm1lc3NhZ2U6bm90KC51aSksXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIEZpeGluZyB0aGUgYm9yZGVyICovXG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4vKiBMYWJlbHMgKi9cblxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgaW5zZXQ7XG59XG5cbi51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuY2xvc2UuaWNvbixcbi51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5kZWxldGUuaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsID4gLmNsb3NlLmljb246aG92ZXIsXG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuZGVsZXRlLmljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIFNlbGVjdGlvbiBmb3IgZm9ybSBlbGVtZW50cyAqL1xuXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gdGV4dGFyZWE6OnNlbGVjdGlvbixcbi51aS5pbnZlcnRlZC5kcm9wZG93biBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogU2Nyb2xsYmFycyAqL1xuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUge1xuICAvKiBJRTExICovXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNjU2NTY1O1xuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjNjU2NTY1O1xuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICMzMjMyMzI7XG4gIHNjcm9sbGJhci1hcnJvdy1jb2xvcjogIzMyMzIzMjtcbiAgLyogZmlyZWZveDogZmlyc3QgY29sb3IgdGh1bWIsIHNlY29uZCB0cmFjayAqL1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAuaW52ZXJ0ZWQubWVudTo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi51aS5pbnZlcnRlZC51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLnBvaW50aW5nLmRyb3Bkb3duOm5vdCgudXB3YXJkKSAubWVudTpoYXMoOmZpcnN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIsXG4gIC51aS5pbnZlcnRlZC51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gLm1lbnU6aGFzKDpsYXN0LWNoaWxkOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyZDJlMmY7XG4gIH1cblxuICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpmaXJzdC1jaGlsZCk6OmFmdGVyLFxuICAudWkuaW52ZXJ0ZWQudXB3YXJkLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51Omhhcyguc2VsZWN0ZWQuaXRlbTpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogRHJvcGRvd24gQ2FyZXRzICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRHJvcGRvd247XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSazlVVkU4QUFBU0VBQXNBQUFBQUJ3UUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCRFJrWWdBQUFDNUFBQUFVOEFBQUhyU3IyMkFVWkdWRTBBQUFSUUFBQUFIQUFBQUJ5TnJaL1RSMFJGUmdBQUJEUUFBQUFjQUFBQUlBQW5BQmhQVXk4eUFBQUJZQUFBQUVJQUFBQmdUYWRYQ0dOdFlYQUFBQUtFQUFBQVZBQUFBV1FGY09LUWFHVmhaQUFBQVFnQUFBQXlBQUFBTmcrajgwNW9hR1ZoQUFBQlBBQUFBQnNBQUFBa0F3Y0JEV2h0ZEhnQUFBUnNBQUFBRmdBQUFCNEVBUUFTYldGNGNBQUFBVmdBQUFBR0FBQUFCZ0FJVUFCdVlXMWxBQUFCcEFBQUFOOEFBQUcyclNiQU0zQnZjM1FBQUFMWUFBQUFEQUFBQUNBQUF3QUFlSnhqWUdSZ1lBRGlLanRHM25oK202OE0zRXdNSUhDQndUMENSTjlQeUhZQ1VwNk1xb3g1UUpxREFTd05BTU5PQnJnQUFIaWNZMkJrWUdCODhQOEJrRlJsWUFDVGpBeW9nQjBBV1dzREZnQUFBRkFBQUFnQUFIaWNZMkJtK01nNGdZR1ZnWUhSaHpHTmdZSEJIVXAvWlpCa2FHRkFCWXdDU0p5QU5OY1VCZ2NHaGcrM0dCLzhmd0NVZk1DZ0FGSURWNkFBaEl3QVViRU1TUUFBZUp4MXpURUt3a0FVQk5CSmpJb0tJZ2dXMm13dkJFVnZJQWdpTmhZMlZqRXVRVWgyWVkyRmVBQ1BZT2x0dklIM2NaSjh5d1FTM3AvZCtRRXd3QWNlL284djl0REdVT3pUVTNHRFhva0QraWh1b29lSHVNWDhKZTVpakM5Ylh0Q1JQMVQyMEtjcSsvUkUzS0FYNG9EZWlwc1lJUmEzbUQvRlhTenhMdFplZUd5UjhiVXdIR09iV1V2c29aSGdoaFFSSEVlZDNOTEkxZCt2eXcvYzQzRGxlWkVyekJGaXhsaTc2OFVhTlE5bjlkMTFPZWRzSmR4aXlrMFJaNDB6c3hQdS9HN0s3azY2SVV2VzVDclJScnNvMTJkMXVxdE5iSGZjRitJSHJuVSttd0I0bkdOZ1lHQm1nR0FaQmtZR0VJZ0Q4aGpCZkJZR0p5RE54Y0RCd0FTRWpBd0tIMjc5Ly92L1AxaVZ3b2ZyWURiai84ZGdQa1F2R3dNUGtHUmhZQVd5Mk1IQ2JFRE14SUFYTU9PWEh2SUFBSU5oRHQxNG5HTmdac0FMQUFCOUFBUjRuRTJQdjByRVFCQ0haM0o3ZDR2R3FFY09GYUtDL3pvbFo2T1d3bUVsTmo2Q2xZV215aXZjYmx5ekUrUmFLOEVIc1BNeEJCdHJ3VWR3QTFmb2JwSTdaV0JZZnV4OGZEOEV4Z0FSK2ZWVmNwTWt0NEFlSUF6TExTaTNzZHp4eXQxV3VjcVUzMUkrMjVpRHRjdmVqMUt6aDk5VjcrYTE5Tm9SUEMxR0FFc1J2Q3hId0NQODdNRzhJN1dnRFJ3V29BY3JFTUdtblQzWVQrTjBrQjdHNlZrOFBITHIySzBUdDA0SEIzRmpNaFVDUUlFU003eERoZmVZQTNkY3o1SVpkT0FjSHVBRDE0TWdlQXUrelROVFJWNW9UVVI1b2JnWmR3cFZaRnFRekVmS1RpYUU0Sk53RXJhbEhHVXVFcm5RTmpFMm9ZeFV3UzBsZEJUU3hJM0w3Y095S282MGliMGxlelNsMVJ3K0dYZHExcFFpSDAzU2R6S2thNHltb3NMUVRNY2VkU3VJbEVKVU1xTmNVaTBqZElQNVlzYisrbGVxTHRTSS9OV1NUUzB4cTBXeVlhalFYUFNWUC9jTGl0TzROZ0I0bkdOZ1pHQmc0QUZpQVFZSkJpWWd6UUxFSUpvUmdnRUZiUUJBQUFBQUFRQUFBQURlVE8wNEFBQUFBTkFBUjFnQUFBQUEzMkJyUW5pY1kyQkFBRVlRVm9WZ2h1ME1RZ3dNQUFjL0FSY0FBQT09XCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBmb250LWZhbWlseTogRHJvcGRvd247XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDEuMjNlbTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG4vKiBTdWIgTWVudSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCIgXG47XG59XG5cbi51aS5kcm9wZG93biAuaXRlbSAubGVmdC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIiA7XG59XG5cbi8qIFZlcnRpY2FsIE1lbnUgRHJvcGRvd24gKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmRyb3Bkb3duLml0ZW0gPiAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIiBcbjtcbn1cblxuLyogSWNvbnMgZm9yIFJlZmVyZW5jZVxuLmRyb3Bkb3duLmRvd24uaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG4uZHJvcGRvd24udXAuaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZHJvcGRvd24ubGVmdC5pY29uIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cbi5kcm9wZG93bi5pY29uLmljb24ge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBFbWJlZFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgRW1iZWRkZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5lbWJlZCBpZnJhbWUsXG4udWkuZW1iZWQgZW1iZWQsXG4udWkuZW1iZWQgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRW1iZWRcbi0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgPiAuZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgPiAucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEljb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgPiBpLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udWkuZW1iZWQgPiBpLmljb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA0NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi51aS5lbWJlZCA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgY29sb3IgMC41cyBlYXNlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZW1iZWQgaS5pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA0NSUsIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS5lbWJlZCBpLmljb246aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYWN0aXZlLmVtYmVkID4gaS5pY29uLFxuLnVpLmFjdGl2ZS5lbWJlZCA+IC5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5hY3RpdmUuZW1iZWQgPiAuZW1iZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuc3F1YXJlLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi51aVtjbGFzcyo9XCI0OjNcIl0uZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4udWlbY2xhc3MqPVwiMTY6OVwiXS5lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi51aVtjbGFzcyo9XCIyMTo5XCJdLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDQyLjg1NzE0Mjg2JTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVmlkZW8gT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBQb3B1cFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQb3B1cFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICAvKiBGaXhlcyBjb250ZW50IGJlaW5nIHNxdWlzaGVkIHdoZW4gaW5saW5lIChtb3ogb25seSkgKi9cbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTkwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjgzM2VtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5wb3B1cCA+IC5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWkucG9wdXAgPiAuaGVhZGVyICsgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi51aS5wb3B1cDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxOTAxO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFRvb2x0aXBcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ29udGVudCAqL1xuXG5bZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogQXJyb3cgKi9cblxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDAuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAwLjcxNDI4NTcxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE5MDE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICNiYWJhYmM7XG59XG5cbi8qIFBvcHVwICovXG5cbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjgzM2VtIDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIHotaW5kZXg6IDE5MDA7XG59XG5cbi8qIEFuaW1hdGlvbiAqL1xuXG5bZGF0YS10b29sdGlwXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNHM7XG59XG5cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aXNpYmxlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aXNpYmxlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgxKTtcbn1cblxuLyogQW5pbWF0aW9uIFBvc2l0aW9uICovXG5cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xufVxuXG5bZGF0YS10b29sdGlwXTpub3QoW2RhdGEtcG9zaXRpb25dKTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjgpO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl06aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDAwMSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl06aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl06aG92ZXI6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJmaXhlZFwiXTo6YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9uKj1cIndpZGUgZml4ZWRcIl06OmFmdGVyIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbio9XCJ2ZXJ5IHdpZGUgZml4ZWRcIl06OmFmdGVyIHtcbiAgd2lkdGg6IDU1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImZpeGVkXCJdOjphZnRlciB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnZlcnRlZFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQXJyb3cgKi9cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEFycm93IFBvc2l0aW9uICovXG5cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pW2RhdGEtaW52ZXJ0ZWRdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG4vKiBQb3B1cCAqL1xuXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUG9zaXRpb25cbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbltkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBUb3AgQ2VudGVyIChkZWZhdWx0KSAqL1xuXG5bZGF0YS10b29sdGlwXTpub3QoW2RhdGEtcG9zaXRpb25dKTo6YWZ0ZXIsXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjpiZWZvcmUsXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogVG9wIExlZnQgKi9cblxuW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogVG9wIFJpZ2h0ICovXG5cbltkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbn1cblxuW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuLyogQm90dG9tIENlbnRlciAqL1xuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAwLjMwNzE0Mjg2ZW07XG59XG5cbi8qIEJvdHRvbSBMZWZ0ICovXG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTRyZW07XG59XG5cbi8qIEJvdHRvbSBSaWdodCAqL1xuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE0Mjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjA3MTQyODU3cmVtO1xufVxuXG4vKiBMZWZ0IENlbnRlciAqL1xuXG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMTQyODU3MTRyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMDcxNDI4NTdyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKiBSaWdodCBDZW50ZXIgKi9cblxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE0Mjg1NzE0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI2JhYmFiYztcbn1cblxuLyogSW52ZXJ0ZWQgQXJyb3cgQ29sb3IgKi9cblxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCAwICNiYWJhYmM7XG59XG5cbltkYXRhLWludmVydGVkXVtkYXRhLXBvc2l0aW9ufj1cInRvcFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuW2RhdGEtcG9zaXRpb25+PVwiYm90dG9tXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJhc2ljXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJtdWx0aWxpbmVcIl06OmFmdGVyIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBvcHVwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBFeHRlbmRpbmcgZnJvbSBUb3AgKi9cblxuLnVpLnRvcC5wb3B1cCB7XG4gIG1hcmdpbjogMCAwIDAuNzE0Mjg1NzFlbTtcbn1cblxuLnVpLnRvcC5sZWZ0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbi51aS50b3AuY2VudGVyLnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLnVpLnRvcC5yaWdodC5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLyogRXh0ZW5kaW5nIGZyb20gVmVydGljYWwgQ2VudGVyICovXG5cbi51aS5sZWZ0LmNlbnRlci5wb3B1cCB7XG4gIG1hcmdpbjogMCAwLjcxNDI4NTcxZW0gMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCA1MCU7XG59XG5cbi51aS5yaWdodC5jZW50ZXIucG9wdXAge1xuICBtYXJnaW46IDAgMCAwIDAuNzE0Mjg1NzFlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCA1MCU7XG59XG5cbi8qIEV4dGVuZGluZyBmcm9tIEJvdHRvbSAqL1xuXG4udWkuYm90dG9tLnBvcHVwIHtcbiAgbWFyZ2luOiAwLjcxNDI4NTcxZW0gMCAwO1xufVxuXG4udWkuYm90dG9tLmxlZnQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLnVpLmJvdHRvbS5jZW50ZXIucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUG9pbnRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0gQmVsb3cgLS0tICovXG5cbi51aS5ib3R0b20uY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTAuMzA3MTQyODZlbTtcbiAgdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuLnVpLmJvdHRvbS5sZWZ0LnBvcHVwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHJ0bDpyZW5hbWUgKi9cblxuLnVpLmJvdHRvbS5sZWZ0LnBvcHVwOjpiZWZvcmUge1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuLnVpLmJvdHRvbS5yaWdodC5wb3B1cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwOjpiZWZvcmUge1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuLyogLS0tIEFib3ZlIC0tLSAqL1xuXG4udWkudG9wLmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMDcxNDI4NmVtO1xufVxuXG4udWkudG9wLmxlZnQucG9wdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkudG9wLmxlZnQucG9wdXA6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMzA3MTQyODZlbTtcbiAgbGVmdDogMWVtO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLnRvcC5yaWdodC5wb3B1cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkudG9wLnJpZ2h0LnBvcHVwOjpiZWZvcmUge1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIC0tLSBMZWZ0IENlbnRlciAtLS0gKi9cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkubGVmdC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTAuMzA3MTQyODZlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBib3gtc2hhZG93OiAxcHggLTFweCAwIDAgI2JhYmFiYztcbn1cblxuLyogLS0tIFJpZ2h0IENlbnRlciAtLS0gKi9cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkucmlnaHQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuMzA3MTQyODZlbTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuMzA3MTQyODZlbTtcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMCAwICNiYWJhYmM7XG59XG5cbi51aS5yaWdodC5jZW50ZXIucG9wdXA6OmJlZm9yZSxcbi51aS5sZWZ0LmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogQXJyb3cgQ29sb3IgQnkgTG9jYXRpb24gKi9cblxuLnVpLmJvdHRvbS5wb3B1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnVpLnRvcC5wb3B1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQXJyb3cgQ29sb3IgKi9cblxuLnVpLmludmVydGVkLmJvdHRvbS5wb3B1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmxlZnQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQudG9wLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEltbWVkaWF0ZSBOZXN0ZWQgR3JpZCAqL1xuXG4udWkudWkudWkucG9wdXAgPiAudWkuZ3JpZDpub3QoLnBhZGRlZCkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS43NXJlbSk7XG4gIG1hcmdpbjogLTAuN3JlbSAtMC44NzVyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5sb2FkaW5nLnBvcHVwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLmxvYWRpbmcucG9wdXAgKiB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnVpLmxvYWRpbmcucG9wdXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xZW0gMCAwIC0xZW07XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4udWkuaW52aXNpYmxlLnBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnVpLmFuaW1hdGluZy5wb3B1cCxcbi51aS52aXNpYmxlLnBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS52aXNpYmxlLnBvcHVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5iYXNpYy5wb3B1cDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmZpeGVkLnBvcHVwIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2lkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkud2lkZS5wb3B1cCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5cbi51aS53aWRlLnBvcHVwLmZpeGVkIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5wb3B1cC5maXhlZCB7XG4gIHdpZHRoOiA1NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkud2lkZS5wb3B1cCxcbiAgLnVpW2NsYXNzKj1cInZlcnkgd2lkZVwiXS5wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC51aS53aWRlLnBvcHVwLmZpeGVkLFxuICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwLmZpeGVkIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbHVpZC5wb3B1cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDb2xvcnNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW52ZXJ0ZWQgY29sb3JzICovXG5cbi51aS5pbnZlcnRlZC5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5pbnZlcnRlZC5wb3B1cCAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wb3B1cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnByaW1hcnkucG9wdXA6OmJlZm9yZSxcbi51aS5wcmltYXJ5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicHJpbWFyeVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkucHJpbWFyeS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkucHJpbWFyeS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzliY2JlZjtcbn1cblxuLnVpLnVpLnVpLnByaW1hcnkucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInByaW1hcnlcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInByaW1hcnlcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicHJpbWFyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0YzhmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZWJhO1xufVxuXG4udWkudWkudWkuc2Vjb25kYXJ5LnBvcHVwOjpiZWZvcmUsXG4udWkuc2Vjb25kYXJ5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwic2Vjb25kYXJ5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNlY29uZGFyeVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnNlY29uZGFyeS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjNjU2OTZjO1xufVxuXG4udWkudWkudWkuc2Vjb25kYXJ5LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwic2Vjb25kYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xufVxuXG4udWkudWkudWkucmVkLnBvcHVwOjpiZWZvcmUsXG4udWkucmVkLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicmVkXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInJlZFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnJlZC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkucmVkLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZjFhYmFiO1xufVxuXG4udWkudWkudWkucmVkLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJyZWRcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5yZWQucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5yZWQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJyZWRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2OTVlO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjYzQwZDAwO1xufVxuXG4udWkudWkudWkub3JhbmdlLnBvcHVwOjpiZWZvcmUsXG4udWkub3JhbmdlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib3JhbmdlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9yYW5nZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLm9yYW5nZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkub3JhbmdlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmFjY2FkO1xufVxuXG4udWkudWkudWkub3JhbmdlLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwib3JhbmdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4NTFiO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjODEzYzAwO1xufVxuXG4udWkudWkudWkueWVsbG93LnBvcHVwOjpiZWZvcmUsXG4udWkueWVsbG93LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwieWVsbG93XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInllbGxvd1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnllbGxvdy5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkueWVsbG93LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmRlNTlmO1xufVxuXG4udWkudWkudWkueWVsbG93LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwieWVsbG93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZlMjFmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjODU3NDAwO1xufVxuXG4udWkudWkudWkub2xpdmUucG9wdXA6OmJlZm9yZSxcbi51aS5vbGl2ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjVjYzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkub2xpdmUubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLm9saXZlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZTRmMThjO1xufVxuXG4udWkudWkudWkub2xpdmUucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9saXZlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDllNzc4O1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzk3YTgxZTtcbn1cblxuLnVpLnVpLnVpLmdyZWVuLnBvcHVwOjpiZWZvcmUsXG4udWkuZ3JlZW4ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmVlblwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmVlblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzIxYmE0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmdyZWVuLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5ncmVlbi5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzhhZWFhMDtcbn1cblxuLnVpLnVpLnVpLmdyZWVuLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmVlblwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJncmVlblwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJncmVlblwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzJlY2M0MDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMxMjRmMTk7XG59XG5cbi51aS51aS51aS50ZWFsLnBvcHVwOjpiZWZvcmUsXG4udWkudGVhbC5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRlYWxcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidGVhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnRlYWwubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLnRlYWwubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM0ZmZmZjc7XG59XG5cbi51aS51aS51aS50ZWFsLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnRlYWwucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInRlYWxcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2ZGZmZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzAwZDNkMztcbn1cblxuLnVpLnVpLnVpLmJsdWUucG9wdXA6OmJlZm9yZSxcbi51aS5ibHVlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibHVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkuYmx1ZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuYmx1ZS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzliY2JlZjtcbn1cblxuLnVpLnVpLnVpLmJsdWUucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJsdWVcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImJsdWVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0YzhmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ibHVlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDA3ZWJhO1xufVxuXG4udWkudWkudWkudmlvbGV0LnBvcHVwOjpiZWZvcmUsXG4udWkudmlvbGV0LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidmlvbGV0XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInZpb2xldFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnZpb2xldC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkudmlvbGV0LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjYzFhZGVhO1xufVxuXG4udWkudWkudWkudmlvbGV0LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC52aW9sZXQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwidmlvbGV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTI5MWZiO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMmQwOWVhO1xufVxuXG4udWkudWkudWkucHVycGxlLnBvcHVwOjpiZWZvcmUsXG4udWkucHVycGxlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicHVycGxlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInB1cnBsZVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnB1cnBsZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkucHVycGxlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZGFhYmU5O1xufVxuXG4udWkudWkudWkucHVycGxlLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicHVycGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGM3M2ZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjYTMwMGQ5O1xufVxuXG4udWkudWkudWkucGluay5wb3B1cDo6YmVmb3JlLFxuLnVpLnBpbmsucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInBpbmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5waW5rLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5waW5rLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZjViZGRjO1xufVxuXG4udWkudWkudWkucGluay5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicGlua1wiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5waW5rLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicGlua1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY4ZWRmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnBpbmsubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmNDAwYWY7XG59XG5cbi51aS51aS51aS5icm93bi5wb3B1cDo6YmVmb3JlLFxuLnVpLmJyb3duLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYnJvd25cIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYnJvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5icm93bi5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuYnJvd24ubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNkYmI4YTI7XG59XG5cbi51aS51aS51aS5icm93bi5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYnJvd25cIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJyb3duLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYnJvd25cIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYnJvd25cIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNjdjMWM7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjNGYyZTBhO1xufVxuXG4udWkudWkudWkuZ3JleS5wb3B1cDo6YmVmb3JlLFxuLnVpLmdyZXkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmV5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5ncmV5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5ncmV5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xufVxuXG4udWkudWkudWkuZ3JleS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmV5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJncmV5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmdyZXkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM4ZDkxOTQ7XG59XG5cbi51aS51aS51aS5ibGFjay5wb3B1cDo6YmVmb3JlLFxuLnVpLmJsYWNrLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5ibGFjay5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuYmxhY2subG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM2NTY5NmM7XG59XG5cbi51aS51aS51aS5ibGFjay5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsYWNrLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmxhY2tcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2subG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmxvd2luZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvd2luZy5wb3B1cCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucG9wdXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5taW5pLnBvcHVwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJtaW5pXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJtaW5pXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkucG9wdXAge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRpbnlcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRpbnlcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwucG9wdXAge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNtYWxsXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJzbWFsbFwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibGFyZ2VcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImxhcmdlXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmlnXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJiaWdcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiaHVnZVwiXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiaHVnZVwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJtYXNzaXZlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJtYXNzaXZlXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBQcm9ncmVzc1xuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMCAyLjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkucHJvZ3Jlc3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAyLjVlbTtcbn1cblxuLnVpLnByb2dyZXNzOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEFjdGl2aXR5IEJhciAqL1xuXG4udWkucHJvZ3Jlc3MgLmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgbWluLXdpZHRoOiAyZW07XG4gIGJhY2tncm91bmQ6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS51aS51aS5wcm9ncmVzczpub3QoW2RhdGEtcGVyY2VudF0pOm5vdCguaW5kZXRlcm1pbmF0ZSkgLmJhcixcbi51aS51aS51aS5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdOm5vdCguaW5kZXRlcm1pbmF0ZSkgLmJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udWkucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAuYmFyIC5wcm9ncmVzcyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAuYmFyIC5wcm9ncmVzcyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIFBlcmNlbnQgQ29tcGxldGUgKi9cblxuLnVpLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQucHJvZ3Jlc3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5wcm9ncmVzcyAuYmFyID4gLnByb2dyZXNzIHtcbiAgbGVmdDogMC41ZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vKiBMYWJlbCAqL1xuXG4udWkucHJvZ3Jlc3MgPiAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSW5kaWNhdGluZyAqL1xuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMVwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjJcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTVjNWM7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzXCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZiYzcyO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNFwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjVcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmJiNDg7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2XCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRjOTI4O1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiN1wiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjhcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNGQ5NWM7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZkYTgxO1xufVxuXG4vKiBJbmRpY2F0aW5nIExhYmVsICovXG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiM1wiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjRcIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjVcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiN1wiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjlcIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEwMFwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogSW52ZXJ0ZWQgSW5kaWNhdGluZyBMYWJlbCAqL1xuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiM1wiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNFwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNVwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiN1wiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIFNpbmdsZSBEaWdpdHMgKi9cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMVwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIyXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMi5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjNcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzLlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNFwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjQuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI1XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNS5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjZcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2LlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiN1wiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjcuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI4XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOC5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjlcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5LlwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NWM1Yztcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMC5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMVwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMS5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMi5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiM1wiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMy5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNFwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNC5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNVwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNS5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNi5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiN1wiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNy5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOFwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOC5cIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOVwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOS5cIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjAuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjFcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjEuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjJcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjIuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjNcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjMuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjRcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjQuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjVcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjUuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjZcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjYuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjdcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjcuXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjhcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjguXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjlcIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjkuXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEluZGljYXRpbmcgU3VjY2VzcyAqL1xuXG4udWkudWkuaW5kaWNhdGluZy5wcm9ncmVzcy5zdWNjZXNzIC5sYWJlbCB7XG4gIGNvbG9yOiAjMWE1MzFiO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFN1Y2Nlc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnByb2dyZXNzLnN1Y2Nlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS51aS5wcm9ncmVzcy5zdWNjZXNzIC5iYXIsXG4udWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnVpLnByb2dyZXNzLnN1Y2Nlc3MgPiAubGFiZWwge1xuICBjb2xvcjogIzFhNTMxYjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFdhcm5pbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnByb2dyZXNzLndhcm5pbmcgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmMwMzc7XG59XG5cbi51aS51aS5wcm9ncmVzcy53YXJuaW5nIC5iYXIsXG4udWkudWkucHJvZ3Jlc3Mud2FybmluZyAuYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnVpLnByb2dyZXNzLndhcm5pbmcgPiAubGFiZWwge1xuICBjb2xvcjogIzc5NGIwMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEVycm9yXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLnVpLnByb2dyZXNzLmVycm9yIC5iYXIsXG4udWkudWkucHJvZ3Jlc3MuZXJyb3IgLmJhcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi51aS5wcm9ncmVzcy5lcnJvciA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjOTEyZDJiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQWN0aXZlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY3RpdmUucHJvZ3Jlc3MgLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyZW07XG59XG5cbi51aS5hY3RpdmUucHJvZ3Jlc3MgLmJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1hY3RpdmUgMnMgZWFzZSBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnVpLmFjdGl2ZS5yaWdodC5hbGlnbmVkLnByb2dyZXNzIC5iYXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYWN0aXZlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXNhYmxlZC5wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi51aS51aS5kaXNhYmxlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLnVpLmRpc2FibGVkLnByb2dyZXNzIC5iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzID4gLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzcy5zdWNjZXNzID4gLmxhYmVsIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzcy53YXJuaW5nID4gLmxhYmVsIHtcbiAgY29sb3I6ICNmMmMwMzc7XG59XG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzcy5lcnJvciA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBib3R0b20gYXR0YWNoZWQgKi9cblxuLnVpLnByb2dyZXNzLmF0dGFjaGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi51aS5wcm9ncmVzcy5hdHRhY2hlZCxcbi51aS5wcm9ncmVzcy5hdHRhY2hlZCAuYmFyIHtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5wcm9ncmVzcy5hdHRhY2hlZCAuYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogdG9wIGF0dGFjaGVkICovXG5cbi51aS5wcm9ncmVzcy50b3AuYXR0YWNoZWQsXG4udWkucHJvZ3Jlc3MudG9wLmF0dGFjaGVkIC5iYXIge1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS5wcm9ncmVzcy50b3AuYXR0YWNoZWQgLmJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIENvdXBsaW5nICovXG5cbi51aS5zZWdtZW50ID4gLnVpLmF0dGFjaGVkLnByb2dyZXNzLFxuLnVpLmNhcmQgPiAudWkuYXR0YWNoZWQucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnNlZ21lbnQgPiAudWkuYm90dG9tLmF0dGFjaGVkLnByb2dyZXNzLFxuLnVpLmNhcmQgPiAudWkuYm90dG9tLmF0dGFjaGVkLnByb2dyZXNzIHtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbmRldGVybWluYXRlLnByaW1hcnkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnByaW1hcnkucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAucHJpbWFyeS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5wcmltYXJ5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5wcmltYXJ5LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnByaW1hcnkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUuc2Vjb25kYXJ5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuc2Vjb25kYXJ5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnNlY29uZGFyeS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnNlY29uZGFyeS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5yZWQucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnJlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5yZWQuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUucmVkLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5yZWQuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAucmVkLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NWU7XG59XG5cbi51aS5pbmRldGVybWluYXRlLm9yYW5nZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkub3JhbmdlLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLm9yYW5nZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5vcmFuZ2UucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLm9yYW5nZS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5vcmFuZ2UuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUueWVsbG93LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS55ZWxsb3cucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAueWVsbG93LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnllbGxvdy5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkueWVsbG93LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnllbGxvdy5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjFmO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5vbGl2ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkub2xpdmUucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAub2xpdmUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUub2xpdmUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLm9saXZlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLm9saXZlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU3Nzg7XG59XG5cbi51aS5pbmRldGVybWluYXRlLmdyZWVuLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ncmVlbi5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5ncmVlbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5ncmVlbi5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuZ3JlZW4uaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuZ3JlZW4uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUudGVhbC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudGVhbC5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC50ZWFsLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnRlYWwucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnRlYWwuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAudGVhbC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmRmZmZmO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5ibHVlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ibHVlLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLmJsdWUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuYmx1ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYmx1ZS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5ibHVlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnZpb2xldC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudmlvbGV0LnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnZpb2xldC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS52aW9sZXQucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnZpb2xldC5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC52aW9sZXQuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUucHVycGxlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5wdXJwbGUucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAucHVycGxlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnB1cnBsZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucHVycGxlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnB1cnBsZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3M2ZmO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5waW5rLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5waW5rLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnBpbmsuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUucGluay5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucGluay5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5waW5rLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS5pbmRldGVybWluYXRlLmJyb3duLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5icm93bi5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5icm93bi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5icm93bi5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYnJvd24uaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuYnJvd24uYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2N2MxYztcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUuZ3JleS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuZ3JleS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5ncmV5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLmdyZXkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmdyZXkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuZ3JleS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZGRlO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5ibGFjay5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYmxhY2sucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuYmxhY2suYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuYmxhY2sucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmJsYWNrLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJsYWNrLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMS43NWVtO1xufVxuXG4udWkubWluaS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLm1pbmkucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi51aS50aW55LnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkudGlueS5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAwLjVlbTtcbn1cblxuLnVpLnNtYWxsLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkuc21hbGwucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogMWVtO1xufVxuXG4udWkubGFyZ2UucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5sYXJnZS5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbn1cblxuLnVpLmJpZy5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmJpZy5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAzLjVlbTtcbn1cblxuLnVpLmh1Z2UucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5odWdlLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDRlbTtcbn1cblxuLnVpLm1hc3NpdmUucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi51aS5tYXNzaXZlLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tXG4gICAgICBJbmRldGVybWluYXRlXG4gICAgLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuLnVpLnByb2dyZXNzIC5iYXIgLmNlbnRlcmVkLnByb2dyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBhbmltYXRpb246IHByb2dyZXNzLXB1bHNhdGluZyAycyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuc2xvdy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG59XG5cbi51aS5mYXN0LmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLXN3aW5naW5nO1xufVxuXG4udWkuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcy1zbGlkaW5nO1xufVxuXG4udWkuZmlsbGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcm9ncmVzcy1maWxsaW5nO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzczpub3QoLnNsaWRpbmcpOm5vdCguZmlsbGluZyk6bm90KC5zd2luZ2luZykgLmJhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnVpLnNsaWRpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyLFxuLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbi51aS5maWxsaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLnNsaWRpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIC5wcm9ncmVzcyxcbi51aS5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzIHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5zd2luZ2luZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQuZmlsbGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuLnVpLmludmVydGVkLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3Mge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLXN3aW5naW5nIHtcbiAgMCUsIDEwMCUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gIDI1JSwgNjUlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgNTAlIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1zbGlkaW5nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWZpbGxpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLXB1bHNhdGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgUHJvZ3Jlc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIFJhdGluZ1xuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFJhdGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnJhdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi51aS5yYXRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogSWNvbiAqL1xuXG4udWkucmF0aW5nIC5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIHRleHQtc2hhZG93IDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgU3RhbmRhcmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEluYWN0aXZlIEljb24gKi9cblxuLnVpLnJhdGluZyAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLyogQWN0aXZlIEljb24gKi9cblxuLnVpLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi8qIFBhcnRpYWxseSBBY3RpdmUgSWNvbiAqL1xuXG4udWkucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xufVxuXG4vKiBjZW50cmFsIG92ZXJyaWRlIGZvciBjb2xvcnMgKi9cblxuLnVpLnVpLnVpLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFNlbGVjdGVkIEljb24gKi9cblxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucHJpbWFyeS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjE4NWQwLCAtMXB4IDAgMCAjMjE4NWQwLCAwIDFweCAwICMyMTg1ZDAsIDFweCAwIDAgIzIxODVkMDtcbn1cblxuLnVpLnByaW1hcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnByaW1hcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5wcmltYXJ5LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjFiOGZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzE2NzhjMiwgLTFweCAwIDAgIzE2NzhjMiwgMCAxcHggMCAjMTY3OGMyLCAxcHggMCAwICMxNjc4YzI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NGM4ZmYgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICMyMTg1ZDAgMC43OHB4O1xufVxuXG4udWkuc2Vjb25kYXJ5LnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMxYjFjMWQsIC0xcHggMCAwICMxYjFjMWQsIDAgMXB4IDAgIzFiMWMxZCwgMXB4IDAgMCAjMWIxYzFkO1xufVxuXG4udWkuc2Vjb25kYXJ5LnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjcyOTJhLCAtMXB4IDAgMCAjMjcyOTJhLCAwIDFweCAwICMyNzI5MmEsIDFweCAwIDAgIzI3MjkyYTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTQ1NDU0IDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMWIxYzFkIDAuNzhweDtcbn1cblxuLnVpLnJlZC5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNmZjY5NWU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZGIyODI4LCAtMXB4IDAgMCAjZGIyODI4LCAwIDFweCAwICNkYjI4MjgsIDFweCAwIDAgI2RiMjgyODtcbn1cblxuLnVpLnJlZC5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkucmVkLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkucmVkLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmYzOTJiO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2QwMTkxOSwgLTFweCAwIDAgI2QwMTkxOSwgMCAxcHggMCAjZDAxOTE5LCAxcHggMCAwICNkMDE5MTk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkucmVkLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmNjk1ZSAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2RiMjgyOCAwLjc4cHg7XG59XG5cbi51aS5vcmFuZ2UucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZmY4NTFiO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2YyNzExYywgLTFweCAwIDAgI2YyNzExYywgMCAxcHggMCAjZjI3MTFjLCAxcHggMCAwICNmMjcxMWM7XG59XG5cbi51aS5vcmFuZ2UucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2U3NmIwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNmMjYyMDIsIC0xcHggMCAwICNmMjYyMDIsIDAgMXB4IDAgI2YyNjIwMiwgMXB4IDAgMCAjZjI2MjAyO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjg1MWIgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNmMjcxMWMgMC43OHB4O1xufVxuXG4udWkueWVsbG93LnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2ZmZTIxZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNmYmJkMDgsIC0xcHggMCAwICNmYmJkMDgsIDAgMXB4IDAgI2ZiYmQwOCwgMXB4IDAgMCAjZmJiZDA4O1xufVxuXG4udWkueWVsbG93LnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNlYmNkMDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZWFhZTAwLCAtMXB4IDAgMCAjZWFhZTAwLCAwIDFweCAwICNlYWFlMDAsIDFweCAwIDAgI2VhYWUwMDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZlMjFmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjZmJiZDA4IDAuNzhweDtcbn1cblxuLnVpLm9saXZlLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2Q5ZTc3ODtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNiNWNjMTgsIC0xcHggMCAwICNiNWNjMTgsIDAgMXB4IDAgI2I1Y2MxOCwgMXB4IDAgMCAjYjVjYzE4O1xufVxuXG4udWkub2xpdmUucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLm9saXZlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkub2xpdmUucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNkMmU3NDU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjYTdiZDBkLCAtMXB4IDAgMCAjYTdiZDBkLCAwIDFweCAwICNhN2JkMGQsIDFweCAwIDAgI2E3YmQwZDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5vbGl2ZS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkOWU3NzggMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNiNWNjMTggMC43OHB4O1xufVxuXG4udWkuZ3JlZW4ucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjMmVjYzQwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzIxYmE0NSwgLTFweCAwIDAgIzIxYmE0NSwgMCAxcHggMCAjMjFiYTQ1LCAxcHggMCAwICMyMWJhNDU7XG59XG5cbi51aS5ncmVlbi5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuZ3JlZW4ucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5ncmVlbi5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzFlYTkyZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMxNmFiMzksIC0xcHggMCAwICMxNmFiMzksIDAgMXB4IDAgIzE2YWIzOSwgMXB4IDAgMCAjMTZhYjM5O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJlY2M0MCAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzIxYmE0NSAwLjc4cHg7XG59XG5cbi51aS50ZWFsLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzZkZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwMGI1YWQsIC0xcHggMCAwICMwMGI1YWQsIDAgMXB4IDAgIzAwYjVhZCwgMXB4IDAgMCAjMDBiNWFkO1xufVxuXG4udWkudGVhbC5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkudGVhbC5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnRlYWwucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICMzYWZmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMDA5Yzk1LCAtMXB4IDAgMCAjMDA5Yzk1LCAwIDFweCAwICMwMDljOTUsIDFweCAwIDAgIzAwOWM5NTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS50ZWFsLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkZmZmZiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzAwYjVhZCAwLjc4cHg7XG59XG5cbi51aS5ibHVlLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzU0YzhmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyMTg1ZDAsIC0xcHggMCAwICMyMTg1ZDAsIDAgMXB4IDAgIzIxODVkMCwgMXB4IDAgMCAjMjE4NWQwO1xufVxuXG4udWkuYmx1ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuYmx1ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmJsdWUucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMWI4ZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMTY3OGMyLCAtMXB4IDAgMCAjMTY3OGMyLCAwIDFweCAwICMxNjc4YzIsIDFweCAwIDAgIzE2NzhjMjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5ibHVlLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0YzhmZiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzIxODVkMCAwLjc4cHg7XG59XG5cbi51aS52aW9sZXQucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjYTI5MWZiO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzY0MzVjOSwgLTFweCAwIDAgIzY0MzVjOSwgMCAxcHggMCAjNjQzNWM5LCAxcHggMCAwICM2NDM1Yzk7XG59XG5cbi51aS52aW9sZXQucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzc0NWFmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM1ODI5YmIsIC0xcHggMCAwICM1ODI5YmIsIDAgMXB4IDAgIzU4MjliYiwgMXB4IDAgMCAjNTgyOWJiO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNhMjkxZmIgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICM2NDM1YzkgMC43OHB4O1xufVxuXG4udWkucHVycGxlLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2RjNzNmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNhMzMzYzgsIC0xcHggMCAwICNhMzMzYzgsIDAgMXB4IDAgI2EzMzNjOCwgMXB4IDAgMCAjYTMzM2M4O1xufVxuXG4udWkucHVycGxlLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjZjQwZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjOTYyN2JhLCAtMXB4IDAgMCAjOTYyN2JhLCAwIDFweCAwICM5NjI3YmEsIDFweCAwIDAgIzk2MjdiYTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZGM3M2ZmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjYTMzM2M4IDAuNzhweDtcbn1cblxuLnVpLnBpbmsucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2UwMzk5NywgLTFweCAwIDAgI2UwMzk5NywgMCAxcHggMCAjZTAzOTk3LCAxcHggMCAwICNlMDM5OTc7XG59XG5cbi51aS5waW5rLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5waW5rLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkucGluay5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmNWJkMTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNlNjFhOGQsIC0xcHggMCAwICNlNjFhOGQsIDAgMXB4IDAgI2U2MWE4ZCwgMXB4IDAgMCAjZTYxYThkO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4ZWRmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjZTAzOTk3IDAuNzhweDtcbn1cblxuLnVpLmJyb3duLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2Q2N2MxYztcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNhNTY3M2YsIC0xcHggMCAwICNhNTY3M2YsIDAgMXB4IDAgI2E1NjczZiwgMXB4IDAgMCAjYTU2NzNmO1xufVxuXG4udWkuYnJvd24ucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLmJyb3duLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkuYnJvd24ucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNiMDYyMGY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjOTc1YjMzLCAtMXB4IDAgMCAjOTc1YjMzLCAwIDFweCAwICM5NzViMzMsIDFweCAwIDAgIzk3NWIzMztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5icm93bi5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkNjdjMWMgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNhNTY3M2YgMC43OHB4O1xufVxuXG4udWkuZ3JleS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNkY2RkZGU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjNzY3Njc2LCAtMXB4IDAgMCAjNzY3Njc2LCAwIDFweCAwICM3Njc2NzYsIDFweCAwIDAgIzc2NzY3Njtcbn1cblxuLnVpLmdyZXkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLmdyZXkucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5ncmV5LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjYzJjNGM1O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzgzODM4MywgLTFweCAwIDAgIzgzODM4MywgMCAxcHggMCAjODM4MzgzLCAxcHggMCAwICM4MzgzODM7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkuZ3JleS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkY2RkZGUgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICM3Njc2NzYgMC43OHB4O1xufVxuXG4udWkuYmxhY2sucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzFiMWMxZCwgLTFweCAwIDAgIzFiMWMxZCwgMCAxcHggMCAjMWIxYzFkLCAxcHggMCAwICMxYjFjMWQ7XG59XG5cbi51aS5ibGFjay5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuYmxhY2sucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5ibGFjay5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyNzI5MmEsIC0xcHggMCAwICMyNzI5MmEsIDAgMXB4IDAgIzI3MjkyYSwgMXB4IDAgMCAjMjcyOTJhO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0NTQ1NCAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzFiMWMxZCAwLjc4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZGlzYWJsZWQgcmF0aW5nICovXG5cbi51aS5kaXNhYmxlZC5yYXRpbmcgLmljb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBVc2VyIEludGVyYWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWxlY3RlZCBSYXRpbmcgKi9cblxuLnVpLnJhdGluZy5zZWxlY3RlZCAuYWN0aXZlLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udWkucmF0aW5nLnNlbGVjdGVkIC5pY29uLnNlbGVjdGVkLFxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkucmF0aW5nIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5yYXRpbmcge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5yYXRpbmcge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5yYXRpbmcge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcucmF0aW5nIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5yYXRpbmcge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gVGFiXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVUkgVGFic1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50YWIuYWN0aXZlLFxuLnVpLnRhYi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRhYi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMjUwcHg7XG59XG5cbi51aS50YWIubG9hZGluZyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0xMDAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS50YWIubG9hZGluZzo6YmVmb3JlLFxuLnVpLnRhYi5sb2FkaW5nLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS4yNWVtIDAgMCAtMS4yNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS50YWIubG9hZGluZzo6YWZ0ZXIsXG4udWkudGFiLmxvYWRpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEuMjVlbSAwIDAgLTEuMjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRhYiBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gVGV4dFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVGV4dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuc3Bhbi51aS50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnNwYW4udWkucHJpbWFyeS50ZXh0IHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQucHJpbWFyeS50ZXh0IHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbnNwYW4udWkuc2Vjb25kYXJ5LnRleHQge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkudGV4dCB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG5zcGFuLnVpLnJlZC50ZXh0IHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQucmVkLnRleHQge1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuc3Bhbi51aS5vcmFuZ2UudGV4dCB7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG5zcGFuLnVpLmludmVydGVkLm9yYW5nZS50ZXh0IHtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbnNwYW4udWkueWVsbG93LnRleHQge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC55ZWxsb3cudGV4dCB7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuXG5zcGFuLnVpLm9saXZlLnRleHQge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5vbGl2ZS50ZXh0IHtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbnNwYW4udWkuZ3JlZW4udGV4dCB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG5zcGFuLnVpLmludmVydGVkLmdyZWVuLnRleHQge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuc3Bhbi51aS50ZWFsLnRleHQge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC50ZWFsLnRleHQge1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuc3Bhbi51aS5ibHVlLnRleHQge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5ibHVlLnRleHQge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuc3Bhbi51aS52aW9sZXQudGV4dCB7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG5zcGFuLnVpLmludmVydGVkLnZpb2xldC50ZXh0IHtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbnNwYW4udWkucHVycGxlLnRleHQge1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5wdXJwbGUudGV4dCB7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG5zcGFuLnVpLnBpbmsudGV4dCB7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuXG5zcGFuLnVpLmludmVydGVkLnBpbmsudGV4dCB7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG5zcGFuLnVpLmJyb3duLnRleHQge1xuICBjb2xvcjogI2E1NjczZjtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5icm93bi50ZXh0IHtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbnNwYW4udWkuZ3JleS50ZXh0IHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQuZ3JleS50ZXh0IHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG5cbnNwYW4udWkuYmxhY2sudGV4dCB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG5zcGFuLnVpLmludmVydGVkLmJsYWNrLnRleHQge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuc3Bhbi51aS5lcnJvci50ZXh0IHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbnNwYW4udWkuaW5mby50ZXh0IHtcbiAgY29sb3I6ICMzMWNjZWM7XG59XG5cbnNwYW4udWkuc3VjY2Vzcy50ZXh0IHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbnNwYW4udWkud2FybmluZy50ZXh0IHtcbiAgY29sb3I6ICNmMmMwMzc7XG59XG5cbnNwYW4udWkuZGlzYWJsZWQudGV4dCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi8qIFNpemVzICovXG5cbnNwYW4udWkubWVkaXVtLnRleHQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc3Bhbi51aS5taW5pLnRleHQge1xuICBmb250LXNpemU6IDAuNGVtO1xufVxuXG5zcGFuLnVpLnRpbnkudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbnNwYW4udWkuc21hbGwudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG5zcGFuLnVpLmxhcmdlLnRleHQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5zcGFuLnVpLmJpZy50ZXh0IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbnNwYW4udWkuaHVnZS50ZXh0IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG5cbnNwYW4udWkubWFzc2l2ZS50ZXh0IHtcbiAgZm9udC1zaXplOiA4ZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIFRyYW5zaXRpb25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFRyYW5zaXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEFuaW1hdGluZyAqL1xuXG4uYW5pbWF0aW5nLnRyYW5zaXRpb24ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIExvYWRpbmcgKi9cblxuLmxvYWRpbmcudHJhbnNpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG59XG5cbi8qIEhpZGRlbiAqL1xuXG4uaGlkZGVuLnRyYW5zaXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIFZpc2libGUgKi9cblxuLnZpc2libGUudHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLyogYmFja2ZhY2UtdmlzaWJpbGl0eTogQGJhY2tmYWNlVmlzaWJpbGl0eTtcbiAgICAgIHRyYW5zZm9ybTogQHVzZTNEQWNjZWxlcmF0aW9uOyAqL1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuXG4uZGlzYWJsZWQudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxvb3BpbmcudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4vKiBQdWxzYXRpbmcgKi9cblxuLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNhdGluZztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpO1xufVxuXG4uaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuQGtleWZyYW1lcyBwdWxzYXRpbmcge1xuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxufVxuXG4ucHJpbWFyeS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzMywgMTMzLCAyMDgsIDAuNSk7XG59XG5cbi5wcmltYXJ5LmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCAyMDAsIDI1NSwgMC43KTtcbn1cblxuLnNlY29uZGFyeS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNywgMjgsIDI5LCAwLjUpO1xufVxuXG4uc2Vjb25kYXJ5LmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCA4NCwgODQsIDAuNyk7XG59XG5cbi5yZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjE5LCA0MCwgNDAsIDAuNSk7XG59XG5cbi5yZWQuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxMDUsIDk0LCAwLjcpO1xufVxuXG4ub3JhbmdlLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0MiwgMTEzLCAyOCwgMC41KTtcbn1cblxuLm9yYW5nZS5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDEzMywgMjcsIDAuNyk7XG59XG5cbi55ZWxsb3cucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUxLCAxODksIDgsIDAuNSk7XG59XG5cbi55ZWxsb3cuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyMjYsIDMxLCAwLjcpO1xufVxuXG4ub2xpdmUucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTgxLCAyMDQsIDI0LCAwLjUpO1xufVxuXG4ub2xpdmUuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjE3LCAyMzEsIDEyMCwgMC43KTtcbn1cblxuLmdyZWVuLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMzLCAxODYsIDY5LCAwLjUpO1xufVxuXG4uZ3JlZW4uaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDYsIDIwNCwgNjQsIDAuNyk7XG59XG5cbi50ZWFsLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDE4MSwgMTczLCAwLjUpO1xufVxuXG4udGVhbC5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMDksIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uYmx1ZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzMywgMTMzLCAyMDgsIDAuNSk7XG59XG5cbi5ibHVlLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCAyMDAsIDI1NSwgMC43KTtcbn1cblxuLnZpb2xldC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMDAsIDUzLCAyMDEsIDAuNSk7XG59XG5cbi52aW9sZXQuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTYyLCAxNDUsIDI1MSwgMC43KTtcbn1cblxuLnB1cnBsZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjMsIDUxLCAyMDAsIDAuNSk7XG59XG5cbi5wdXJwbGUuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCAxMTUsIDI1NSwgMC43KTtcbn1cblxuLnBpbmsucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjI0LCA1NywgMTUxLCAwLjUpO1xufVxuXG4ucGluay5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDE0MiwgMjIzLCAwLjcpO1xufVxuXG4uYnJvd24ucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTY1LCAxMDMsIDYzLCAwLjUpO1xufVxuXG4uYnJvd24uaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjE0LCAxMjQsIDI4LCAwLjcpO1xufVxuXG4uZ3JleS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjUpO1xufVxuXG4uZ3JleS5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjAsIDIyMSwgMjIyLCAwLjcpO1xufVxuXG4uYmxhY2sucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjcsIDI4LCAyOSwgMC41KTtcbn1cblxuLmJsYWNrLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDg0LCA4NCwgODQsIDAuNyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVHJhbnNpdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gIFNvbWUgdHJhbnNpdGlvbnMgYWRhcHRlZCBmcm9tIEFuaW1hdGUgQ1NTXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5lZGVuL2FuaW1hdGUuY3NzXG5cbiAgQWRkaXRpb25hbCB0cmFuc2l0aW9ucyBhZGFwdGVkIGZyb20gR2xpZGVcbiAgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEJyb3dzZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJhbnNpdGlvbi5icm93c2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4udHJhbnNpdGlvbi5icm93c2UuaW4ge1xuICBhbmltYXRpb24tbmFtZTogYnJvd3NlSW47XG59XG5cbi50cmFuc2l0aW9uLmJyb3dzZS5vdXQsXG4udHJhbnNpdGlvbi5icm93c2UubGVmdC5vdXQge1xuICBhbmltYXRpb24tbmFtZTogYnJvd3NlT3V0TGVmdDtcbn1cblxuLnRyYW5zaXRpb24uYnJvd3NlLnJpZ2h0Lm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VPdXRSaWdodDtcbn1cblxuLyogSW4gKi9cblxuQGtleWZyYW1lcyBicm93c2VJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZVooMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi8qIE91dCAqL1xuXG5Aa2V5ZnJhbWVzIGJyb3dzZU91dExlZnQge1xuICAwJSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVYKDApIHRyYW5zbGF0ZVooLTEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBicm93c2VPdXRSaWdodCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRHJvcFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZHJvcC50cmFuc2l0aW9uIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG59XG5cbi5kcm9wLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZHJvcEluO1xufVxuXG4uZHJvcC50cmFuc2l0aW9uLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkcm9wT3V0O1xufVxuXG4vKiBEcm9wICovXG5cbkBrZXlmcmFtZXMgZHJvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyb3BPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmFkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJhbnNpdGlvbi5mYWRlLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSB1cFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBkb3duXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgbGVmdFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHJpZ2h0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG4udHJhbnNpdGlvbi5mYWRlLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgbGVmdFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuLyogSW4gKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmxpcHNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaXAudHJhbnNpdGlvbi5pbixcbi5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbn1cblxuLmhvcml6b250YWwuZmxpcC50cmFuc2l0aW9uLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxGbGlwSW47XG59XG5cbi5ob3Jpem9udGFsLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbEZsaXBPdXQ7XG59XG5cbi52ZXJ0aWNhbC5mbGlwLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwSW47XG59XG5cbi52ZXJ0aWNhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsRmxpcE91dDtcbn1cblxuLyogSW4gKi9cblxuQGtleWZyYW1lcyBob3Jpem9udGFsRmxpcEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2ZXJ0aWNhbEZsaXBJbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIE91dCAqL1xuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxGbGlwT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcE91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU2NhbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjYWxlLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcbn1cblxuLnNjYWxlLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgc2NhbGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW53YXJkICovXG5cbi50cmFuc2l0aW9uLmZseSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4udHJhbnNpdGlvbi5mbHkuaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmx5SW47XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSB1cFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJblVwO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJbkRvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluTGVmdDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHJpZ2h0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluUmlnaHQ7XG59XG5cbi8qIE91dHdhcmQgKi9cblxuLnRyYW5zaXRpb24uZmx5Lm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSB1cFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmx5T3V0VXA7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXREb3duO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgbGVmdFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmx5T3V0TGVmdDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHJpZ2h0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRSaWdodDtcbn1cblxuLyogSW4gKi9cblxuQGtleWZyYW1lcyBmbHlJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZseUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5SW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5SW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5SW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vKiBPdXQgKi9cblxuQGtleWZyYW1lcyBmbHlPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5T3V0VXAge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5T3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5T3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZseU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU2xpZGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyYW5zaXRpb24uc2xpZGUuaW4sXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBkb3duXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5ZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgbGVmdFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uLnNsaWRlLm91dCxcbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIGRvd25cIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgdXBcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgbGVmdFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIHJpZ2h0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4vKiBJbiAqL1xuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5ZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRZIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRYIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTd2luZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJhbnNpdGlvbi5zd2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGRvd25cIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdJblg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5ZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHJpZ2h0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5ZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb24uc3dpbmcub3V0LFxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyB1cFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyBsZWZ0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qIEluICovXG5cbkBrZXlmcmFtZXMgc3dpbmdJblgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmdJblkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTE3LjVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgc3dpbmdPdXRYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3dpbmdPdXRZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDApO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFpvb21cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRyYW5zaXRpb24uem9vbS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5cbi50cmFuc2l0aW9uLnpvb20ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU3RhdGljIEFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRW1waGFzaXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxhc2gudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLnNoYWtlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbi5ib3VuY2UudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG59XG5cbi50YWRhLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLnB1bHNlLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbi5qaWdnbGUudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBqaWdnbGU7XG59XG5cbi50cmFuc2l0aW9uLmdsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4udHJhbnNpdGlvbi5nbG93IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGdsb3c7XG59XG5cbi8qIEZsYXNoICovXG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogU2hha2UgKi9cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG59XG5cbi8qIEJvdW5jZSAqL1xuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cblxuLyogVGFkYSAqL1xuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuXG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuLyogUHVsc2UgKi9cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogSmlnZ2xlICovXG5cbkBrZXlmcmFtZXMgamlnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuXG4gIDY1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLyogR2xvdyAqL1xuXG5Aa2V5ZnJhbWVzIGdsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgfVxuXG4gIDMwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZjZDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsNDAwaXRhbGljLDcwMGl0YWxpYyZzdWJzZXQ9bGF0aW4nKTtcblxuLyoqKioqKioqIE92ZXJ3cml0ZSBTZW1hbnRpYyBDU1MgICoqKioqKioqKi9cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG4udWkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQ7XG59XG5cbi8qLS0tIEJsdWUgLS0tKi9cblxuLnVpLmJsdWUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cbi51aS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3Zlcjtcbn1cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXIgIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlciAhaW1wb3J0YW50O1xufVxuXG4vKi0tLSBHcmVlbiAtLS0qL1xuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JlZW5EZWZhdWx0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuZ3JlZW4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmVlbkRlZmF1bHRIb3ZlcjtcbiAgLy9ib3gtc2hhZG93OiAwIDAgMCAjZTBlMGUwLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuZ3JlZW4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmVlbkRlZmF1bHRIb3ZlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmVlbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmVlbkRlZmF1bHRIb3ZlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZWVuLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLmdyZWVuLmFjdGl2ZS5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLyotLS0gUmVkIC0tLSovXG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnJlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnJlZC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHRIb3ZlcjtcbiAgLy9ib3gtc2hhZG93OiAwIDAgMCAjZTBlMGUwLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnJlZC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHRIb3ZlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkucmVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucmVkLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHRIb3ZlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnJlZC5hY3RpdmUuYnV0dG9uLFxuLnVpLnJlZC5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgUHJpbWFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLSBTdGFuZGFyZCAtLS0qL1xuXG4udWkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXI7XG4gIC8vYm94LXNoYWRvdzogMCAwIDAgI2UwZTBlMCwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlQWN0aXZlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUFjdGl2ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucHJpbWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnByaW1hcnkuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlIGluc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXIgIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVBY3RpdmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS1cbiAgICBQb3NpdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFN0YW5kYXJkICovXG5cbi51aS5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucG9zaXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1Yjc0Mjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS1cbiAgICAgTmVnYXRpdmVcbi0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBTdGFuZGFyZCAqL1xuXG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG59XG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkubmVnYXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNTgxYztcbn1cbi8qKioqKioqKioqL1xuaS5mbGFnLm1tOmJlZm9yZSxcbmkuZmxhZy5teWFubWFyOmJlZm9yZSxcbmkuZmxhZy5idXJtYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTcxN3B4O1xufVxuXG4vKiBCbHVlICovXG5cbmkuYmx1ZS5pY29uIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuaS5pbnZlcnRlZC5ibHVlLmljb24ge1xuICBjb2xvcjogIzU0YzhmZiAhaW1wb3J0YW50O1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLmJsdWUuaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmx1ZS5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLSBCbHVlIC0tLSovXG5cbi51aS5ibHVlLmxhYmVscyAubGFiZWwsXG4udWkuYmx1ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLmJsdWUubGFiZWxzIC5sYWJlbDpob3ZlcixcbmEudWkuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlciAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlciAhaW1wb3J0YW50O1xufVxuXG4vKiBSaWJib24gKi9cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmJsdWUubGFiZWwge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLmJsdWUubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLmJhc2ljLmJsdWUubGFiZWw6aG92ZXIge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvbG9ycyAqL1xuXG4vKiBCbHVlICovXG5cbi51aS5ibHVlLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDb2xvcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCbHVlICovXG4udWkuZ3JpZCA+IC5ibHVlLnJvdyxcbi51aS5ncmlkID4gLmJsdWUuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmJsdWUuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0gU3RhbmRhcmQgQ29sb3JzICAtLS0qL1xuLnVpLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkuYmx1ZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xufVxuLyotLS0tLS0tLS0tLS0tLVxuICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZWQgKi9cblxuLnVpLmludmVydGVkLm1lbnUgLnJlZC5hY3RpdmUuaXRlbSxcbi51aS5pbnZlcnRlZC5yZWQubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG59XG4vKiBCbHVlICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5ibHVlLmFjdGl2ZS5pdGVtLFxuLnVpLmludmVydGVkLmJsdWUubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG59XG5cbi8qIENvbG9ycyBNZXNzYWdlICovXG5cbi51aS5ibHVlLm1lc3NhZ2Uge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgaW5zZXQsXG4gICAgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgIFNpbmdsZSBMaW5lXG4tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCbHVlICovXG5cbi51aS5ibHVlLnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMC4yZW0gc29saWQgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLnVpLmludmVydGVkLmJsdWUudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJsdWUgKi9cblxuLnVpLmJsdWUuY2FyZHMgPiAuY2FyZCxcbi51aS5jYXJkcyA+IC5ibHVlLmNhcmQsXG4udWkuYmx1ZS5jYXJkIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNkNGQ0ZDUsIDBweCAycHggMHB4IDBweCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLFxuICAgIDBweCAxcHggM3B4IDBweCAjZDRkNGQ1O1xufVxuXG4udWkuYmx1ZS5zdGF0aXN0aWNzIC5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuc3RhdGlzdGljcyAuYmx1ZS5zdGF0aXN0aWMgPiAudmFsdWUsXG4udWkuYmx1ZS5zdGF0aXN0aWMgPiAudmFsdWUge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmJveDpiZWZvcmUsXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW0uaXRlbS5pdGVtLFxuLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSA+IC5pdGVtLml0ZW0uaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4xNDI4NTcxNHJlbSArIDE3cHgpICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBSZWQgKi9cblxuLnVpLnJlZC5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbn1cbi8qIEJsdWUgKi9cblxuLnVpLmJsdWUucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnBvcHVwIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjAwMDAwMDAwMDAwMDA7XG59XG5cbi51aS5ncmlkLmJvcmRlci1ib3ggKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyogICAgIElDT05TICAgICAgICAgICAgKi9cbi8vTWFuYWdlXG4ucHJvamVjdCB7XG4gIC51aS5pY29uLmJ1dHRvbnMgLmJ1dHRvbiwgLnVpLmljb24uYnV0dG9uOm5vdCguYW5pbWF0ZWQpOm5vdCguY29tcGFjdCk6bm90KC5sYWJlbGVkKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuaS5pY29uIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvcGRvd25cIjtcbn1cblxuLyogICBEcm9wZG93biAgICAgICovXG4udWkuZHJvcGRvd24ge1xuICBmb250LXNpemU6IHVuc2V0O1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJpXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgJiA+IC5pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kYmxhY2sgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gYSB7XG4gIGNvbG9yOiBjb2xvcnMuJGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi51aS5oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi51aS5hdHRhY2hlZC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLnVpLnRpbnkuYnV0dG9ucyAuYnV0dG9uLCAudWkudGlueS5idXR0b24ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLy9PbGQgc2VtYW50aWMgc3R5bGVcbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cbiIsIiRibGFjazogIzAwMDtcbiRncmV5OiAjNmY2ZjZmO1xuJHdoaXRlOiB3aGl0ZTtcblxuJGdyZXkxOiAjNzg4MTkwO1xuJGdyZXkyOiAjYWViZGNkO1xuJGdyZXkzOiAjZDllMGU4O1xuJGdyZXk0OiAjZWFlYmVlO1xuJGdyZXk1OiAjZjVmNmY3O1xuJGdyZXk2OiAjNjY2NjY2O1xuJGdyZXk3OiAjOWU5ZTllO1xuJGdyZXk4OiAjZDdkOGRiO1xuJGdyZXk5OiAjZjNmM2YzO1xuXG4kYmxhY2sxMDA6IHJnYmEoMjYsIDI2LCA0MSwgMC4wNyk7XG4kb3JhbmdlNjAwOiByZ2JhKDIzNSwgMTkxLCA3MSwgMSk7XG4kYmx1ZTgwMDogcmdiYSg0MiwgMTQwLCAyNTIsIDEpO1xuXG4kZGFya0JsdWU6ICMwMDJiNWE7XG4kZGFya0JsdWVIb3ZlcjogIzAwMjU0ZjtcbiRkYXJrQmx1ZVRyYW5zcGFyZW50OiAjZDllMGU4O1xuXG4kbGlua0JsdWU6ICM0MTg0YzQ7XG4kbGlua0JsdWVIb3ZlcjogIzMxNzRiNDtcbiRsaW5rQmx1ZUFjdGl2ZTogIzMxNzRiNDtcbiRsaW5rQmx1ZVRyYW5zcGFyZW50OiAjODZhYWNkO1xuXG4kdHJhbnNsYXRlZEJsdWU6ICMwMDk5Y2M7XG4kdHJhbnNsYXRlZEJsdWVIb3ZlcjogIzA4ODliMztcbiR0cmFuc2xhdGVkQmx1ZUFjdGl2ZTogIzA4ODliMztcbiR0cmFuc2xhdGVkQmx1ZVRyYW5zcGFyZW50OiAjNjNjM2UzO1xuJHRyYW5zcGFyZW50Qmx1ZTogI2U0ZjJmYjtcblxuJGFwcHJvdmVkR3JlZW46ICMyZmIxNzc7XG4kYXBwcm92ZWRHcmVlbkhvdmVyOiAjMWM5ZjY0O1xuJGFwcHJvdmVkR3JlZW5UcmFuc3BhcmVudDogIzgwZDVhZjtcblxuJGFwcHJvdmVkMkdyZWVuOiAjOTM1MmMxO1xuJGFwcHJvdmVkMkdyZWVuSG92ZXI6ICM3YTNjYTY7XG4kYXBwcm92ZWQyR3JlZW5UcmFuc3BhcmVudDogI2I1OGRkMjtcblxuJHJlYnV0dGVkUmVkOiAjZmY4NzM0O1xuJHJlYnV0dGVkUmVkSG92ZXI6ICNlOTUxMWY7XG4kcmVidXR0ZWRSZWRUcmFuc3BhcmVudDogI2ZmYWE4ZTtcblxuJGdyZWVuRGVmYXVsdDogIzFmYmQxZjtcbiRncmVlbkRlZmF1bHRIb3ZlcjogIzFiYTYxYjtcbiRncmVlbkRlZmF1bHRUcmFuc3BhcmVudDogIzdjYzU3NjtcbiRncmVlbkRlZmF1bHRUcmFuc3BhcmVudDI6ICNkMWUwZDE7XG4kcmVkODAwOiByZ2JhKDIzOSwgNzEsIDY0LCAxKTtcblxuJHJlZERlZmF1bHQ6ICNlMDIwMjA7XG4kcmVkRGVmYXVsdEhvdmVyOiAjZDMxZDFkO1xuJHJlZERlZmF1bHRUcmFuc3BhcmVudDogI2ZmYzhjYTtcblxuJG9yYW5nZURlZmF1bHQ6ICNmZmNjMDE7XG4kb3JhbmdlRGVmYXVsdEhvdmVyOiAjZWZiZjAwO1xuJG9yYW5nZURlZmF1bHRUcmFuc3BhcmVudDogI2ZlZTQ3YTtcbiRvcmFuZ2VEZWZhdWx0VHJhbnNwYXJlbnQyOiAjZmZmZWQ4O1xuXG4kd2FybmluZzogI2YyNzExYztcbiR3YXJuaW5nSG92ZXI6ICNkZjY4MWE7IiwiQHVzZSAnc2VtYW50aWMnO1xuQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuQHVzZSAnc2VtYW50aWNfb3ZlcnJpZGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICBzcmM6IHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZUhvdmVyO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZUFjdGl2ZTtcbiAgfVxufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwZW07XG59XG5cbmgxIHtcbiAgbWluLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIH1cbn1cblxuLyogRm9yY2UgU2ltcGxlIFNjcm9sbGJhcnMgKi9cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTM1LCAxMzksIDAuOCk7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gIHNyYzogbG9jYWwoQ2FsaWJyaSksIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmktd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpLXdlYmZvbnQuZW90JyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbCgnQ2FsaWJyaSBCb2xkJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC5lb3QnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG4iLCJAdXNlIFwiY29tbW9ucy9jb2xvcnNcIjtcbi8qcG9wdXAqL1xuLm1vZGFsLFxuI21vZGFsIHtcbiAgLnBvcHVwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAyMHB4ICMwMDA7XG4gICAgLy9ib3gtc2hhZG93OiAwIDFweCAyMHB4ICMwMDA7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgIG1hcmdpbjogLTIwMHB4IDAgMCAtMjUwcHg7XG4gICAgcGFkZGluZzogMCAwcHggMjBweCAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDQ2JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgfVxuXG4gIC5wb3B1cCBwLnRleHQtY29udGFpbmVyLXRvcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwLmJ1dHRvbi1hbGlnbmVkLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcHVwIGgxIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggN3B4IDU4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5wb3B1cCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgfVxuXG4gIC5wb3B1cCBhLmFub255bW91cyB7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnBvcHVwIGEuYW5vbnltb3VzOnZpc2l0ZWQsXG4gIC5wb3B1cCBhLmFub255bW91czphY3RpdmUge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5wb3B1cCBoMSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiAjMDAyYjVjIHVybCgvcHVibGljL2ltZy9sb2dvLW9ubHljYXQtd2hpdGUuc3ZnKSAxMnB4IDEycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7ICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJ2NhbGlicmknLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLnBvcHVwIC54LXBvcHVwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cblxuICAueC1wb3B1cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYwNTcnO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAzMzY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDZweDtcbiAgfVxuXG4gIC5idG4tb2ssXG4gIC5idG4tY2FuY2VsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYnRuLW9rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXI7XG4gIH1cbiAgLmJ0bi1vazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVBY3RpdmU7XG4gIH1cblxuICAuYnRuLWNhbmNlbCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idG4tY2FuY2VsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5MyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaW5zdHJ1Y3Rpb25zLW1vZGFsIHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gIHNwYW4uZmlsZUZvcm1hdCB7XG4gICAgcGFkZGluZzogNHB4IDVweCA0cHggNDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnVpLmFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZTRlYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Q5ZTBlODtcbiAgICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50LWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudHJhbnNpdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNzJweDtcblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5zdHJ1Y3Rpb25zLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjYztcbiAgICAgIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMjBweCAwIDIwcHg7XG4gIH1cbn1cblxuLmluc3RydWN0aW9ucy1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWViZGNkO1xuICAgIH1cblxuICAgICY6aGFzKC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGU6bm90KC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmluc3RydWN0aW9ucy1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWViZGNkO1xuICAgIH1cblxuICAgICY6aGFzKC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zdHJ1Y3Rpb25zLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNhZWJkY2Q7XG4gICAgfVxuXG4gICAgJjpoYXMoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtY29udGVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZTpub3QoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmhhcyguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlOm5vdCguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKiogU2hhcmUgS2V5IFBvcHVwICoqKi9cbi5zaGFyZS1wb3B1cC1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5zaGFyZS1wb3B1cC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hhcmUtcG9wdXAtdG9wIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNoYXJlLXBvcHVwLXRvcC1sYWJlbCxcbi5zaGFyZS1wb3B1cC1saXN0LXRpdGxlLFxuLnNoYXJlLXBvcHVwLWJvdHRvbS1sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2hhcmUtcG9wdXAtY29udGFpbmVyLWJvdHRvbSBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNoYXJlLXBvcHVwLWNvbnRhaW5lci1saXN0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuXG4uc2hhcmUtcG9wdXAtaW5wdXQta2V5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTY1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2NjYztcbn1cblxuLnNoYXJlLXBvcHVwLWlucHV0LWtleTpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNoYXJlLXBvcHVwLWNvcHktcmVzdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNoYXJlLXBvcHVwLWlucHV0LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zaGFyZS1wb3B1cC1jb250YWluZXItbGlzdCB7XG4gIHdpZHRoOiA5MSU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnNoYXJlLXBvcHVwLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTgzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hhcmUtcG9wdXAtY29udGFpbmVyLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNoYXJlLXBvcHVwLWNvbnRhaW5lci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGdhcDogNzBweDtcbiAgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbmlucHV0LnNoYXJlLXBvcHVwLWNvbnRhaW5lci1pbnB1dC1lbWFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB3aWR0aDogMzQ0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnNoYXJlLXBvcHVwLWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cblxuLnNoYXJlLXBvcHVwLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuc3Bhbi5zaGFyZS1wb3B1cC1pdGVtLW5hbWUsXG4uc2hhcmUtcG9wdXAtaXRlbS1lbWFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbnNwYW4uc2hhcmUtcG9wdXAtaXRlbS1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbnMvY29sb3JzXCI7XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1pbmZvLWZvcm0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzVweCAyMHB4IDIwcHggNTBweDtcbn1cblxuLnByZWZlcmVuY2VzLW1vZGFsIC51c2VyLWdkcml2ZSB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcblxuICA+IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gIH1cbn1cblxuLnByZWZlcmVuY2VzLW1vZGFsIC51c2VyLWFwaSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgLnVzZXItYXBpLXRleHQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBsYWJlbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlci1hcGktdGV4dC1jb25maXJtLWRlbGV0ZSB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItYXBpLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAudXNlci1hcGktbWVzc2FnZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmVlbkRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmRmNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmVlbkRlZmF1bHQ7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1hcGktbWVzc2FnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi51c2VyLWFwaS1jcmVhdGVkIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAudXNlci1hcGktdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiBkaXYgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cblxuICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51c2VyLWFwaS1jcmVhdGVkIHRleHRhcmVhLFxuICAmLnVzZXItYXBpLWNyZWF0ZWQgbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICB9XG59XG5cbi51c2VyLW5hbWUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIC51c2VyLWluZm8taWNvbi11cGRhdGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWluZm8tZGV0YWlscyB7XG4gIGhlaWdodDogMzVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gICYudXNlci1pbmZvLW1vZGlmeSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51c2VyLWluZm8tbW9kaWZ5LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuLnVzZXItaW5mby1mb3JtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cblxuLnByZWZlcmVuY2VzLW1vZGFsIC51c2VyLW5hbWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucHJlZmVyZW5jZXMtbW9kYWwgLmF2YXRhci11c2VyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2I3YjdiNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1pbmZvLWF0dHJpYnV0ZXMge1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1pbmZvLWZvcm0gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1yZXNldC1wYXNzd29yZCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC43ODU3MTQyOWVtIDEuNWVtIDAuNzg1NzE0MjllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YjNkZTtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwICNlMGUwZTAsXG4gICAgICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItaW5mby1mb3JtIC5ncmV5LXR4dCB7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xufVxuXG4iLCJAdXNlICdtb2RhbHMvaW5zdHJ1Y3Rpb25zTW9kYWwnO1xuQHVzZSAnbW9kYWxzL3RtU2hhcmVNb2RhbCc7XG5AdXNlICdtb2RhbHMvUHJlZmVyZW5jZU1vZGFsJztcbkB1c2UgJ2NvbW1vbnMvY29sb3JzJztcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmEge1xuICBmb250LWZhbWlseTogJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBMb2dpbiBGb290ZXIgKioqKi9cblxuI2xvZ291dGxpbmssXG4ucmVzZXQtcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGNvbG9ycy4kbGlua0JsdWU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlSG92ZXI7XG4gIH1cbn1cblxuLnN1Y2Nlc3MtbW9kYWwsXG4uZmF0YWwtZXJyb3ItbW9kYWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udmFsaWRhdGlvbi1lcnJvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogcmVkO1xufVxuXG4udXNlci1pbmZvLWZvcm0sXG4udXNlci1yZXNldC1wYXNzd29yZCxcbi51c2VyLWdkcml2ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcmVzZXQtcGFzc3dvcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xufVxuXG4uZHFmLW1vZGFsIGlucHV0W3R5cGU9J3RleHQnXSxcbi5kcWYtbW9kYWwgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5sb2dpbi1jb250YWluZXItbGVmdCBpbnB1dCxcbi5yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ucmVnaXN0ZXItZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbi5mb3Jnb3QtcGFzc3dvcmQtbW9kYWwgaW5wdXQsXG4ucmVzZXQtcGFzc3dvcmQtbW9kYWwgaW5wdXQsXG4udXNlci1pbmZvLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuN2VtIDAuNmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZHFmLW1vZGFsIGlucHV0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkyO1xufVxuXG4udXNlci1pbmZvLWZvcm0gaW5wdXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxvZ2luLWJ1dHRvbixcbi5yZWdpc3Rlci1idXR0b24sXG4ucmVnaXN0ZXItc3VibWl0LFxuLnNlbmQtcGFzc3dvcmQtYnV0dG9uLFxuLnJlc2V0LXBhc3N3b3JkLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLmxvZ2luLWZvcm0tY29udGFpbmVyLFxuLnJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyNDVweDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZC1tb2RhbCxcbi5yZXNldC1wYXNzd29yZC1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZm9yZ290LXBhc3N3b3JkLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfd2F0Y2gtbGVmdC1ib3JkZXIucG5nKSBuby1yZXBlYXQgLTM0cHhcbiAgICAxMzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMyU7XG4gIC8qd2lkdGg6IDM4NXB4OyovXG4gIHBhZGRpbmc6IDI1cHggOTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtbW9kYWwgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZXNldC1wYXNzd29yZC1tb2RhbCB7XG4gIHBhZGRpbmc6IDUlIDEwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnByZWZlcmVuY2UtbW9kYWwtbWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHJnYigxOTUsIDIyNCwgMTk1KTtcbiAgLyptYXJnaW4tdG9wOiAyMHB4OyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5idXR0b24tbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2xvYWRlci5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5idXR0b24tbG9hZGVyLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKipNb2RhbCB3aW5kb3cgKioqKi9cbi5tYXRlY2F0LW1vZGFsLFxuLm1hdGVjYXQtbW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gIC5tYXRlY2F0LW1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDJiNWM7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2dvX21hdGVjYXRfc21hbGxfd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuXG4gIC8qIE1vZGFsIEJvZHkgKi9cbiAgLm1hdGVjYXQtbW9kYWwtYm9keSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLypjb2xvcjogIzAwMDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1vZGFsIEZvb3RlciAqL1xuICAubWF0ZWNhdC1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJweCAxNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAvKiBNb2RhbCBDb250ZW50ICovXG4gIC5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICAuaGFsZi1mb3JtLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB9XG5cbiAgICAuaGFsZi1mb3JtIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLm1hdGVjYXQtbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5tYXRlY2F0LW1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNnB4O1xuICBib3R0b206IDQ4cHg7XG4gIHRvcDogdW5zZXQ7XG4gIHdpZHRoOiAzMjVweDtcbiAgaGVpZ2h0OiAzNDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gIC5tb2RhbC1sb2dvIHtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuXG4gIC5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAjZTBlMGUwLFxuICAgICAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXRlY2F0LW1vZGFsLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1YztcbiAgICBwYWRkaW5nOiA2cHggMTBweCAzcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggMWZyIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1ib2R5IHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAubWF0ZWNhdC1tb2RhbC10ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tYXRlY2F0LW1vZGFsLW1pZGRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm1hdGVjYXQtbW9kYWwtdG9wLFxuICAgIC5tYXRlY2F0LW1vZGFsLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLnVpLmJ1dHRvbi5jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA2NnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlLW1hdGVjYXQtbW9kYWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2xvc2UtbWF0ZWNhdC1tb2RhbDpob3Zlcixcbi5jbG9zZS1tYXRlY2F0LW1vZGFsOmZvY3VzIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGJ1dHRvbnMgKi9cblxuLm1hdGVjYXQtbW9kYWwtY29udGVudCAuZGlzYWJsZWQsXG4ubWF0ZWNhdC1tb2RhbC1jb250ZW50IC5kaXNhYmxlZDpob3Zlcixcbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQgLmRpc2FibGVkOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4ubWF0ZWNhdC1tb2RhbC1jb250ZW50IC5kaXNhYmxlZCxcbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQgLmRpc2FibGVkOmhvdmVyLFxuLm1hdGVjYXQtbW9kYWwtY29udGVudCAuZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbn1cblxuLngtcG9wdXAsXG4ueC1wb3B1cDIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlVHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLngtcG9wdXA6YmVmb3JlLFxuLngtcG9wdXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTcnO1xufVxuXG4ubWF0ZWNhdC1tb2RhbC1jb250ZW50LFxuLm1hdGVjYXQtbW9kYWwtb3ZlcmxheS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAubWF0ZWNhdC1tb2RhbC1taWRkbGUsXG4gIC5tYXRlY2F0LW1vZGFsLWJvdHRvbSxcbiAgLm1hdGVjYXQtbW9kYWwtdG9wIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgLnVpLm1lbWJlcnMtbGlzdCB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuXG4gICAgICAudWkuZGl2aWRlZC5saXN0IHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBUcmFjayAqL1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgLyogSGFuZGxlICovXG4gICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTdhNWE1O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhN2E1YTU7XG4gICAgICB9XG5cbiAgICAgICYudGVhbSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWluaS51aS5idXR0b24ucmlnaHQuZmxvYXRlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LnBlbmRpbmctbXNnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LnVzZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG5cbiAgICAgICAgICAgICYuaW52aXRlZCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQuZW1haWwtdXNlci1pbnZpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5MTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC5wZW5kaW5nLW1zZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taW5pLnVpLmJ1dHRvbi5yaWdodC5mbG9hdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICAgICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAwICNlMGUwZTAsXG4gICAgICAgICAgICAgICAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgICAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taW5pLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTpcbiAgICAgICAgICAgICAgJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTpcbiAgICAgICAgICAgICAgJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudWkucHJpbWFyeS5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICAgICAgICAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1pbmkudWkuaWNvbi5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZW5kaW5nLWludml0YXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taW5pLnVpLmJ1dHRvbi5yaWdodC5mbG9hdGVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXRlY2F0LW1vZGFsLXRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVjay1jb25kaXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNyZWF0ZS10ZWFtLW1vZGFsLFxuLm1vZGlmeS10ZWFtLW1vZGFsLFxuLnNob3J0Y3V0cy1tb2RhbCB7XG4gIC5jcmVhdGUtdGVhbSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJi5wcmltYXJ5LmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RpZnktdGVhbS1tb2RhbCB7XG59XG5cbi51aS5mbHVpZC5pbnB1dCA+IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnRuLWNhbmNlbC5vdXRzb3VyY2UtY2FuY2VsLWRhdGUge1xuICBoZWlnaHQ6IDE2cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcbiAgLmZvcm0tZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZm9ybS1kaXZpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAuZGl2aWRlci1saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY29sb3I6ICM2NTY1NjU7XG4gIH1cbn1cblxuLm1hdGVjYXQtbW9kYWwtY29udGVudCB7XG4gIC5tZXNzYWdlLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbiAgLm1hdGVjYXQtbW9kYWwtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1taWRkbGUge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIC51aS5wcmltYXJ5LmJ1dHRvbixcbiAgICAudWkucmVkLmJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY3JlYXRlLXRlYW0tbW9kYWwge1xuICAgIC51aS5tZW1iZXJzLWxpc3Qge1xuICAgICAgLnVpLmRpdmlkZWQubGlzdCB7XG4gICAgICAgIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWkuZGl2aWRlZC5saXN0LmRpc2FibGVkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kaWZ5LXRlYW0tbW9kYWwge1xuICAgIC5tYXRlY2F0LW1vZGFsLXRvcCB7XG4gICAgICAudWkuZmx1aWQuaW5wdXQge1xuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWkuaWNvbi5pbnB1dCA+IGlucHV0OmZvY3VzIH4gaS5pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkubWVtYmVycy1saXN0IHtcbiAgICAgIC8vbWluLWhlaWdodDogMTgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgIC51aS5kaXZpZGVkLmxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuXG4gICAgICAgIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAvL2JvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYW5nZS10ZWFtLW1vZGFsIHtcbiAgICBoZWlnaHQ6IDMwNXB4O1xuXG4gICAgLm1hdGVjYXQtbW9kYWwtdG9wIHtcbiAgICAgIC5tb3ZlLXJpYmJvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgLnByb2plY3QtbmFtZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWlkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjJweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgLm1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2E3YTVhNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTdhNWE1O1xuICAgICAgfVxuXG4gICAgICAuZGVmYXVsdC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biA+IC5tZW51IHtcbiAgei1pbmRleDogMTAwMDAwMDAwO1xufVxuXG4uc2hvcnRjdXRzLW1vZGFsIHtcbiAgLm1hdGVjYXQtbW9kYWwtdG9wIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1taWRkbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5zaG9ydGN1dC1saXN0IHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlN2U4O1xuICAgICAgfVxuXG4gICAgICAuc2hvcnRjdXQtaXRlbS1saXN0IHtcbiAgICAgICAgLnNob3J0Y3V0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaG9ydGN1dC10aXRsZSxcbiAgICAgICAgICAuc2hvcnRjdXQta2V5cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaG9ydGN1dC1rZXlzIHtcbiAgICAgICAgICAgIC5zaG9ydGN1dHMge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwM2JkZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWMsXG4gICAgICAgICAgICAuc3RhbmRhcmQge1xuICAgICAgICAgICAgICAua2V5cyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzkwOTc5ODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3RybDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQ3RybCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5NZXRhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDbWQnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hpZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1NoaWZ0JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJldHVybjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnRW50ZXInO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWV0YTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQ21kJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFsdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQWx0JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm9wdGlvbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnT3B0aW9uJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLlxcMzEgOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcxJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLlxcMzIgOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLlxcMzMgOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICczJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0EnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYzphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdIJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0knO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnTCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdOJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1AnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuejphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnWic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLms6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0snO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYueTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnWSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1QnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnUSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51cDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXJyb3cgdXAnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmlnaHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0Fycm93IHJpZ2h0JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0Fycm93IGxlZnQnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZG93bjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXJyb3cgZG93bic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYWdlZG93bjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnUGFnZSBEb3duJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBhZ2V1cDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnUGFnZSBVcCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcmV2aW91czphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvbWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0hvbWUnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3dzOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcnJvd3MnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXJyb3dzLWVudGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcnJvd3MvRW50ZXInO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3BhY2U6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1NwYWNlJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5icmFja2V0TGVmdDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnWyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnJhY2tldFJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICddJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgfVxufVxuXG4uY29weS1zb3VyY2UtbW9kYWwge1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMjBweDtcblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmJ1dHRvbnMtcG9wdXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjRmNztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIC5idG4tY2FuY2VsLFxuICAgIC5idG4tb2sge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3hlZCB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hdGVjYXQtbW9kYWwtY29udGVudCB7XG4gIC5ib3hlZCB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtbmFtZT0nY29uZmlybUNvcHlBbGxTb3VyY2VzJ10ge1xuICBpbnB1dCxcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAudGV4dC1jb250YWluZXItdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvcHVwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYm94ZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnRfbW9kYWwge1xuICAubWF0ZWNhdC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29uZmlybS1kZWxldGUtcmVzb3VyY2UtcHJvamVjdC10ZW1wbGF0ZXMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudG0tcm93LWRlbGV0ZS1yZW1vdmUtZnJvbS1jb250ZW50IHtcbiAgICA+IDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbnMvdmFyaWFibGVzJztcbi8qKioqKioqIE5vdGlmaWNhdGlvbnMgKioqKioqKioqKioqL1xuXG4ubm90aWZpY2F0aW9ucy1wb3NpdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbnMtd2lkdGg7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBAaW5jbHVkZSB2YXJpYWJsZXMuYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5vdGlmaWNhdGlvbnMtcG9zaXRpb24tYmwge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb25zLXBvc2l0aW9uO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4ubm90aWZpY2F0aW9ucy1wb3NpdGlvbi1iYyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbnMtcG9zaXRpb247XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbnMtd2lkdGggLyAyKSk7XG59XG4ubm90aWZpY2F0aW9ucy1wb3NpdGlvbi1iciB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbnMtcG9zaXRpb247XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMHB4O1xufVxuLm5vdGlmaWNhdGlvbnMtcG9zaXRpb24tdGwge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb25zLXBvc2l0aW9uO1xuICB0b3A6IDYwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5ub3RpZmljYXRpb25zLXBvc2l0aW9uLXRjIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9ucy1wb3NpdGlvbjtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKHZhcmlhYmxlcy4kbm90aWZpY2F0aW9ucy13aWR0aCAvIDIpKTtcbn1cbi5ub3RpZmljYXRpb25zLXBvc2l0aW9uLXRyIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9ucy1wb3NpdGlvbjtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5ub3RpZmljYXRpb24tdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3JkZXItcmFkaXVzKDJweCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdmFyaWFibGVzLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy50cmFuc2l0aW9uKDAuM3MgZWFzZS1pbi1vdXQpO1xuICAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLXR5cGUtc3VjY2VzcyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10eXBlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyaWFibGVzLiRub3RpZmljYXRpb24tc3VjY2Vzcztcbn1cblxuLm5vdGlmaWNhdGlvbi10eXBlLWVycm9yIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9uLXR5cGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1lcnJvcjtcbn1cblxuLm5vdGlmaWNhdGlvbi10eXBlLXdhcm5pbmcge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb24tdHlwZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcmlhYmxlcy4kbm90aWZpY2F0aW9uLXdhcm5pbmc7XG59XG5cbi5ub3RpZmljYXRpb24tdHlwZS1pbmZvIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9uLXR5cGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1pbmZvO1xufVxuLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgLndhcm5pbmctY2FsbC10byB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNDE4M2M0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgN3B4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm90aWZpY2F0aW9uLXRpdGxlLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb24tdGl0bGU7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1zdWNjZXNzO1xufVxuLm5vdGlmaWNhdGlvbi10aXRsZS1lcnJvciB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10aXRsZTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kbm90aWZpY2F0aW9uLWVycm9yO1xufVxuLm5vdGlmaWNhdGlvbi10aXRsZS13YXJuaW5nIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9uLXRpdGxlO1xuICBjb2xvcjogdmFyaWFibGVzLiRub3RpZmljYXRpb24td2FybmluZztcbn1cbi5ub3RpZmljYXRpb24tdGl0bGUtaW5mbyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10aXRsZTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kbm90aWZpY2F0aW9uLWluZm87XG59XG5cbi5ub3RpZmljYXRpb24tbWVzc2FnZXtcbiAgYSB7XG4gICAgY29sb3I6ICB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1pbmZvO1xuICB9XG4gIGEuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMtd3JhcHBlci1pbnNpZGUge1xuICAudHJhbnNsYXRvci1ub3RpZmljYXRpb24tc2VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzQxODNjNDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcbi8vc2VsZWN0c1xuLnNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6bm90KC5zZWxlY3QtLWlzLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIC5zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfSAqL1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoY29sb3JzLiRibGFjaywgMCk7XG4gIH1cbn1cblxuLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8vbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmljb24tcmVzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNlbGVjdC0taXMtZm9jdXNlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvcnMuJHdoaXRlO1xufVxuXG4uc2VsZWN0LS1pcy1pbnZhbGlkLFxuLnNlbGVjdC0taXMtaW52YWxpZDpob3Zlcixcbi5zZWxlY3QtLWlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRyZWREZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGlucHV0ICsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciBpbnB1dCArIHN2ZyB7XG4gIHJpZ2h0OiAxMnB4O1xuICBjb2xvcjogY29sb3JzLiRncmV5O1xufVxuXG4uaW5wdXQtLWludmlzaWJsZSxcbi5zZWxlY3QtLWludmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3JzLiRibGFjaywgMCkgbm9uZSByZXBlYXQgc2Nyb2xsIDBweCBjZW50ZXI7XG4gIGJvcmRlcjogMHB4IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBvdXRsaW5lOiBjdXJyZW50Y29sb3Igbm9uZSAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC0xMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uc2VsZWN0X19kcm9wZG93bi13cmFwcGVyOm5vdCguc2VsZWN0X19kcm9wZG93bi13cmFwcGVyLS1pcy1tdWx0aXNlbGVjdCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxufVxubGFiZWxcbiAgfiAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyOm5vdChcbiAgICAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyLS1pcy1tdWx0aXNlbGVjdFxuICApLnNlbGVjdF9fZHJvcGRvd24tLWlzLXJldmVyc2VkIHtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAzMnB4KTsgLy8gMzJweCA9IGxhYmVsIGhlaWdodFxufVxuXG4uc2VsZWN0X19kcm9wZG93bi13cmFwcGVyLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlci0taXMtbXVsdGlzZWxlY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGdyZXksIDAuNik7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4uc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmIH4gc3ZnIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXItaXMtcG9ydGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgdG9wOiAwO1xufVxuLnNlbGVjdCwgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgLm5ldy1jb2xvciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjI1KSBpbnNldDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5kcmFmdC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkxO1xuICAgIH1cbiAgICAudHJhbnNsYXRlZC1jb2xvcixcbiAgICAucG9zdC1lZGl0ZWQtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG4gICAgLmFwcHJvdmVkLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYXBwcm92ZWRHcmVlbjtcbiAgICB9XG4gICAgLmFwcHJvdmVkLTJuZHBhc3MtY29sb3IsIC5hcHByb3ZlZDItY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRhcHByb3ZlZDJHcmVlbjtcbiAgICB9XG4gICAgLnJlamVjdGVkLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kcmVidXR0ZWRSZWQ7XG4gICAgfVxuXG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi8vIEdlbmVyYWwgZHJvcGRvd25cbi5jdXN0b20tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKGNvbG9ycy4kZ3JleTYsIDAuNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG59XG4vKi5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59Ki9cbi5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgY29sb3JzLiRncmV5NTtcbn1cblxuLnNlbGVjdF9fZHJvcGRvd24tLXNldHRpbmctcG9zaXRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBSZXZlcnNlZCBzdGF0ZVxuLnNlbGVjdF9fZHJvcGRvd24tLWlzLXJldmVyc2VkIC5jdXN0b20tZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2VsZWN0X19kcm9wZG93bi0taXMtcmV2ZXJzZWQgLmN1c3RvbS1kcm9wZG93bjo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC02cHg7XG59XG4uc2VsZWN0X19kcm9wZG93bi0taXMtcmV2ZXJzZWQgLmN1c3RvbS1kcm9wZG93bjo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIGNvbG9ycy4kZ3JleTU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8vIFNlYXJjaCBiYXJcbi5kcm9wZG93bl9fc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgaW5wdXQgKyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBzdmcge1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG59XG4uZHJvcGRvd25fX3NlYXJjaC1iYXIgaW5wdXQsXG4uZHJvcGRvd25fX3NlYXJjaC1iYXIgaW5wdXQ6aG92ZXIsXG4uZHJvcGRvd25fX3NlYXJjaC1iYXIgaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kcm9wZG93bl9fc2VhcmNoLWJhciBidXR0b24ge1xuICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbn1cblxuLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk7XG59XG5cbi5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dC0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1vc3QgcG9wdWxhciBvcHRpb25zXG4uZHJvcGRvd25fX21vc3QtcG9wdWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd25fX21vc3QtcG9wdWxhcjo6YmVmb3JlLFxuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTZweDtcbn1cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9ycy4kYmxhY2ssIHJnYmEoY29sb3JzLiRibGFjaywgMCkpO1xufVxuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYShjb2xvcnMuJGJsYWNrLCAwKSwgY29sb3JzLiRibGFjayk7XG59XG5cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLW9wdGlvbiB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLWxhYmVsLFxuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXItb3B0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXItb3B0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNHB4IDMycHggMDtcbn1cblxuLmRyb3Bkb3duX190b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICZbYXJpYS1sYWJlbF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX3Rvb2x0aXAtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmNvbnRhaW5lcl9fZHJvcGRvd25fX2xpc3Qge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIE9wdGlvbnMgbGlzdFxuLmRyb3Bkb3duX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBPcHRpb25zXG4uZHJvcGRvd25fX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAmIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY29kZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5jb2RlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd25fX29wdGlvbi0taXMtaGlnaGxpZ2h0ZWQtb3B0aW9uLFxuLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xufVxuXG4uZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbixcbi5kcm9wZG93bl9fb3B0aW9uLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb246aG92ZXIge1xuICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5ODtcblxuICBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kLFxuLmRyb3Bkb3duX19vcHRpb24uZHJvcGRvd25fX29wdGlvbi0taXMtbm8tcmVzdWx0cy1mb3VuZDpob3ZlciB7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNdWx0aS1zZWxlY3Rcbi5kcm9wZG93bi0taXMtbXVsdGlwbGUtc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmRyb3Bkb3duX19saXN0LFxuICAmLmRyb3Bkb3duLS1oYXMtc2VhcmNoLWJhciAuZHJvcGRvd25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAzMnB4O1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgIDEwMCUgLSA3MnB4IC0gNzJweCAtIDQwcHhcbiAgICApICFpbXBvcnRhbnQ7IC8vIDcycHggPSBmb290ZXIgJiBzZWFyY2ggYmFyIGhlaWdodCwgMjRweCA9IG1hcmdpblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bl9fbW9zdC1wb3B1bGFyICsgLmRyb3Bkb3duX19saXN0LFxuICAmLmRyb3Bkb3duLS1oYXMtc2VhcmNoLWJhciAuZHJvcGRvd25fX21vc3QtcG9wdWxhciArIC5kcm9wZG93bl9fbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyhcbiAgICAgIDEwMCUgLSA3MnB4IC0gNzJweCAtIDU2cHggLSA0MHB4XG4gICAgKSAhaW1wb3J0YW50OyAvLyA3MnB4ID0gZm9vdGVyICYgc2VhcmNoIGJhciBoZWlnaHQsIDU2cHggPSBtb3N0IHBvcHVsYXIgYmFyIGhlaWdodCwgNDB4ID0gbWFyZ2luXG4gIH1cblxuICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIGlucHV0ICsgc3ZnIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHN2ZyxcbiAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWhpZ2hsaWdodGVkLW9wdGlvbiBzdmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmRyb3Bkb3duLS1pcy1tdWx0aXBsZS1zZWxlY3Q6OmJlZm9yZSxcbi5kcm9wZG93bi0taXMtbXVsdGlwbGUtc2VsZWN0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEZvb3RlclxuLmRyb3Bkb3duX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIGNvbG9ycy4kZ3JleTY7XG59XG5cbi5kcm9wZG93bl9fZm9vdGVyLWNvcHkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kcm9wZG93bl9fZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbiIsIi5jb29raWViYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyMXB4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGNvbG9yOiByZ2IoMjIxLCAyMjEsIDIyMSk7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiA1cHggMTZweDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIC5jb29raWViYW5uZXItY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2IoMTcwLCAxNzAsIDE3MCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnN3aXRjaC1jb250YWluZXItb3V0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5zd2l0Y2gtY29udGFpbmVyLWRpc2FibGVkLFxuICAuc3dpdGNoLWNvbnRhaW5lci1hY3RpdmUsXG4gIC5zd2l0Y2gtY29udGFpbmVyLWluYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbiAgLnN3aXRjaC1jb250YWluZXItYWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbiAgfVxufVxuLnN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjRweDtcblxuICBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4ubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWVudS1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gID4gYnV0dG9uIHtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTc7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1idXR0b24taXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwICNlMGUwZTAsXG4gICAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGNvbG9ycy4kZ3JleTQ7XG4gIH1cbn1cblxuLm1lbnUtYnV0dG9uLWl0ZW1zLXJlY3QtYXJyb3cge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbi1pdGVtcy1yZXZlcnNlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxMDAlICsgNHB4KSAqIC0xKSk7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmZmZmY7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbiAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbnMvY29sb3JzXCI7XG5cbi50b29sdGlwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoY29sb3JzLiRibGFjaywgMC4yNSk7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcblxuICBhbmltYXRpb246IDAuMXMgbGluZWFyIGZvcndhcmRzIHNob3dpbmc7XG5cbiAgJi50b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvL2ZpbHRlcjogZHJvcC1zaGFkb3coJGZsb2F0aW5nLWVsZW1lbnQtc2hhZG93KTtcbiAgfVxuICAmLnRvcCxcbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCBjb2xvcnMuJHdoaXRlO1xuICB9XG4gICYuYm90dG9tOjpiZWZvcmUge1xuICAgIHRvcDogLTZweDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgY29sb3JzLiR3aGl0ZTtcbiAgfVxuICAmLmxlZnQsXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICByaWdodDogLTZweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIGNvbG9ycy4kd2hpdGU7XG4gIH1cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIGNvbG9ycy4kd2hpdGU7XG4gIH1cbn1cblxuLnRvb2x0aXAtY29udGFpbmVyLWludGVyYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBrZXlmcmFtZXMgc2hvd2luZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuYnV0dG9uLmJ1dHRvbi1jb21wb25lbnQtY29udGFpbmVyLFxuYS5idXR0b24tY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG5cblxuICAvLyBNb2RlIG1vZGlmaWVyc1xuICAmLmJhc2ljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG5CZ0NvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tYnRuVGV4dENvbG9yKTtcblxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gICAgJjpub3QoOmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG5CZ0NvbG9yQWx0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG5UZXh0Q29sb3IpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvclNlbWl0cmFuc0FsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuVGV4dENvbG9yRGlzYWJsZWQpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuVGV4dENvbG9yRGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm91dGxpbmUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1idG5Cb3JkZXJDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvcik7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmdsb2JhbCguYnV0dG9uLS1hY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1idG5Cb3JkZXJDb2xvckFjdGl2ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG5CZ0NvbG9yU2VtaXRyYW5zQWx0KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJ0bkJvcmRlckNvbG9ySG92ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvclNlbWl0cmFucyk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9ySG92ZXIpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJ0bkJvcmRlckNvbG9yRGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5naG9zdCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvcik7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmdsb2JhbCguYnV0dG9uLS1hY3RpdmUpLFxuICAgICY6bm90KDpkaXNhYmxlZCk6Z2xvYmFsKC5idXR0b24tLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvclNlbWl0cmFuc0FsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvclNlbWl0cmFucyk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGluayB7XG4gICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvcik7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmdsb2JhbCguYnV0dG9uLS1hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk4O1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gICAgJjpub3QoOmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZSBtb2RpZmllcnNcbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmLnN0YW5kYXJkIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi5iaWcge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICYuaWNvblNtYWxsIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICYuaWNvblN0YW5kYXJkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICYuaWNvbkJpZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmLmZ1bGxXaWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5saW5rU21hbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJi5saW5rTWVkaXVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICYubGlua0JpZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC8vIFdhaXRpbmcgc3RhdGVcbiAgLmhpZGRlbkNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJi53YWl0aW5nIC5zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLy8gVHlwZSBtb2RpZmllcnNcbi5kZWZhdWx0IHtcbiAgLS1idG5UZXh0Q29sb3I6ICN7Y29sb3JzLiRncmV5Nn07XG4gIC0tYnRuVGV4dENvbG9yRGlzYWJsZWQ6ICN7Y29sb3JzLiRncmV5OH07XG4gIC0tYnRuQWx0VGV4dENvbG9yOiAje2NvbG9ycy4kZ3JleTZ9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kZ3JleX07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHdoaXRlLCAwLjEyKX07XG5cbiAgLS1idG5Cb3JkZXJDb2xvcjogI3tjb2xvcnMuJGdyZXk4fTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kZ3JleTZ9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kZ3JleTZ9O1xuICAtLWJ0bkJvcmRlckNvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHdoaXRlLCAwLjEyKX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiRncmV5OX07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuczogI3tyZ2JhKGNvbG9ycy4kd2hpdGUsIDAuNSl9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJHdoaXRlLCAwLjUpfTtcbn1cbi5wcmltYXJ5IHtcbiAgLS1idG5UZXh0Q29sb3I6ICN7Y29sb3JzLiR3aGl0ZX07XG4gIC0tYnRuVGV4dENvbG9yRGlzYWJsZWQ6ICN7Y29sb3JzLiR3aGl0ZX07XG4gIC0tYnRuQWx0VGV4dENvbG9yOiAje2NvbG9ycy4kdHJhbnNsYXRlZEJsdWV9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3Zlcn07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjI0KX07XG5cbiAgLS1idG5Cb3JkZXJDb2xvcjogI3tyZ2JhKGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsIDAuMjQpfTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3Zlcn07XG4gIC0tYnRuQm9yZGVyQ29sb3JBY3RpdmU6ICN7Y29sb3JzLiR0cmFuc2xhdGVkQmx1ZX07XG4gIC0tYnRuQm9yZGVyQ29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsIDAuMjQpfTtcblxuICAtLWJ0bkJnQ29sb3I6ICN7Y29sb3JzLiR0cmFuc2xhdGVkQmx1ZX07XG4gIC0tYnRuQmdDb2xvckFsdDogI3tjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXJ9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnM6ICN7cmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjEyKX07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuc0FsdDogI3tyZ2JhKGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsIDAuMjQpfTtcbn1cbi5pbmZvIHtcbiAgLS1idG5UZXh0Q29sb3I6ICN7Y29sb3JzLiR3aGl0ZX07XG4gIC0tYnRuVGV4dENvbG9yRGlzYWJsZWQ6ICN7Y29sb3JzLiR3aGl0ZX07XG4gIC0tYnRuQWx0VGV4dENvbG9yOiAje2NvbG9ycy4kbGlua0JsdWV9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kbGlua0JsdWVIb3Zlcn07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJGxpbmtCbHVlLCAwLjI0KX07XG5cbiAgLS1idG5Cb3JkZXJDb2xvcjogI3tyZ2JhKGNvbG9ycy4kbGlua0JsdWUsIDAuMjQpfTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kbGlua0JsdWV9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kbGlua0JsdWV9O1xuICAtLWJ0bkJvcmRlckNvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJGxpbmtCbHVlLCAwLjI0KX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kbGlua0JsdWV9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiRsaW5rQmx1ZUhvdmVyfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zOiAje3JnYmEoY29sb3JzLiRsaW5rQmx1ZSwgMC4xMil9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJGxpbmtCbHVlLCAwLjI0KX07XG59XG4uc3VjY2VzcyB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJGdyZWVuRGVmYXVsdH07XG4gIC0tYnRuQWx0VGV4dENvbG9ySG92ZXI6ICN7Y29sb3JzLiRncmVlbkRlZmF1bHRIb3Zlcn07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJGdyZWVuRGVmYXVsdCwgMC4yNCl9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7cmdiYShjb2xvcnMuJGdyZWVuRGVmYXVsdCwgMC4yNCl9O1xuICAtLWJ0bkJvcmRlckNvbG9ySG92ZXI6ICN7Y29sb3JzLiRncmVlbkRlZmF1bHR9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kZ3JlZW5EZWZhdWx0fTtcbiAgLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiRncmVlbkRlZmF1bHQsIDAuMjQpfTtcblxuICAtLWJ0bkJnQ29sb3I6ICN7Y29sb3JzLiRncmVlbkRlZmF1bHR9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiRncmVlbkRlZmF1bHRIb3Zlcn07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuczogI3tyZ2JhKGNvbG9ycy4kZ3JlZW5EZWZhdWx0LCAwLjEyKX07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuc0FsdDogI3tyZ2JhKGNvbG9ycy4kZ3JlZW5EZWZhdWx0LCAwLjI0KX07XG59XG4ud2FybmluZyB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJHdhcm5pbmd9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kd2FybmluZ0hvdmVyfTtcbiAgLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kd2FybmluZywgMC4yNCl9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7cmdiYShjb2xvcnMuJHdhcm5pbmcsIDAuMjQpfTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kd2FybmluZ307XG4gIC0tYnRuQm9yZGVyQ29sb3JBY3RpdmU6ICN7Y29sb3JzLiR3YXJuaW5nfTtcbiAgLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiR3YXJuaW5nLCAwLjI0KX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kd2FybmluZ307XG4gIC0tYnRuQmdDb2xvckFsdDogI3tjb2xvcnMuJHdhcm5pbmdIb3Zlcn07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuczogI3tyZ2JhKGNvbG9ycy4kd2FybmluZywgMC4xMil9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJHdhcm5pbmcsIDAuMjQpfTtcbn1cbi5jcml0aWNhbCB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJHJlZERlZmF1bHR9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kcmVkRGVmYXVsdEhvdmVyfTtcbiAgLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kcmVkRGVmYXVsdCwgMC4yNCl9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7cmdiYShjb2xvcnMuJHJlZERlZmF1bHQsIDAuMjQpfTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kcmVkRGVmYXVsdH07XG4gIC0tYnRuQm9yZGVyQ29sb3JBY3RpdmU6ICN7Y29sb3JzLiRyZWREZWZhdWx0fTtcbiAgLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiRyZWREZWZhdWx0LCAwLjI0KX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kcmVkRGVmYXVsdH07XG4gIC0tYnRuQmdDb2xvckFsdDogI3tjb2xvcnMuJHJlZERlZmF1bHRIb3Zlcn07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuczogI3tyZ2JhKGNvbG9ycy4kcmVkRGVmYXVsdCwgMC4xMil9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJHJlZERlZmF1bHQsIDAuMjQpfTtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnBvcG92ZXItY29tcG9uZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvcG92ZXItY29tcG9uZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29tcG9uZW50LXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgei1pbmRleDogNDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKGNvbG9ycy4kYmxhY2ssIDAuMTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk0O1xuXG4gICYucG9wb3Zlci1jb21wb25lbnQtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAmLnBvcG92ZXItY29tcG9uZW50LWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmLnBvcG92ZXItY29tcG9uZW50LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLnBvcG92ZXItY29tcG9uZW50LXRvcCB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAmLnBvcG92ZXItY29tcG9uZW50LWJvdHRvbSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb21wb25lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBjb2xvcjogY29sb3JzLiRibGFjaztcbn1cblxuLnBvcG92ZXItY29tcG9uZW50LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb21wb25lbnQtYm9keSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wb3BvdmVyLWNvbXBvbmVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkZ3JleTg7XG59XG4iLCJAdXNlIFwiLi4vLi4vY29tbW9ucy9jb2xvcnNcIjtcbi51c2VyLWRpc2Nvbm5lY3QtYm94e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLnVzZXItZGlzY29ubmVjdC1ib3hfY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLmhlYWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZ3JpZC1jb2x1bW46IDU7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAuaGVhZGVyLWJ1dHRvbi1zaWduaW4ge1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1idXR0b24tc2lnbnVwIHtcbiAgICBjb2xvcjogY29sb3JzLiRkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbi51c2VyLW1lbnUtcG9wb3Zlci1hdmF0YXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4udXNlci1tZW51LXBvcG92ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZ2FwOiAxNXB4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gID4gaHIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbiAgfVxuXG4gIC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB9XG5cbiAgLnVzZXItbmFtZS1hbmQtZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgPiBidXR0b24ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmlucHV0LWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzQ29tcHJlc3NlZCB7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1jb21wb25lbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3ODQzMTM3MjUpIGluc2V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICY6YXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzg0MzEzNzI1KSBpbnNldDtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9ycy4kYmxhY2s7XG4gICAgfVxuICAgICYuaXNDb21wcmVzc2VkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYuaXNQYXNzd29yZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuXG4gICAgICAmLmlzQ29tcHJlc3NlZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGFzRXJyb3IsXG4gICAgJi5oYXNFcnJvcjpob3ZlcixcbiAgICAmLmhhc0Vycm9yOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvcnMuJHJlZERlZmF1bHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk4O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5ODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi53aXRoSWNvbiBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG4gICYud2l0aEljb24gaW5wdXQuaXNDb21wcmVzc2VkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBpbnB1dCArIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBpbnB1dC5pc0NvbXByZXNzZWQgKyBzdmcge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIGlucHV0OmRpc2FibGVkICsgc3ZnIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5OCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnB1dC1jb21wb25lbnQtdG9nZ2xlUHdkQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG5cbiAgLmlzQ29tcHJlc3NlZCArICYge1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICA6YXV0b2ZpbGwgKyAmLFxuICA6LXdlYmtpdC1hdXRvZmlsbCArICYge1xuICAgIGNvbG9yOiBmaWVsZHRleHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXQtY29tcG9uZW50LWVycm9yTWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5lbWFpbC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmVtYWlsLWJhZGdlLWZha2VJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZW1haWwtYmFkZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICBzcGFuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5lbWFpbC1iYWRnZS1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEycHg7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xufVxuXG4uZW1haWwtYmFkZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lbWFpbC1iYWRnZS1lcnJvciB7XG4gIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG59XG5cbi5lbWFpbC1iYWRnZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmLmRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cbiAgJi5pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cbn1cblxuLmVtYWlsLWJhZGdlLXRhZy1yZW1vdmUge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAwICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5OCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdGVkICYge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk5ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5lbWFpbC1iYWRnZS10YWctYnV0dG9uLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1haWwtYmFkZ2UtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG5cbiAgLmVtYWlsLWJhZGdlLWZha2VJbnB1dCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4uZHJvcGRvd25tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1yYWRpeC1kcm9wZG93bi1tZW51LWNvbnRlbnQtYXZhaWxhYmxlLWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzIGRyb3Bkb3dubWVudS1mYWRlSW47XG4gIHotaW5kZXg6IDc7XG4gICYuc3ViRHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cbiAgLmRyb3Bkb3duTWVudUFycm93IHtcbiAgICBmaWxsOiBjb2xvcnMuJHdoaXRlXG4gIH1cbn1cblxuLmRyb3Bkb3dubWVudS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDJweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5ODtcbn1cblxuLmRyb3Bkb3dubWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLnNlbGVjdGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gICYuY3JpdGljYWw6bm90KFtkYXRhLWRpc2FibGVkXSkge1xuICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRyZWREZWZhdWx0SG92ZXIsIDAuMjQpO1xuICAgICAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgJjpub3QoW2RhdGEtZGlzYWJsZWRdKTpob3ZlcixcbiAgJltkYXRhLWhpZ2hsaWdodGVkXTpub3QoW2RhdGEtZGlzYWJsZWRdKSxcbiAgJjpub3QoW2RhdGEtZGlzYWJsZWRdKS5zZWxlY3RlZCxcbiAgJltkYXRhLXN0YXRlPSdjaGVja2VkJ106bm90KFtkYXRhLWRpc2FibGVkXSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogY29sb3JzLiRkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICB9XG4gICZbZGF0YS1kaXNhYmxlZF0sXG4gICZbZGF0YS1kaXNhYmxlZF06aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJi5zdWJUcmlnZ2VyIHtcbiAgICAmOm5vdChbZGF0YS1kaXNhYmxlZF0pOmhvdmVyLFxuICAgICZbZGF0YS1oaWdobGlnaHRlZF06bm90KFtkYXRhLWRpc2FibGVkXSksXG4gICAgJltkYXRhLXN0YXRlPSdvcGVuJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGdyZXk3LCAwLjA2KTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3dubWVudS1zdWJJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5kcm9wZG93bm1lbnUtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3Bkb3dubWVudS1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5sYWJlbC13aXRoLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLmxhYmVsLXdpdGgtdG9vbHRpcC1ib3R0b20ge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGFiZWwtd2l0aC10b29sdGlwLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoY29sb3JzLiRibGFjaywgMC4yNSk7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG4uaW5wdXQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiR3aGl0ZSwgMC43Mik7XG4gIH1cbiAgJi5jaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cblxuICAmLmlzRGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICA+IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6ZGlzYWJsZWQpOmNoZWNrZWQsXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpkaXNhYmxlZCk6aW5kZXRlcm1pbmF0ZSB7XG4gICAgJiArIHN2ZyB7XG4gICAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkIHtcbiAgICAmICsgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIH1cblxuICAgICYgfiBzcGFuIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIH1cbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICB9XG59XG5cbi5lcnJvck1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLm51bWVyaWMtc3RlcHBlci1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjhweDtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29udGFpbmVyLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4uc2VnbWVudGVkLWNvbnRyb2xfX3dyYXBwZXIgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNlZ21lbnRlZC1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xufVxuXG4uc2VnbWVudGVkLWNvbnRyb2xfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogY29sb3JzLiRncmV5MTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnNlZ21lbnRlZC1jb250cm9sLS1jb21wYWN0ICYge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnNlZ21lbnRlZC1jb250cm9sLS1zaW5nbGUgJiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cblxuLnNlZ21lbnRlZC1jb250cm9sIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWdtZW50ZWQtY29udHJvbCBpbnB1dDpjaGVja2VkICsgLnNlZ21lbnRlZC1jb250cm9sX19sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZ21lbnRlZC1jb250cm9sX19jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLnNlZ21lbnRlZC1jb250cm9sX19jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmFjY29yZGlvbi1jb21wb25lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBmb250OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmFjY29yZGlvbi1leHBhbmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICdlYXNlLWluLW91dCc7XG4gIH1cblxuICAmLmFjY29yZGlvbi1leHBhbmRlZCA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb21wb25lbnQtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAnZWFzZS1pbi1vdXQnO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xufVxuIiwiLmZpbGVuYW1lLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLm5hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuIiwiLl9fZmxvYXRlcl9fb3BlbiB7XG4gIFthcmlhLWxhYmVsXTo6YWZ0ZXIsW2FyaWEtbGFiZWxdOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuICAub25ib2FyZGluZy10b29sdGlwIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4ucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gICYud2l0aExhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wcm9ncmVzcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgICYuYmlnICB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbiAgLnByb2dyZXNzIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgICYuYmlnIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbFByb2dyZXNzIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgLmxhYmVsUHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gVHlwZSBtb2RpZmllcnNcbiAgJi5kZWZhdWx0IHtcbiAgICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsIDAuMjQpO1xuICAgIH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG4gICAgLmxhYmVsUHJvZ3Jlc3Mgc3BhbiB7XG4gICAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kYXBwcm92ZWRHcmVlbjtcbiAgICAgIH1cbiAgICAgIC5sYWJlbFByb2dyZXNzIHNwYW4ge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgXCIuLi9jb21tb25zL2NvbG9yc1wiO1xuaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAyYjVjO1xuICBoZWlnaHQ6IDYwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYtYmFyIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIC8qcGFkZGluZzogNXB4IDE1cHggNXB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50OyovXG4gICAgICAudWkuZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLFxuICAgIC51aS5zZWxlY3Qtb3JnLmRyb3Bkb3duIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmLm9yZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjhweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0gPiBhID4gaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdG9wOiAxNiU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRjO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhID4gaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjcm9sbGluZyB7XG4gICAgICAgIC5pdGVtLml0ZW0uaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgLyomOmhvdmVyIC50ZWFtLWZpbHRlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUuc2VsZWN0ZWQgLnRlYW0tZmlsdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW0tZmlsdGVyIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLnNlbGVjdGlvbi52aXNpYmxlLmRyb3Bkb3duID4gLnRleHQ6bm90KC5kZWZhdWx0KSxcbiAgICAudWkuc2VsZWN0LW9yZy52aXNpYmxlLmRyb3Bkb3duID4gLnRleHQ6bm90KC5kZWZhdWx0KSB7XG4gICAgICAvKmZvbnQtd2VpZ2h0OiA2MDA7Ki9cbiAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIGRpdi51aS11c2VyLXRvcC1pbWFnZSB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvKmJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciAjOWM5YzljOyovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgICAvKm9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAudWkudXNlci1ub2xvZy5sYWJlbCB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgdHJhbnNwYXJlbnQ7XG4gICAgICAvKmJvcmRlci1yYWRpdXM6IDUwJTsqL1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAvKmZvbnQtc2l6ZTogMTRweDsqL1xuICAgICAgLypoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMzZweDsqL1xuICAgICAgLyptYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLypib3JkZXI6IDFweCBkYXNoZWQ7Ki9cbiAgICAgIHRvcDogMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgLyomOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNsYXRlZEJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSovXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNlbGVjdC1vcmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwNXB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDEzcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyOHB4O1xuXG4gICAgICAvKm9wYWNpdHk6MC44O1xuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH0qL1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyOHB4O1xuXG4gICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cHg7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMDA5OWNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmljb24gYSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyYjVjO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpLmRyb3Bkb3duLmljb24ge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLypsaW5lLWhlaWdodDogMzJweDsqL1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLyptYXgtd2lkdGg6IDc0cHg7Ki9cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICB9XG5cbiAgICAgIGRpdi5pY29uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHNwYW4udGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmLm9ubHktb25lLXRlYW0gLnNjcm9sbGluZy5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlLWRyb3Bkb3duLXRlYW0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Byb2ZpbGUtbWVudSB7XG4gIC5tZW51IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgIHBhZGRpbmc6IDEycHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjZGQ0ZGU7XG4gICAgcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTIlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTAlLCAwKSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNWY3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA1NWI4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNlci1ub2xvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnVpLXVzZXItdG9wLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtN3B4O1xuICAgIH1cbiAgfVxufVxuXG4udXNlci10ZWFtcyB7XG4gIC8vcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAub3JnYW5pemF0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cblxuICAucG9wb3Zlci1jb21wb25lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgLy9tYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2dvX21hdGVjYXRfYmlnX3doaXRlLnN2ZykgMHB4IDBweCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDFweDtcbn1cblxuI21lbnUtc2l0ZSB7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDJiNWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5tZW51LXNpdGUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnVwbG9hZC1wYWdlLWhlYWRlciB7XG4gIC5kcm9wZG93biBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY3RhLWNyZWF0ZS10ZWFtIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIC51aS5wcmltYXJ5LmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMzOTY5OWE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWkuZHJvcGRvd24gPiAubGVmdC5tZW51IC5tZW51IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuIiwiQHVzZSBcIi4uL2NvbW1vbnMvY29sb3JzXCI7XG4vKlNJWkUqL1xuLnVpLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5idXR0b25zIC5vcixcbi51aS5idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi51aS5idXR0b24tbW9kYWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICBsaW5lYXIsXG4gICAgICBsZWZ0IHRvcCxcbiAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgZnJvbShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlKSxcbiAgICAgIHRvKCMxMTllYzQpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsICMxMTllYzQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsICMxMTllYzQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NDg2ODk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgfVxuICB9XG4gICYuZ3JleSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgbGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgIGZyb20oI2Y2ZjZmNiksXG4gICAgICB0bygjZTJlM2U1KVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjZmNmY2LCAjZTJlM2U1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjZmNmY2LCAjZTJlM2U1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODQ4Njg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjY1MjI7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgIGxpbmVhcixcbiAgICAgIGxlZnQgdG9wLFxuICAgICAgbGVmdCBib3R0b20sXG4gICAgICBmcm9tKCNmMjY1MjIpLFxuICAgICAgdG8oI2ZiNWQxMilcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyNjUyMiwgI2ZiNWQxMik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2YyNjUyMiwgI2ZiNWQxMik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0ODY4OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjY2NjO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMnB4ICNjY2M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggIzg4ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCAjODg4O1xuICB9XG5cbiAgJi5tYXJnaW4ge1xuICAgICYubGVmdC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgJi5sZWZ0LTIwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAmLmxlZnQtMzAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgICYucmlnaHQtMTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmLnJpZ2h0LTIwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgJi5yaWdodC0zMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi51aS5idXR0b24uY2FuY2VsLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAmOmhvdmVyIHtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAwICNlMGUwZTAsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBUUiwgTFIgbmF2aWdhdGlvbiB0aHJvdWdoIGZpbHRlclxuLnVpLm5leHQtcmVwZXRpdGlvbi1ncm91cCxcbi51aS5uZXh0LXJlcGV0aXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDhweCAhaW1wb3J0YW50O1xufVxuXG4udWkubmV4dC1yZXZpZXctcmVwZXRpdGlvbi1ncm91cCxcbi51aS5uZXh0LXJldmlldy1yZXBldGl0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHggMTJweCA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRhcHByb3ZlZEdyZWVuICFpbXBvcnRhbnQ7XG4gICYucmV2aXNlLWJ1dHRvbi0yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmM2YWM5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLm5leHQtcmVwZXRpdGlvbi1ncm91cCxcbi51aS5uZXh0LXJldmlldy1yZXBldGl0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8vIEJ1dHRvbiBjb21tZW50IHNlZ21lbnRcbi51aS5wcmltYXJ5Lm1iYy1jb21tZW50LXNlbmQtYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLmVvdD9wejVlaWQnKTtcbiAgc3JjOiB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uZW90P3B6NWVpZCNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnR0Zj9wejVlaWQnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLndvZmY/cHo1ZWlkJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnN2Zz9wejVlaWQjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj0naWNvbi0nXSxcbltjbGFzcyo9JyBpY29uLSddIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWdvLXRvLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGUnO1xufVxuLmljb24tbm8tcHJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYThkJztcbn1cbi5pY29uLXF1b3RlLWNsaWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTg5Jztcbn1cbi5pY29uLXFyLW1hdGVjYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYSc7XG59XG4uaWNvbi10bS1tYXRlY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInO1xufVxuLmljb24tdW5pRTk2QjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZiJztcbn1cbi5pY29uLXVuaUU5NkQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZCc7XG59XG4uaWNvbi11bmlFOTZFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmUnO1xufVxuLmljb24tdW5pRTk3MDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcwJztcbn1cbi5pY29uLWVycm9yX291dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTAwMSc7XG59XG4uaWNvbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyOTEnO1xufVxuLmljb24tcG93ZXItY29yZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI5Mic7XG59XG4uaWNvbi11c2VyMjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMSc7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMic7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAzJztcbn1cbi5pY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNCc7XG59XG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDUnO1xufVxuLmljb24tZHJhd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDYnO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNyc7XG59XG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI4Jztcbn1cbi5pY29uLWRvd25sb2FkLWxvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG59XG4uaWNvbi16aXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7XG59XG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7XG59XG4uaWNvbi1idWJibGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmYnO1xufVxuLmljb24tY2FuY2VsLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBkJztcbn1cbi5pY29uLW1ha2UtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OCc7XG59XG4uaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTVmJztcbn1cbi5pY29uLXN1cGVyc2NyaXB0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTZiJztcbn1cbi5pY29uLXN1YnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Yyc7XG59XG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMjEnO1xufVxuLmljb24tc3BsaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAzZCc7XG59XG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNDQnO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDRiJztcbn1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJztcbn1cbi5pY29uLWV5ZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2ZSc7XG59XG4uaWNvbi1nb29nbGUtcGx1cy1zcXVhcmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDUnO1xufVxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJztcbn1cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMSc7XG59XG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMyc7XG59XG4uaWNvbi1ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInO1xufVxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0Jztcbn1cbi5pY29uLW51bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJztcbn1cbi5pY29uLW51bWJlcjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZCc7XG59XG4uaWNvbi1udW1iZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGUnO1xufVxuLmljb24tbnVtYmVyNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJztcbn1cbi5pY29uLW51bWJlcjU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7XG59XG4uaWNvbi1udW1iZXI2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTEnO1xufVxuLmljb24tbnVtYmVyNzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJztcbn1cbi5pY29uLW51bWJlcjg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMyc7XG59XG4uaWNvbi1udW1iZXI5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTQnO1xufVxuLmljb24tbnVtYmVyMTA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNSc7XG59XG4uaWNvbi1udW1iZXIxMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2Jztcbn1cbi5pY29uLW51bWJlcjEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTcnO1xufVxuLmljb24tbnVtYmVyMTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7XG59XG4uaWNvbi1udW1iZXIxNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5Jztcbn1cbi5pY29uLW51bWJlcjE1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuLmljb24tbnVtYmVyMTY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYic7XG59XG4uaWNvbi1udW1iZXIxNzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFjJztcbn1cbi5pY29uLW51bWJlcjE4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnO1xufVxuLmljb24tbnVtYmVyMTk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG59XG4uaWNvbi1udW1iZXIyMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIwJztcbn1cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuLmljb24tcXVvdGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjQnO1xufVxuLmljb24tdGFnMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI1Jztcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNic7XG59XG4uaWNvbi1saW5rMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI3Jztcbn1cbi5pY29uLWNhYmluZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyOCc7XG59XG4uaWNvbi1jYWJpbmV0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI5Jztcbn1cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmEnO1xufVxuLmljb24tY2FsZW5kYXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInO1xufVxuLmljb24tY2FsZW5kYXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmMnO1xufVxuLmljb24tZmlsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZCc7XG59XG4uaWNvbi1maWxlMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJlJztcbn1cbi5pY29uLWZpbGU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmYnO1xufVxuLmljb24tZmlsZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzMCc7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMxJztcbn1cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMyJztcbn1cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJztcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNCc7XG59XG4uaWNvbi1pcG9kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzUnO1xufVxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNic7XG59XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNyc7XG59XG4uaWNvbi1jYW1lcmEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzgnO1xufVxuLmljb24tY2FtZXJhMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM5Jztcbn1cbi5pY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYSc7XG59XG4uaWNvbi1maWxtMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNiJztcbn1cbi5pY29uLWZpbG0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2MnO1xufVxuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNkJztcbn1cbi5pY29uLW1pY3JvcGhvbmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2UnO1xufVxuLmljb24tbWljcm9waG9uZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZic7XG59XG4uaWNvbi1kcmluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQwJztcbn1cbi5pY29uLWRyaW5rMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQxJztcbn1cbi5pY29uLWRyaW5rMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJztcbn1cbi5pY29uLWRyaW5rNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQzJztcbn1cbi5pY29uLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ0Jztcbn1cbi5pY29uLW11ZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ1Jztcbn1cbi5pY29uLWljZWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuLmljb24tY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2Jztcbn1cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDcnO1xufVxuLmljb24tZG93bmxvYWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDgnO1xufVxuLmljb24tdXBsb2FkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ5Jztcbn1cbi5pY29uLWluYm94MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRhJztcbn1cbi5pY29uLWNoZWNrbWFyazQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7XG59XG4uaWNvbi1jaGVja21hcms1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnO1xufVxuLmljb24tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGQnO1xufVxuLmljb24tY2FuY2VsMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRlJztcbn1cbi5pY29uLXBsdXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGYnO1xufVxuLmljb24tcGx1czM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MCc7XG59XG4uaWNvbi1taW51czI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MSc7XG59XG4uaWNvbi1taW51czM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Mic7XG59XG4uaWNvbi1ub3RpY2UzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTMnO1xufVxuLmljb24tbm90aWNlNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU0Jztcbn1cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1Jztcbn1cbi5pY29uLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nic7XG59XG4uaWNvbi1jb2cyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTcnO1xufVxuLmljb24td2FybmluZzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OCc7XG59XG4uaWNvbi1oZWFsdGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1OSc7XG59XG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVhJztcbn1cbi5pY29uLXN1aXRjYXNlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTViJztcbn1cbi5pY29uLXN1aXRjYXNlMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVjJztcbn1cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZCc7XG59XG4uaWNvbi1waWN0dXJlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVlJztcbn1cbi5pY29uLXBpY3R1cmVzMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVmJztcbn1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MCc7XG59XG4uaWNvbi1tYXJ2aW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2MSc7XG59XG4uaWNvbi1wYWNtYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Mic7XG59XG4uaWNvbi1jYXNzZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYzJztcbn1cbi5pY29uLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjQnO1xufVxuLmljb24tY2hyb25vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NSc7XG59XG4uaWNvbi13YXRjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Nic7XG59XG4uaWNvbi1hbGFybWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjknO1xufVxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZhJztcbn1cbi5pY29uLXRpbWUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmMnO1xufVxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTcxJztcbn1cbi5pY29uLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc0Jztcbn1cbi5pY29uLWNhbmNlbDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3NSc7XG59XG4uaWNvbi1leWUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzYnO1xufVxuLmljb24tcG9zaXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Nyc7XG59XG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzgnO1xufVxuLmljb24tc2l0ZW1hcDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OSc7XG59XG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdhJztcbn1cbi5pY29uLXVwbG9hZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Yic7XG59XG4uaWNvbi1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdjJztcbn1cbi5pY29uLWNoYXJ0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdkJztcbn1cbi5pY29uLWNoYXJ0MzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdlJztcbn1cbi5pY29uLWNoYXJ0NDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdmJztcbn1cbi5pY29uLWNoYXJ0NTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgwJztcbn1cbi5pY29uLWNoYXJ0NjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTgxJztcbn1cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODInO1xufVxuLmljb24tZG93bmxvYWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODMnO1xufVxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODQnO1xufVxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODUnO1xufVxuLmljb24tZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTg2Jztcbn1cbi5pY29uLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODcnO1xufVxuLmljb24tYWxhcm0tY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODgnO1xufVxuLmljb24tcGhvbmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODknO1xufVxuLmljb24tcGhvbmUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGEnO1xufVxuLmljb24taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Yic7XG59XG4uaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGMnO1xufVxuLmljb24tc2FsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThkJztcbn1cbi5pY29uLWRpcmVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThlJztcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkxJztcbn1cbi5pY29uLXRyYXNoY2FuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTInO1xufVxuLmljb24tdm90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkzJztcbn1cbi5pY29uLWdyYWR1YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTQnO1xufVxuLmljb24tbGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTUnO1xufVxuLmljb24tdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTYnO1xufVxuLmljb24tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Nyc7XG59XG4uaWNvbi1laWdodGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5OCc7XG59XG4uaWNvbi1ib3dsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTknO1xufVxuLmljb24tYm93bGluZ3BpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTlhJztcbn1cbi5pY29uLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWInO1xufVxuLmljb24tc29jY2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWMnO1xufVxuLmljb24tM2RnbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWQnO1xufVxuLmljb24tbWljcm93YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWUnO1xufVxuLmljb24tcmVmcmlnZXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWYnO1xufVxuLmljb24tb3ZlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWEwJztcbn1cbi5pY29uLXdhc2hpbmdtYWNoaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTEnO1xufVxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMic7XG59XG4uaWNvbi1zbWlsZXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMyc7XG59XG4uaWNvbi1zYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNCc7XG59XG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTUnO1xufVxuLmljb24taGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE2Jztcbn1cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTcnO1xufVxuLmljb24tc2F0ZWxsaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTgnO1xufVxuLmljb24tbWVkYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhOSc7XG59XG4uaWNvbi1tZWRhbDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYSc7XG59XG4uaWNvbi1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYic7XG59XG4uaWNvbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhYyc7XG59XG4uaWNvbi1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWQnO1xufVxuLmljb24tbG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YWUnO1xufVxuLmljb24tdW5sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZic7XG59XG4uaWNvbi1sb2NrZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjAnO1xufVxuLmljb24tdW5sb2NrZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjEnO1xufVxuLmljb24tbWFnbmlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjInO1xufVxuLmljb24tem9vbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjMnO1xufVxuLmljb24tem9vbW91dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI0Jztcbn1cbi5pY29uLXN0YWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjUnO1xufVxuLmljb24tc3RhY2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjYnO1xufVxuLmljb24tc3RhY2szOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnO1xufVxuLmljb24tZGF2aWRzdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjgnO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOSc7XG59XG4uaWNvbi1tb29uYW5kc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJhJztcbn1cbi5pY29uLXRyYW5zZm9ybWVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJiJztcbn1cbi5pY29uLWJhdG1hbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJjJztcbn1cbi5pY29uLXNwYWNlaW52YWRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliZCc7XG59XG4uaWNvbi1za2VsZXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJlJztcbn1cbi5pY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliZic7XG59XG4uaWNvbi1sYW1wMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMwJztcbn1cbi5pY29uLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzEnO1xufVxuLmljb24tc3RyZWV0bGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMic7XG59XG4uaWNvbi1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzMnO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM0Jztcbn1cbi5pY29uLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljNSc7XG59XG4uaWNvbi1iYXR0ZXJ5MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM2Jztcbn1cbi5pY29uLWJhdHRlcnkzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xufVxuLmljb24tYmF0dGVyeTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljOCc7XG59XG4uaWNvbi1iYXR0ZXJ5NTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM5Jztcbn1cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNjJztcbn1cbi5pY29uLW1lZ2FwaG9uZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljZCc7XG59XG4uaWNvbi1wYXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNmJztcbn1cbi5pY29uLXBpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQwJztcbn1cbi5pY29uLWluamVjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQxJztcbn1cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDInO1xufVxuLmljb24tbGFtcDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkMyc7XG59XG4uaWNvbi1sYW1wNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ0Jztcbn1cbi5pY29uLWxhbXA1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDUnO1xufVxuLmljb24tY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ2Jztcbn1cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ3Jztcbn1cbi5pY29uLWJveDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkOCc7XG59XG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDknO1xufVxuLmljb24tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGEnO1xufVxuLmljb24tbW9uZXliYWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkYic7XG59XG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGMnO1xufVxuLmljb24tZ3JpZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZCc7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZGUnO1xufVxuLmljb24tbGlzdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZic7XG59XG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUwJztcbn1cbi5pY29uLXJ1bGVyMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUxJztcbn1cbi5pY29uLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUyJztcbn1cbi5pY29uLWxheW91dDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllMyc7XG59XG4uaWNvbi1sYXlvdXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTQnO1xufVxuLmljb24tbGF5b3V0NDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU1Jztcbn1cbi5pY29uLWxheW91dDU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNic7XG59XG4uaWNvbi1sYXlvdXQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTcnO1xufVxuLmljb24tbGF5b3V0NzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU4Jztcbn1cbi5pY29uLWxheW91dDg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllOSc7XG59XG4uaWNvbi1sYXlvdXQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWEnO1xufVxuLmljb24tbGF5b3V0MTA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllYic7XG59XG4uaWNvbi1sYXlvdXQxMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVjJztcbn1cbi5pY29uLWxheW91dDEyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWQnO1xufVxuLmljb24tbGF5b3V0MTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllZSc7XG59XG4uaWNvbi1sYXlvdXQxNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVmJztcbn1cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjAnO1xufVxuLmljb24tc2NyZXdkcml2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMSc7XG59XG4uaWNvbi1wYWludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYyJztcbn1cbi5pY29uLWhhbW1lcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYzJztcbn1cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjQnO1xufVxuLmljb24tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjUnO1xufVxuLmljb24tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY2Jztcbn1cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjcnO1xufVxuLmljb24tY2hhdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmOCc7XG59XG4uaWNvbi1jaGF0MzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY5Jztcbn1cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZhJztcbn1cbi5pY29uLXZvbHVtZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmYic7XG59XG4uaWNvbi12b2x1bWUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmMnO1xufVxuLmljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmQnO1xufVxuLmljb24tcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmUnO1xufVxuLmljb24tcmVzaXplMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZmJztcbn1cbi5pY29uLXN0cmV0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMCc7XG59XG4uaWNvbi1uYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMSc7XG59XG4uaWNvbi1yZXNpemUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDInO1xufVxuLmljb24tZG93bmxvYWQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDMnO1xufVxuLmljb24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA0Jztcbn1cbi5pY29uLWxpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwNSc7XG59XG4uaWNvbi1hdWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDYnO1xufVxuLmljb24tanVzdGljZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA3Jztcbn1cbi5pY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGEnO1xufVxuLmljb24tc3RhdHMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGInO1xufVxuLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBjJztcbn1cbi5pY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBlJztcbn1cbi5pY29uLWFiYWN1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBmJztcbn1cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEyJztcbn1cbi5pY29uLXBlbjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMyc7XG59XG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExNCc7XG59XG4uaWNvbi1waW4yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTUnO1xufVxuLmljb24tZGlzY291dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE2Jztcbn1cbi5pY29uLWVkaXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTcnO1xufVxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExOCc7XG59XG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTknO1xufVxuLmljb24tcHJvZmlsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExYSc7XG59XG4uaWNvbi1wcm9maWxlMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFiJztcbn1cbi5pY29uLXJvdGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFjJztcbn1cbi5pY29uLXJvdGF0ZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZCc7XG59XG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFlJztcbn1cbi5pY29uLWZvcndhcmQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWYnO1xufVxuLmljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIwJztcbn1cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMSc7XG59XG4uaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjInO1xufVxuLmljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIzJztcbn1cbi5pY29uLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI0Jztcbn1cbi5pY29uLXNxdWFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNSc7XG59XG4uaWNvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNic7XG59XG4uaWNvbi1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyNyc7XG59XG4uaWNvbi1kb2xsYXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjgnO1xufVxuLmljb24tY29pbnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyOSc7XG59XG4uaWNvbi1waWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyYSc7XG59XG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJiJztcbn1cbi5pY29uLWJvb2ttYXJrMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJjJztcbn1cbi5pY29uLWFkZHJlc3Nib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmQnO1xufVxuLmljb24tYWRkcmVzc2Jvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmUnO1xufVxuLmljb24tc2FmZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJmJztcbn1cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzAnO1xufVxuLmljb24tZW52ZWxvcGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzEnO1xufVxuLmljb24tcmFkaW9hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMic7XG59XG4uaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMzJztcbn1cbi5pY29uLXByZXNlbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM0Jztcbn1cbi5pY29uLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzNSc7XG59XG4uaWNvbi1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzNic7XG59XG4uaWNvbi1haWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzcnO1xufVxuLmljb24taGVhcnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzgnO1xufVxuLmljb24taW5mbzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzOSc7XG59XG4uaWNvbi1pbmZvMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNhJztcbn1cbi5pY29uLXBpYW5vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2InO1xufVxuLmljb24tcmFpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNlJztcbn1cbi5pY29uLXNub3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzZic7XG59XG4uaWNvbi1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Mic7XG59XG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Myc7XG59XG4uaWNvbi1tb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDQnO1xufVxuLmljb24tY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDUnO1xufVxuLmljb24tY2xvdWR5MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ2Jztcbn1cbi5pY29uLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ3Jztcbn1cbi5pY29uLWJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0OCc7XG59XG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ5Jztcbn1cbi5pY29uLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRhJztcbn1cbi5pY29uLWJpa2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGInO1xufVxuLmljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Yyc7XG59XG4uaWNvbi1wYXBlcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGQnO1xufVxuLmljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGUnO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRmJztcbn1cbi5pY29uLWJvb2syOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTAnO1xufVxuLmljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTUxJztcbn1cbi5pY29uLWJhcmNvZGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTInO1xufVxuLmljb24tZXhwYW5kMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTUzJztcbn1cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTQnO1xufVxuLmljb24tcG9wb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTUnO1xufVxuLmljb24tcG9waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Nic7XG59XG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Nyc7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Yic7XG59XG4uaWNvbi10aWNrZXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWMnO1xufVxuLmljb24tdGlja2V0MzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTVkJztcbn1cbi5pY29uLW1pY3JvcGhvbmU0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWUnO1xufVxuLmljb24tY29uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTYwJztcbn1cbi5pY29uLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2MSc7XG59XG4uaWNvbi1zdG9wMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTYyJztcbn1cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjMnO1xufVxuLmljb24ta2V5Ym9hcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjQnO1xufVxuLmljb24tcmFkaW8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjUnO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTY2Jztcbn1cbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Nyc7XG59XG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTY4Jztcbn1cbi5pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTY5Jztcbn1cbi5pY29uLW1pbnVzNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTZhJztcbn1cbi5pY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNmQnO1xufVxuLmljb24tcGljdHVyZXMzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNmUnO1xufVxuLmljb24tYXRvbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTZmJztcbn1cbi5pY29uLWV5ZWRyb3BwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3MCc7XG59XG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTcxJztcbn1cbi5pY29uLWdsb2JlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTcyJztcbn1cbi5pY29uLXNoaXBwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzMnO1xufVxuLmljb24teWluZ3lhbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3NCc7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzUnO1xufVxuLmljb24temlwMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTc2Jztcbn1cbi5pY29uLXppcDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3Nyc7XG59XG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3OCc7XG59XG4uaWNvbi1sb2NrZWRoZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTc5Jztcbn1cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTdhJztcbn1cbi5pY29uLW5hdmlnYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3Yic7XG59XG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2MnO1xufVxuLmljb24taGVhcnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2QnO1xufVxuLmljb24taGVhcnQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2UnO1xufVxuLmljb24tdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODEnO1xufVxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODQnO1xufVxuLmljb24tY2xpcGJvYXJkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTg1Jztcbn1cbi5pY29uLWNsaXBib2FyZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Nic7XG59XG4uaWNvbi1zd2l0Y2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODcnO1xufVxuLmljb24tcnVsZXIzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODgnO1xufVxuLmljb24tbm90aWNlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4Jztcbn1cbi5pY29uLWZvcndhcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknO1xufVxuLmljb24tYXNzaWdubWVudF90dXJuZWRfaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Mic7XG59XG4uaWNvbi1tb3JlX3ZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTVkNCc7XG59XG4uaWNvbi1wYWdldmlldzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA1Jztcbn1cbi5pY29uLXByZXZpZXctYm90dG9tLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYThiJztcbn1cbi5pY29uLXByZXZpZXctbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYThjJztcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzInO1xufVxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThmJztcbn1cbi5pY29uLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2EnO1xufVxuLmljb24tdXNlcjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMCc7XG59XG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMCc7XG59XG4uaWNvbi11bmRvMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY3Jztcbn1cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA4Jztcbn1cbi5pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2YnO1xufVxuLmljb24tc2hhcmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODInO1xufVxuLmljb24tYXJyb3ctcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2MnO1xufVxuLmljb24tYXJyb3ctbGVmdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0MCc7XG59XG4uaWNvbi1maWxlLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMic7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljZSc7XG59XG4uaWNvbi1jaGVja21hcmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuLmljb24tdXNlcnMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzMnO1xufVxuLmljb24tbG9jazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5MCc7XG59XG4uaWNvbi1lYXJ0aDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYic7XG59XG4uaWNvbi11c2VyMjM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwOCc7XG59XG4uaWNvbi1jaGVja21hcmszOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTEnO1xufVxuLmljb24tdW5kbzIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjgnO1xufVxuLmljb24tbm90aWZpY2F0aW9uMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA5Jztcbn1cbi5pY29uLWVtYmVkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTgwJztcbn1cbi5pY29uLXNoYXJlMjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Myc7XG59XG4uaWNvbi1hcnJvdy1yaWdodDIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2QnO1xufVxuLmljb24tYXJyb3ctbGVmdDIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDEnO1xufVxuLmljb24tdW5sb2NrZWQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGEnO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTkwJztcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5pY29uLWVudmVsb3BlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwYyc7XG59XG4uaWNvbi10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cbi5pY29uLXBvd2VyLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDExJztcbn1cbi5pY29uLWdlYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxMyc7XG59XG4uaWNvbi10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTQnO1xufVxuLmljb24tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0NSc7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xufVxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NSc7XG59XG4uaWNvbi10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Nyc7XG59XG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1OCc7XG59XG4uaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDVjJztcbn1cbi5pY29uLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNWQnO1xufVxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjUnO1xufVxuLmljb24tY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nic7XG59XG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDcxJztcbn1cbi5pY29uLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5MCc7XG59XG4uaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhZCc7XG59XG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFlJztcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGIwJztcbn1cbi5pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ0Jztcbn1cbi5pY29uLXVuc29ydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGMnO1xufVxuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGQnO1xufVxuLmljb24tZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlYyc7XG59XG4uaWNvbi1tYWlsLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTInO1xufVxuLmljb24tbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0Nyc7XG59XG4uaWNvbi1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTYnO1xufVxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhYic7XG59XG4uaWNvbi1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiMCc7XG59XG4iLCIudWktdXNlci10b3AtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb25zL2NvbG9yc1wiO1xuXG4vLyBUb29sdGlwc1xuW2FyaWEtbGFiZWxdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bYXJpYS1sYWJlbF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoY29sb3JzLiRibGFjaywgMC4yNSk7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblthcmlhLWxhYmVsXTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bYXJpYS1sYWJlbF06OmFmdGVyLFxuW2FyaWEtbGFiZWxdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuW2FyaWEtbGFiZWxdOmhvdmVyOjphZnRlcixcblthcmlhLWxhYmVsXTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2FyaWEtbGFiZWxdOm5vdChbdG9vbHRpcC1wb3NpdGlvbl0pOjpiZWZvcmUsXG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0ndG9wJ106OmJlZm9yZSxcblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSdib3R0b20nXTo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5bYXJpYS1sYWJlbF06bm90KFt0b29sdGlwLXBvc2l0aW9uXSk6OmFmdGVyLFxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J3RvcCddOjphZnRlciB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG59XG5bYXJpYS1sYWJlbF06bm90KFt0b29sdGlwLXBvc2l0aW9uXSk6OmJlZm9yZSxcblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSd0b3AnXTo6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgd2hpdGU7XG59XG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0nYm90dG9tJ106OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xufVxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J2JvdHRvbSddOjpiZWZvcmUge1xuICBib3R0b206IC02cHg7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBjb2xvcnMuJGdyZXk0O1xufVxuXG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0nbGVmdCddOjpiZWZvcmUsXG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0ncmlnaHQnXTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J2xlZnQnXTo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xufVxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J2xlZnQnXTo6YmVmb3JlIHtcbiAgbGVmdDogLTZweDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBjb2xvcnMuJGdyZXk0O1xufVxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J3JpZ2h0J106OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbn1cblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSdyaWdodCddOjpiZWZvcmUge1xuICByaWdodDogLTZweDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgY29sb3JzLiRncmV5NDtcbn1cbiIsIiNwb3dlclRpcCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksXG4gICAgMHB4IDJweCAxMHB4IDBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4jcG93ZXJUaXA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDAuNzE0Mjg1NzFlbTtcbiAgaGVpZ2h0OiAwLjcxNDI4NTcxZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwcHggMHB4ICNkNGQ0ZDU7XG4gIHRvcDogLTRweDtcbn1cblxuI3Bvd2VyVGlwLm46YmVmb3JlLFxuI3Bvd2VyVGlwLnM6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4jcG93ZXJUaXAuczpiZWZvcmUge1xuICBib3R0b206IC0xMHB4O1xufVxuI3Bvd2VyVGlwLnc6YmVmb3JlIHtcbiAgbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbiNwb3dlclRpcC5uOmJlZm9yZSB7XG4gIGJvdHRvbTogLTZweCAhaW1wb3J0YW50O1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4jcG93ZXJUaXAuZTpiZWZvcmUge1xuICByaWdodDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5uZTpiZWZvcmUsXG4jcG93ZXJUaXAuc2U6YmVmb3JlIHtcbiAgbGVmdDogMTBweDtcbn1cbiNwb3dlclRpcC5udy1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLnN3LWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAubnc6YmVmb3JlLFxuI3Bvd2VyVGlwLnN3OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuI3Bvd2VyVGlwLm5lLWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAubnctYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5uZTpiZWZvcmUsXG4jcG93ZXJUaXAubnc6YmVmb3JlIHtcbiAgYm90dG9tOiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0b3A6IGluaXRpYWw7XG59XG4jcG93ZXJUaXAuc2UtYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5zdy1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLnNlOmJlZm9yZSxcbiNwb3dlclRpcC5zdzpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyoqKioqICBUaXBzIFRtIG9wdGlvbnMgcGFuZWwgKioqKioqKioqKioqL1xuLnBvd2VyVGlwLW9wdGlvbnMtdG0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucG93ZXJUaXAtb3B0aW9ucy10bSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAxNXB4IDRweCAyN3B4ICFpbXBvcnRhbnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1nYXA6IDM1cHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDM1cHg7XG4gIGNvbHVtbi1jb3VudDogNTtcbiAgY29sdW1uLWdhcDogMzVweDtcbn1cblxuLnBvd2VyVGlwLW9wdGlvbnMtdG0tdGl0bGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIkB1c2UgJ2NvbW1vbnMvY29sb3JzJztcbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDEwMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgLypwYWRkaW5nOiA3NXB4IDAgMTIwcHggMDsqL1xuICBmb250LWZhbWlseTogY2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIGJhY2tncm91bmQ6IGNvbG9ycy4kd2hpdGU7XG4gIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAmLm5vLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIGhlYWRlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogY2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndyYXBwZXIge1xuICBtaW4td2lkdGg6IDkxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB3aWR0aDogOTIlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9nb19tYXRlY2F0X2JpZ193aGl0ZS5zdmcpIDBweCAwcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgLy9tYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmZsaW5lIC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaWVwb3B1cCAubG9nb2JsYWNrIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmllcG9wdXAge1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmllcG9wdXAgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaWVwb3B1cCB1bCBhIHtcbiAgcGFkZGluZzogMHB4IDAgMCAwO1xuICBjb2xvcjogIzM5Njk5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pZXBvcHVwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sb2dvYmxhY2sge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2dvX21hdGVjYXRfYmlnLnN2ZykgMHB4IDJweCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzBweCAyOHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuXG4uaWVwb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIFRhYnMgKi9cbnNlY3Rpb24gbWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uIC5ncmF5c21hbGwgbWFyayB7XG4gIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uIG1hcmsuc2VhcmNoTWFya2VyIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICAvKlx0YmFja2dyb3VuZDogIzllZjVmNTsgKi9cbn1cblxuc2VjdGlvbiBtYXJrLnNlYXJjaE1hcmtlci5jdXJyU2VhcmNoSXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmN2QzMTU7XG4gIC8qXHRiYWNrZ3JvdW5kOiAjMDBjMWU2OyAqL1xufVxuXG4ub2ZmbGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLm9mZmxpbmUgc3Bhbi5tc2cgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2ZmbGluZSAuY2xhaW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLm9mZmxpbmUgLmNhdCB7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9vZmZsaW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5vZmZsaW5lIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2ZDZlNzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAwcHggMCAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ub2ZmbGluZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5vZmZsaW5lIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub2ZmbGluZSBoMiB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNsYWltIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzOTY5OWE7XG59XG5cbi5maWxlZm9ybWF0IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDQwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5leHRkb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5kb2MsIC5kb3QsIC4gZG9jeCwgLmRvdHgsIC5kb2NtLCAuZG90bSwgLm9kdCwgLnN4dyovXG4uZXh0cHB0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMzRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnBvdCwgLnBwcywgLnBwdCwgLnBvdG0sIC5wb3R4LCAucHBzbSwgLnBwc3gsIC5wcHRtLCAucHB0eCwgLm9kcCwgLnN4aSovXG4uZXh0aHRtIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNzBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLmh0bSwgLmh0bWwsIC54aHRtbCAqL1xuLmV4dHBkZiB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTEwNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucGRmICovXG4uZXh0eGxzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMTQwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC54bHMsIC54bHQsIC54bHNtLCAueGxzeCwgLnhsdHgsIC5vZHMsIC5zeGMsIC5jc3YgKi9cbi5leHR0eHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xNzJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnR4dCAqL1xuLmV4dHhpZiB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTIwOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAueGxpZmYgKi9cbi5leHR0dHgge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0yNDJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnR0eCAqL1xuLmV4dGl0ZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTI3NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuaXRkICovXG4uZXh0eGxmIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMzEwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC54bGYgKi9cbi5leHRtaWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0zNDJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLm1pZiAqL1xuLmV4dGlkZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTM3OHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuaWRtbCwgLmlueCwgLmljbWwgKi9cbi5leHRxeHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC00MTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnh0ZyAqL1xuLmV4dHhtbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTQ0NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAueG1sICovXG4uZXh0cmNjIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNDg0cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5yYyAqL1xuLmV4dHJlcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTUxNnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucmVzeCAqL1xuLmV4dHNnbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTU1MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc2dtbCAqL1xuLmV4dHNnbSB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTU4NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc2dtICovXG4uZXh0cHJvIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjE4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5wcm9wZXJ0aWVzICovXG4uZXh0ZGl0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjUycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5kaXRhICovXG4uZXh0dGFnIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjg2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC50YWcgKi9cbi5leHR0bXgge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC03MjJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnRteCAqL1xuLmV4dHN0ciB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTc1OHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc3RyICovXG4uZXh0emlwIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNzkycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC56aXAgKi9cbi5leHRpY21sIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtODI2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5pY21sICovXG4uZXh0aW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtODYwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5ibXAsIC5naWYsIC5qcGVnLCAucG5nLCAudGlmZiAqL1xuLmV4dHdpeCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTg5NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAud2l4ICovXG4uZXh0c3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtOTI4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5zYnYgKi9cbi5leHRzYnYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMTMzcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC52dHQgKi9cbi5leHR2dHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMTY3cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5zcnQgKi9cbi5leHRwbyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTk2MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucG8gKi9cbi5leHRnIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtOTk2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5nICovXG4uZXh0cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnNfdHMucG5nKSA2cHggLTBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnRzICovXG4uZXh0Z3NsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTEwMzNweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogR29vZ2xlIFNsaWRlcyAqL1xuLmV4dGdkb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMDcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdvb2dsZSBEb2N1bWVudCAqL1xuLmV4dGdzaGVldCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTExMDdweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiByZXRpbmEgZGlzcGxheSBxdWVyeSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5wcmV2aWV3IHNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIH1cbiAgLmV4dGRvYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmRvYywgLmRvdCwgLiBkb2N4LCAuZG90eCwgLmRvY20sIC5kb3RtLCAub2R0LCAuc3h3Ki9cbiAgLmV4dHBwdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0zNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wb3QsIC5wcHMsIC5wcHQsIC5wb3RtLCAucG90eCwgLnBwc20sIC5wcHN4LCAucHB0bSwgLnBwdHgsIC5vZHAsIC5zeGkqL1xuICAuZXh0aHRtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmh0bSwgLmh0bWwsIC54aHRtbCAqL1xuICAuZXh0cGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTEwNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wZGYgKi9cbiAgLmV4dHhscyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xNDBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAueGxzLCAueGx0LCAueGxzbSwgLnhsc3gsIC54bHR4LCAub2RzLCAuc3hjLCAuY3N2ICovXG4gIC5leHR0eHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTcycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnR4dCAqL1xuICAuZXh0eGlmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTIwOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC54bGlmZiAqL1xuICAuZXh0dHR4IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTI0MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50dHggKi9cbiAgLmV4dGl0ZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0yNzZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuaXRkICovXG4gIC5leHR4bGYge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMzEwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnhsZiAqL1xuICAuZXh0bWlmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTM0MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5taWYgKi9cbiAgLmV4dGlkZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0zNzhweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuaWRtbCwgLmlueCwgLmljbWwgKi9cbiAgLmV4dHF4cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC00MTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAueHRnICovXG4gIC5leHR4bWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNDQ2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnhtbCAqL1xuICAuZXh0cmNjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTQ4NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5yYyAqL1xuICAuZXh0cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTUxNnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5yZXN4ICovXG4gIC5leHRzZ2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNTUycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnNnbWwgKi9cbiAgLmV4dHNnbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC01ODRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuc2dtICovXG4gIC5leHRwcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNjE4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnByb3BlcnRpZXMgKi9cbiAgLmV4dGRpdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC02NTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuZGl0YSAqL1xuICAuZXh0dGFnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTY4NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50YWcgKi9cbiAgLmV4dHRteCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC03MjJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAudG14ICovXG4gIC5leHRzdHIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNzU4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnN0ciAqL1xuICAuZXh0emlwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTc5MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC56aXAgKi9cbiAgLmV4dGljbWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtODI2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmljbWwgKi9cbiAgLmV4dGltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC04NjBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuYm1wLCAuZ2lmLCAuanBlZywgLnBuZywgLnRpZmYgKi9cbiAgLmV4dHdpeCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC04OTRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuc3J0ICovXG4gIC5leHRzcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtOTI4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnNidiAqL1xuICAuZXh0c2J2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTExMzNweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAudnR0ICovXG4gIC5leHR2dHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTE2N3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wbyAqL1xuICAuZXh0cG8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtOTYycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnBvICovXG4gIC5leHRnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTk5NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5nICovXG4gIC5leHRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zX3RzMngucG5nKSA2cHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50cyAqL1xuICAuZXh0Z3NsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xMDMzcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogR29vZ2xlIFNsaWRlcyAqL1xuICAuZXh0Z2RvYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xMDcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogR29vZ2xlIERvY3VtZW50ICovXG4gIC5leHRnc2hlZXQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTEwN3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEdvb2dsZSBTaGVldCAqL1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/N3Nqd2VuJyk7XG4gIHNyYzpcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uZW90PzdzandlbiNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnR0Zj83c2p3ZW4nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLndvZmY/N3Nqd2VuJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnN2Zz83c2p3ZW4jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbi8qIG1iYyBleHRlbmQgaWNvbm1vb24gc2V0IHdpdGggaWNvbnMgZm9yIG1hdGVjYXQgY2hhdFxuLyogVE9ETzogYWRkIGljb25zIHRvIG1haW4gc2V0XG4qL1xuXG4vKlxuLyogbWJjIGV4dGVuZCBpY29ubW9vbiBzZXQgd2l0aCBpY29ucyBmb3IgbWF0ZWNhdCBjaGF0XG4qL1xuaWNvbi1pY29ubW9vbjpiZWZvcmUsXG4jbG9nb3V0bGluazpiZWZvcmUsXG4uYnRuLWNvbmZpcm0tc21hbGwgLnRleHQ6YmVmb3JlLFxuLmJ0bi1vcmFuZ2Utc21hbGwgLnRleHQ6YmVmb3JlLFxuLmJ0bi1vcmFuZ2UtbWVkaXVtIC50ZXh0OmJlZm9yZSxcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uc29ydGluZ19hc2M6YWZ0ZXIsXG4ub3Blbi1wb3B1cC1hZGR0bS10cjpiZWZvcmUsXG4uc29ydGluZzphZnRlcixcbi54LXBvcHVwOmJlZm9yZSxcbi54LXBvcHVwMjpiZWZvcmUsXG4ucG9wdXAgLngtcG9wdXA6YmVmb3JlLFxuLm1nbXQtcGFuZWwgLngtcG9wdXA6YmVmb3JlLFxuLnBvcHVwLXRtIC54LXBvcHVwOmJlZm9yZSxcbnRkLmFjdGlvbnMgYTpiZWZvcmUsXG5hLmFyY2hpdmUtcHJvamVjdDpiZWZvcmUsXG5hLnVuYXJjaGl2ZS1wcm9qZWN0OmJlZm9yZSxcbmEudW5hcmNoaXZlLXByb2plY3Q6YWZ0ZXIsXG4uc3BsaXRwb2ludDpiZWZvcmUsXG4ubm90aWZpYzpiZWZvcmUsXG4jc3dhcGxhbmc6YWZ0ZXIsXG4ubW9yZTpiZWZvcmUsXG4ubW9yZS5taW51czpiZWZvcmUsXG4uY2xvc2U6YmVmb3JlLFxuLm5vdGlmaWMuZXJyb3I6YmVmb3JlLFxuLmJyZWFkY3J1bWJzICNwbmFtZTpiZWZvcmUsXG4uZGVsZXRlIGJ1dHRvbjpiZWZvcmUsXG4uY2FuY2VsIGJ1dHRvbjpiZWZvcmUsXG4uZ3JheXNtYWxsOmhvdmVyIC50cmFzaDpiZWZvcmUsXG4uc3BsaXRwb2ludC1kZWxldGU6YWZ0ZXIsXG4jcG9pbnQyc2VnOmFmdGVyLFxuLndhcm5pbmdzOmJlZm9yZSxcbiAgLyogbWJjIGNoYXQgKi9cbi5tYmMtd2FybmluZ3M6YmVmb3JlLFxuICAvKiBtYmMgY2hhdCAqL1xuLnRleHQgLmFsdGVybmF0aXZlczpiZWZvcmUsXG5oZWFkZXIgLmZpbHRlcjpiZWZvcmUsXG4uZXhwb3J0LWJ1dHRvbi1sYWJlbDpiZWZvcmUsXG4uY2FuY2VsYWRkLWV4cG9ydDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaGVhZGVyIC5maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBiMCc7XG59XG5cbi5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBkJztcbn1cblxuLmhlYWRlciAuY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ub3RpZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5ub3RpZmljLmVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi53YXJuaW5nczpiZWZvcmUsXG4ubWJjLXdhcm5pbmdzOmJlZm9yZSxcbi50ZXh0IC5hbHRlcm5hdGl2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG4gIGNvbG9yOiAjZDY1OTU5O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwb2ludDJzZWc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAzJztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jc3dhcGxhbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGVjJztcbn1cblxuLm1vcmU6YmVmb3JlLFxuLm1vcmUubWludXM6YmVmb3Jle1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmdyYXlzbWFsbDpob3ZlciAudHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNCc7XG59XG5cbi5tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTYnO1xufVxuXG4uY2FuY2VsIGJ1dHRvbjpiZWZvcmUsXG4uZGVsZXRlIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE0JztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGVsZXRlIGJ1dHRvbi56aXBfcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDbGVhciBBcmNoaXZlJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmEudW5hcmNoaXZlLXByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYS51bmFyY2hpdmUtcHJvamVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi54LXBvcHVwOmJlZm9yZSxcbi54LXBvcHVwMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cblxuLm9wZW4tcG9wdXAtYWRkdG0tdHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uaWNvbi11bmlFOTZCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInO1xufVxuXG4uaWNvbi11bmlFOTZEOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmQnO1xufVxuXG4uaWNvbi11bmlFOTZFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmUnO1xufVxuXG4uaWNvbi11bmlFOTcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuXG4uaWNvbi1lcnJvcl9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDEnO1xufVxuXG4uaWNvbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyOTEnO1xufVxuXG4uaWNvbi1wb3dlci1jb3JkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjkyJztcbn1cblxuLmljb24tdXNlcjIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDEnO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMic7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDMnO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDQnO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDUnO1xufVxuXG4uaWNvbi1kcmF3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI4Jztcbn1cblxuLmljb24tZG93bmxvYWQtbG9nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLmljb24temlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7XG59XG5cbi5pY29uLWJ1YmJsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7XG59XG5cbi5pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7XG59XG5cbi5pY29uLW1ha2UtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OCc7XG59XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWYnO1xufVxuXG4uaWNvbi1zdXBlcnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Yic7XG59XG5cbi5pY29uLXN1YnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Yyc7XG59XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyMSc7XG59XG5cbi5pY29uLXNwbGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwM2QnO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNDQnO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDZlJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ1Jztcbn1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJztcbn1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIxJztcbn1cblxuLmljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjMnO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODInO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGYnO1xufVxuXG4uaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkwJztcbn1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYSc7XG59XG5cbi5pY29uLXVzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDAnO1xufVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMCc7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLmljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNyc7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uaWNvbi10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmljb24tcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTMnO1xufVxuXG4uaWNvbi10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTQnO1xufVxuXG4uaWNvbi1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQ1Jztcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NSc7XG59XG5cbi5pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xufVxuXG4uaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDVjJztcbn1cblxuLmljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1ZCc7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY1Jztcbn1cblxuLmljb24tY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nic7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nyc7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG59XG5cbi5pY29uLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5MCc7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cblxuLmljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhZSc7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGIwJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDQnO1xufVxuXG4uaWNvbi11bnNvcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGRjJztcbn1cblxuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGQnO1xufVxuXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVjJztcbn1cblxuLmljb24tbWFpbC1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEyJztcbn1cblxuLmljb24tbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0Nyc7XG59XG5cblxuLmljb24tcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTk2Jztcbn1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhYic7XG59XG5cbi5pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWIwJztcbn1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjInO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuXG4uaWNvbi11bmxvY2tlZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4YSc7XG59XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZCc7XG59XG5cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJztcbn1cblxuLmljb24tZ2RyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9sb2dvLWRyaXZlLTE2LWdyYXkucG5nKTtcbn1cblxuLmljb24tcHJldmlldy1ib3R0b20td2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGInO1xufVxuXG4uaWNvbi1wcmV2aWV3LW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Yyc7XG59XG5cbi5pY29uLW5vLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4ZCc7XG59XG5cbi5pY29uLWdvLXRvLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGUnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gIHNyYzpcbiAgICBsb2NhbChDYWxpYnJpKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LmVvdCcpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsaWJyaTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzpcbiAgICBsb2NhbCgnQ2FsaWJyaSBCb2xkJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC5lb3QnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG5cbiNtZW51LXNpdGUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qcGFkZGluZy10b3A6IDhweDsqL1xufVxuXG4jbWVudS1zaXRlIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbWVudS1zaXRlIGxpIGEuYmlnYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbiNtZW51LXNpdGUgbGkgYS5iaWdyZWQ6aG92ZXIge1xuICBjb2xvcjogY29sb3JzLiRkYXJrQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LXNpdGUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2FhOWRkO1xufVxuXG4udWkucHJpbWFyeS5idXR0b24uYnV0dG9uLW1vZGFsLndhcm5pbmctYnV0dG9uLm9yYW5nZS5tYXJnaW4ubGVmdC0xMC5yaWdodC0yMCB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5IHN2ZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duLWl0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IGF1dG87XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29kZS1iYWRnZSB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIExhbmd1YWdlIFNlbGVjdG9yIE1vZGFsICovXG5AdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcblxuI21hdGVjYXQtbW9kYWwtbGFuZ3VhZ2VzIHtcbiAgJGxpZ2h0LWJsdWU6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICRtZWRpdW0tYmx1ZTogY29sb3JzLiRsaW5rQmx1ZTtcbiAgJGRhcmstYmx1ZTogY29sb3JzLiRkYXJrQmx1ZTtcblxuICAkcGxhY2Vob2xkZXItZ3JheTogI2NkZDRkZTtcbiAgJGJ0bi1zaGFkb3ctZ3JheTogY29sb3JzLiRncmV5MTtcbiAgJGJ0bi1ob3Zlci1ibHVlOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXI7XG5cbiAgJG1lZGl1bS1ncmF5OiBjb2xvcnMuJGdyZXkyO1xuICAkZGFyay1ncmF5OiBjb2xvcnMuJGdyZXkxO1xuXG4gIC8qIE1vZGFsICovXG4gIC5tYXRlY2F0LW1vZGFsIHtcbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG4gIH1cblxuICAvKiBNb2RhbCBDb250ZW50ICovXG4gIC5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gIC8qIE1vZGFsIEhlYWRlciAqL1xuICAubWF0ZWNhdC1tb2RhbC1oZWFkZXIge1xuICAgIC8qaGVpZ2h0OjQ3cHg7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNsb3NlLW1hdGVjYXQtbW9kYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICAvKiBNb2RhbCBTdWJoZWFkZXIgKi9cbiAgLm1hdGVjYXQtbW9kYWwtc3ViaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgLypoZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0OyovXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yZWNlbnRseS11c2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDU1cHg7XG5cbiAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgICAgICBtYXJnaW46IDBweCA4cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIC5saXN0LWJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlSG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhbmd1YWdlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg5MHZ3IC0gMzUwcHgpIC8gMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1mcm9tLFxuICAgIC5sYW5ndWFnZS10byB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDBweCA4cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItZ3JheTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWcgY2hpcHMgKi9cbiAgICAgICAgLnJlYWN0LXRhZ3NpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVhY3QtdGFnc2lucHV0LXJlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHREZWxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIC5yZWFjdC10YWdzaW5wdXQtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1hbGwtbGFuZ3VhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kYWwgQm9keSAqL1xuICAubWF0ZWNhdC1tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTlweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLyogTW9kYWwgRm9vdGVyICovXG4gIC5tYXRlY2F0LW1vZGFsLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMzJweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2VsZWN0ZWQtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgIC8qIEljb24gKi9cbiAgICAgIC51bmNoZWNrLWFsbCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAvKiBCYWRnZSAqL1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjU4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAvKiBMYWJlbCAqL1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbHVtbnMgKi9cbiAgLmxhbmd1YWdlcy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gICAgbWFyZ2luOiAzMnB4IDRweCAwIDA7XG5cbiAgICB1bCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaS5sYW5nLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc2VsZWN0ZWQpIC5jaGVjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgICAvKiAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguc2VsZWN0ZWQpLFxuICAgICAgICAmLmhvdmVyOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkzO1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAuY29kZS1iYWRnZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQnV0dG9ucyAqL1xuXG4gIC5tb2RhbC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDRweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDhweCAwICRidG4tc2hhZG93LWdyYXk7XG4gICAgICAvLy1tb3otYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGJ0bi1zaGFkb3ctZ3JheTtcbiAgICAgIC8vYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGJ0bi1zaGFkb3ctZ3JheTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1ibHVlO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwICNlMGUwZTAsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5MztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuLmhvbWUtcGFnZS1zZWN0aW9uIHtcbiAgLmxheW91dC1ib3R0b20ge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cbn1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxuICAubGF5b3V0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDQ4cHg7XG4gICAgcm93LWdhcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5jb250ZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICAuY29udGVudC1ib3hfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjZweDtcbiAgICAubGF5b3V0LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MjhweDtcbiAgICAubGF5b3V0LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJjb21tb25zL2NvbG9yc1wiO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwLmdyYXkgc3Bhbixcbi50cmFuc2xhdGUtYm94IGEudG9vbHRpcC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwLmdyYXkgc3BhbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VlZTtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwOmhvdmVyIHNwYW4ge1xuICB0b3A6IC03MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCxcbiAgLnRyYW5zbGF0ZS1ib3guc291cmNlLFxuICAudHJhbnNsYXRlLWJveC50YXJnZXQsXG4gIC50cmFuc2xhdGUtYm94LnByb2plY3Qtc3ViamVjdCB7XG4gICAgI3Byb2plY3Qtc3ViamVjdCxcbiAgICAjc291cmNlLWxhbmcsXG4gICAgI3RhcmdldC1sYW5nIHtcbiAgICAgIC8qd2lkdGg6IDE1MHB4IDsqL1xuICAgIH1cbiAgICAjdG14LXNlbGVjdCB7XG4gICAgICAvKndpZHRoOiAxNTBweDsqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgICAgLm5vLWRlc2NyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24gPiBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgLyptYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ki9cblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLndyYXBwZXItY2xhaW0ge1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIC53cmFwcGVyLWNsYWltIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudXBsb2FkLWZpbGVzLFxuICAuZ2RyaXZlLXVwbG9hZC1maWxlIHtcbiAgICBtYXJnaW46IDZweCA3MXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maWxlcyAucHJldmlldyAqIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuZmlsZXMgLm5hbWUgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuZmlsZXMgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAuZmlsZXMgLmRlbGV0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi50cmFuc2xhdGUtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRyYW5zbGF0ZS1ib3gge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi50cmFuc2xhdGUtYm94IHtcbiAgaDIsXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciBsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIC5zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogOXB4IDQ2cHggOXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZCxcbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NmM4ZGE7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dC0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWhpZ2hsaWdodGVkLW9wdGlvbixcbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTZjOGRhO1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlVHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdG9wLW9mLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMzOTY5OWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Qtd2l0aG91dC1wcml2YXRlLWtleXMge1xuICAuZHJvcGRvd25fX29wdGlvbi0taXMtbm8tcmVzdWx0cy1mb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby1wcml2YXRlLWtleXMtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cmFuc2xhdGUtYm94LnNldHRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJhbnNsYXRlLWJveC5zZXR0aW5ncy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRyYW5zbGF0ZS1ib3gucWEtYm94IHtcbiAgbWFyZ2luOiAzMnB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLWJveC5xYS1ib3ggaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50cmFuc2xhdGUtYm94LnFhLWJveCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4udHJhbnNsYXRlLWJveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3guc291cmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cmFwcGVyLXVwbG9hZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk1O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53cmFwcGVyLXVwbG9hZCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbi53cmFwcGVyLXVwbG9hZCB7XG4gIC50cmFuc2xhdGUtYm94IGgyLFxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi53cmFwcGVyLWNsYWltIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICAvKm1hcmdpbjogLTNweCAwIDEwcHggMDsqL1xuICBoZWlnaHQ6IDE3NXB4O1xuXG4gIC53cmFwcGVyLWNsYWltLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4ud3JhcHBlci1jbGFpbSBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogOHB4IDAgNnB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICB9XG59XG5cbi53cmFwcGVyLWJvdHRvbSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLypidXR0b24qL1xuXG4udXBsb2FkYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcbiAgfVxuICAudXBsb2FkbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuXG4udXBsb2FkYnRuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51cGxvYWRidG4tYm94IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cGxvYWRidG4tYm94OmhvdmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJhbnNsYXRlLWJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50cmFuc2xhdGUtYm94IHNlbGVjdCB7XG4gIHdpZHRoOiAyNTdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEge1xuICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9ycy4kbGlua0JsdWVIb3ZlcjtcbiAgfVxufVxuXG4uc3VwcG9ydGVkLWZpbGVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICBtYXJnaW46IDBweDtcbiAgLnN1cHBvcnRlZC1maWxlLWZvcm1hdHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODY4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZGlzYWJsZWQsXG4uZGlzYWJsZWQ6aG92ZXIsXG4uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgd2lkdGg6IDkyJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3B1cC10bSAucG9wdXAge1xuICB3aWR0aDogOTQlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzJSAhaW1wb3J0YW50O1xuICB0b3A6IDUlO1xufVxuXG4ucG9wdXAtdG0gaDEge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wb3B1cCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucG9wdXAgLmhlYWRlciB7XG4gIHdpZHRoOiA5Ni4yJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMXB4ICNmNGY3Zjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAxcHggI2Y0ZjdmOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAyLjUlIDEwcHggMS4zJTtcbn1cblxuLnBvcHVwIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3B1cCB1bCBsaSB7XG4gIG1hcmdpbjogM3B4IDBweCAzcHggMnB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcveC5wbmcpIGNlbnRlciAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcveC5wbmcpIGNlbnRlciAtMzBweCBuby1yZXBlYXQ7XG59XG5cbi5wb3B1cCAuaGVhZGVyIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFweCAwcHggMHB4IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAzcHggMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICAwJSAwJSxcbiAgICAwJSAxMDAlLFxuICAgIGZyb20ocmdiKDI0NSwgMjQ1LCAyNDUpKSxcbiAgICB0byhyZ2IoMjExLCAyMTIsIDIxMykpXG4gICk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgIzExOWVjNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsICMxMTllYzQpO1xufVxuXG4udHJhbnNsYXRlLWJveCBoMiBzcGFuLmV4dHJhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdXBwb3J0ZWQtZm9ybWF0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgLmZpbGVmb3JtYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDQwcHg7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm1hdC1ib3gge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAuZmlsZS1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZGVsZXRlLWZhaWxlZC1jb252ZXJzaW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnRlc3Qge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbnVsLnRlc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbiNzd2FwbGFuZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogNTJweCAxNHB4IDAgNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4jc3dhcGxhbmcgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzd2FwbGFuZzpob3ZlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ubmFtZSB7XG4gIHBhZGRpbmc6IDhweCAwcHggNXB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogZmlsZSBleHRlbnNpb25zICovXG5cbi5wcmV2aWV3IHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciAubGFiZWwubGFiZWwtaW1wb3J0YW50IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1nZHJpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5oZWFkZXIgLm5hdi1iYXIgLmRyb3Bkb3duLnNlbGVjdC1vcmcgc3Bhbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi51aS51c2VyLmxhYmVsIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg1YjdkOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xufVxuXG4udWkuaW5wdXQgaW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbn1cbi8qIEhlYWRlciByZXN0eWxpbmcgKi9cblxuLmFjdGlvbi1zdWJtZW51IHtcbiAgb3BhY2l0eTogMC44O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ub3Qtc3VwcG9ydGVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAyYjVhO1xuICBkaXYuYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgLnNlbGVjdC1pdGVtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuXG4gICAgLnNlbGVjdC1pdGVtLWRlZmF1bHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGUtYm94IHtcbiAgLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbiB7XG4gICAgICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3QtdW5zYXZlZCB7XG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gIC5wcm9qZWN0LXRlbXBsYXRlLXNlbGVjdC1sb2FkaW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkaW5nLmdpZikgNDclIDZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgLnNlbGVjdC1pdGVtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuXG4gICAgLnNlbGVjdC1pdGVtLWRlZmF1bHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGUtYm94IHtcbiAgLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbiB7XG4gICAgICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3QtdW5zYXZlZCB7XG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gIC5wcm9qZWN0LXRlbXBsYXRlLXNlbGVjdC1sb2FkaW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkaW5nLmdpZikgNDclIDZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogWExJRkYgVE8gVEFSR0VUICovXG4vLyB3cmFwcGVyIGNvbnRhaW5lciBwYWdlIHhsaWZmIHRvIHRhcmdldFxuLnhsaWZmX3RvX3RhcmdldF9fcGFnZSB7XG4gIC53cmFwcGVyLXVwbG9hZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLnVwbG9hZC1maWxlcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJi5hZGQtZmlsZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmVycm9yLW1lc3NhZ2UsXG4ud2FybmluZy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2Q2NTc1NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNDVmNWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4uZXJyb3ItbWVzc2FnZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi53YXJuaW5nLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAxMzksIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkNmU3MTtcbiAgY29sb3I6ICMwMDA7XG59IiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4uc2lnbmluLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLnNpZ25pbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgfVxufVxuLnNpZ25pbi1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9zaWduaW5fYmFja2dyb3VuZF9iaWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4ub25ib2FyZGluZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBidXR0b24ubGluay11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG4ubG9naW4tY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDY0cHggNDhweCA2NHB4O1xuICBnYXA6IDI0cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLmxvZ2luLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAubG9naW4tZGl2aWRlciB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDtcbiAgICBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXNvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5yZWdpc3Rlci1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzEycHg7XG4gIC8qIHBhZGRpbmc6IDMycHggNjRweCAzMnB4IDMycHg7ICovXG5cbiAgLmNvbHVtbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNjRweCA0MHB4O1xuXG4gICAgaDIsXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2x1bW4tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDcwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1kaXZpZGVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGRpdiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgY29sdW1uLWdhcDogMTRweDtcblxuICAgID4gOm50aC1sYXN0LWNoaWxkKC1uICsgNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgc3BhbjtcbiAgICB9XG5cbiAgICAudGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm1zLWFuZC1jb25kaXRpb25zLWVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxufVxuXG4ucmVnaXN0ZXItY29tcG9uZW50LWNvbmZpcm0tcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDQ4cHggNjRweCA0OHB4IDY0cHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuXG4gIC5mb290ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZW1haWwtc2VudC1hZ2FpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5mb3Jnb3RwYXNzd29yZC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNDhweCA2NHB4IDQ4cHggNjRweDtcblxuICBoMixcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICB9XG5cbiAgLmZvcmdvdHBhc3N3b3JkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnBhc3N3b3JkcmVzZXQtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDQ4cHggNjRweCA0OHB4IDY0cHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuXG4gIC5wYXNzd29yZHJlc2V0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbiIsIlxuQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuQHVzZSAnU2lnbmluUGFnZSc7XG5AdXNlICdMb2dpbic7XG5AdXNlICdSZWdpc3Rlcic7XG5AdXNlICdGb3Jnb3RQYXNzd29yZCc7XG5AdXNlICdQYXNzd29yZFJlc2V0JztcblxuLm9uYm9hcmRpbmctY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb250YWluZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuZm9yZ290cGFzc3dvcmQtY29tcG9uZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggNDhweCA2NHB4O1xuXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cblxuICAgICAgLmZvcmdvdHBhc3N3b3JkLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFjayB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZm9ybS1lcnJvck1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4iLCJAdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcblxuLm5vcm1hbC1mb28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLmZvb3Rlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMTJweCA2NHB4O1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0byw0NDBweCkgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0NDBweCkgYXV0byBtaW5tYXgoYXV0bywgNDQwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVlNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5lbWFpbC1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnNldHRpbmdzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1vdmVybGF5LXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtb3ZlcmxheS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC13cmFwcGVyLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC13cmFwcGVyLWhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcblxuICA+IHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWhlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2xvZ29fbWF0ZWNhdF9zbWFsbF93aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10YWItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGdyZXkzLCAwLjI0KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYi1tb2RpZnluZy1pY29uIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXIge1xuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0JsdWU7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idXR0b25XaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci1jb250YWluZXItd2l0aG91dC1wcm9qZWN0LXRlYW1wbGF0ZS1jb250cm9sIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLWFjdGl2ZS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWJ1dHRvbi1pY29uIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrQmx1ZTtcblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3Qge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0LWFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHotaW5kZXg6IDY7XG5cbiAgPiBoMyB7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudGVtcGxhdGUtbmFtZSB7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDAgOXB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgYnV0dG9uLnRlbXBsYXRlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIGJ1dHRvbi50ZW1wbGF0ZS1idXR0b24td2hpdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9ycy4kd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLW1vcmUtaXRlbXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJGdyZXk4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJGJsYWNrO1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbi13cmFwcGVyIC5pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbW9yZS1pdGVtcy1wcm9qZWN0LXRlbXBsYXRlcyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9ycy4kd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24tc2F2ZS1jaGFuZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItc3ViY2F0ZWdvcmllcyB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHJnYmEoY29sb3JzLiRkYXJrQmx1ZVRyYW5zcGFyZW50LCAwLjUpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWJ1dHRvbi1tb3JlIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtY29udGFpbmVyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtY29udGFpbmVyLXNlbGVjdC1oZWxwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLXN1YnRlbXBsYXRlcy1zZWxlY3Qge1xuICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtaXRlbS1kZWZhdWx0LWFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAuZHJvcGRvd25fX29wdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcblxuICAuc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1idXR0b25zIHtcbiAgICAuYnV0dG9uLW1vcmUtaXRlbXMge1xuICAgICAgLm1lbnUtYnV0dG9uLXdyYXBwZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1zZWxlY3Qge1xuICAgIC50ZW1wbGF0ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtc2VsZWN0LXVuc2F2ZWQge1xuICAuc2VsZWN0IHtcbiAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBoMiB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItYmFja2dyb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtZmlsZS1pbXBvcnQtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duX193cmFwcGVyLXBvcnRhbCB7XG4gIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIC5zZWxlY3Qge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0X19kcm9wZG93bi0taXMtcmV2ZXJzZWQgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLmFkZC1tdC1idXR0b24sXG4gIC5hZGQtbXQtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkuZHJvcGRvd25fX29wdGlvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hZGQtbXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5hZGQtbXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmFkZC1tdC1wcm92aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmFkZC1wcm92aWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIC5hZGQtcHJvdmlkZXItZmllbGRzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnByb3ZpZGVyLWRhdGEge1xuICAgICAgICAvLyYucHJvdmlkZXItZGF0YS1sYXJhIHtcbiAgICAgICAgLy8gIC5wcm92aWRlci1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogLTEycHhcbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm92aWRlci1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tdC1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXByb3ZpZGVyLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm92aWRlci1maWVsZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIC5ncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2IwNzkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMzM2IwNzksICRhbHBoYTogMC45KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiLXRhYmxlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSBtaW5tYXgoMCwgMWZyKSAxNSUgMTUlO1xuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC1yb3cge1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctZXh0cmEtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vRHJvcGRvd24gb3ZlcnJpZGVzXG4gIC5hZGQtbXQtcHJvdmlkZXIgLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYWRkLXByb3ZpZGVyLWNvbnRhaW5lciAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG5cbiAgLnByb3ZpZGVyLWxpY2Vuc2UtbGFiZWwtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLnByb3ZpZGVyLWRhdGEtbGFyYSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb3ZpZGVyLWZpZWxkOm5vdCguY29udGFpbmVyLWFjdGlvbnMpIHtcbiAgICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDE4JSBtaW5tYXgoMCwgMWZyKSAxNSU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmctY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUge1xuICAgIC5zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLXRhYmxlLU1vZGVybk1ULFxuICAuYWN0aXZlLXRhYmxlLURlZXBMLFxuICAuYWN0aXZlLXRhYmxlLUxhcmEge1xuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctZXh0cmEtY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtdGFibGUtRGVlcEwge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyxcbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIG1pbm1heCgwLCAxZnIpIDEyJSAxNSUgMTUlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCB7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0LFxuICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbixcbiAgLmRyb3Bkb3duX19vcHRpb24uZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5tdC1nbG9zc2FyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVlO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLnJvdGF0ZSB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlIHtcbiAgICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gICAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOCUgbWlubWF4KDAsIDFmcikgMjIlIDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIG1pbm1heCgwLCAxZnIpIDIyJSA1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWNvbnRlbnQtY3JlYXRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOCUgbWlubWF4KDAsIDFmcikgMTglIDUlO1xuICAgIH1cbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnJvdy1jb250ZW50LWNyZWF0ZS1nbG9zc2FyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdy1jb250ZW50LWNyZWF0ZS1nbG9zc2FyeS13YWl0aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcblxuICAuZWRpdGluZy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50b29sdGlwLWlucHV0LW5hbWUge1xuICAgIG1pbi13aWR0aDogNzUlO1xuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuXG4gICYuYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgfVxufVxuXG4uZ2xvc3NhcnktZGVlcGwtcm93LW5hbWUtaW5wdXQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxufVxuXG4uZ2xvc3Nhcnktcm93LWltcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmdyZXktYnV0dG9uIHtcbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuZmlsZW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZS1jcmVhdGUtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3MCU7XG59XG5cbi5nbG9zc2FyeS1yb3ctY29uZmlybS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmdsb3NzYXJ5LXJvdy1kZWxldGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2VhZWJlZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5tdC1nbG9zc2FyeS1jYXNlLXNlbnNpdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2xvYWRpbmcuZ2lmKSA0OCUgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm10LWdsb3NzYXJ5LXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd3MtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5lbXB0eS1saXN0LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcblxuICA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuLmxvYWRpbmctbGlzdC1tb2RlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNyZWF0ZS1nbG9zc2FyeS1idXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA0cHg7XG59XG5cbi5tYWNoaW5lLXRyYW5zbGF0aW9uLXRhYi10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tdC1xdWFsaXR5LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3JzLiRncmV5MztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm51bWVyaWMtc3RlcHBlci1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuY29udGFpbmVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm10LXF1YWxpdHktdmFsdWUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cblxuLm1hbmFnZS1sYXJhLWdsb3NzYXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub3B0aW9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcblxuICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLnJvdGF0ZSB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcHRpb25zLWNvbnRhaW5lci1leHBhbmRlZCB7XG4gICAgLmV4cGFuZC1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnMtY29udGFpbmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG5cbiAgICAubXQtcGFyYW1zLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbiAgfVxufVxuXG4uc2VsZWN0LWludGVudG8tcm91dGluZy1wcm92aWRlcnMge1xuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoY29sb3JzLiRncmV5OCwgMC42KSAwJSxcbiAgICAgICAgcmdiYShjb2xvcnMuJGdyZXk4LCAwLjYpIDc1JSxcbiAgICAgICAgcmdiYShjb2xvcnMuJGdyZXk4LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VhcmNoLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkN2Q4ZGIgc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29uZmlybS1idXR0b24ge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcnMuJGdyZXk4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LWNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItdGFibGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWlucHV0LXRleHQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYiB7XG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZSB7XG4gICAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd3MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyxcbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDUlIG1pbm1heCgwLCAxZnIpIDIwJSA1JSAxNCUgMTglO1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdyB7XG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgIC5yb3ctY29udGVudC1kZWZhdWx0LW1lbW9yeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDUlIG1pbm1heCgwLCAxZnIpIDUlIDE0JSAxOCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3ctY29udGVudC1jcmVhdGUtcmVzb3VyY2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICA+IGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1leHRyYS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zcGFyZW50Qmx1ZTtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWIge1xuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUge1xuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudDpub3QoLnJvdy1jb250ZW50LWNyZWF0ZS1yZXNvdXJjZSk6bm90KFxuICAgICAgICAucm93LWNvbnRlbnQtZGVmYXVsdC1tZW1vcnlcbiAgICAgICk6bm90KC5yb3ctY29udGVudC10bS1mcm9tLWZpbGUpXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZTpub3QoLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItYWN0aXZlLXRhYmxlKSB7XG4gICAgLnNldHRpbmdzLXBhbmVsLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50ID4gKjpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItaW5hY3RpdmUtcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRtLWtleS1sb29rdXAsXG4udG0ta2V5LXVwZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG0ta2V5LWFkZC1zaGFyZWQtcmVzb3VyY2Uge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1rZXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRtLWtleS1yb3ctbmFtZS1kaXNhYmxlZCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG59XG5cbi50bS1rZXktcm93LWJ1dHRvbi1pdGVtIHtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1tZW51LWJ1dHRvbiB7XG4gIC5tZW51LWJ1dHRvbi13cmFwcGVyIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICB9XG4gIH1cblxuICAuanVzdC1idXR0b24taW1wb3J0LXRteCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTQ7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgICB9XG4gIH1cbn1cblxuLnRtLWtleS1yb3ctbWVudS1idXR0b24tZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi50bS1rZXktcm93LWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk7XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi50bS1rZXktY3JlYXRlLXJlc291cmNlLXJvdy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3JzLiRncmV5MztcblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItaW1wb3J0LFxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItZXhwb3J0LFxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItZGVsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICAuYWN0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItbGFiZWwge1xuICAgICAgZ2FwOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLWZvcm0tcmVtb3ZlLWZyb20ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5hY3Rpb24tZm9ybS1lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuaW1wb3J0LWZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG5cbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1wb3J0LWNvbXBsZXRlZCB7XG4gICAgICBjb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuSG92ZXI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBvcnQtc3VjY2Vzc2Z1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuSG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWV4cG9ydCB7XG4gIC50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYi1kZWxldGUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmY2MwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRvcmFuZ2VEZWZhdWx0VHJhbnNwYXJlbnQyO1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYi1hY3RpdmUtdGFibGUge1xuICAuc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnb3Zlci1oYWxmLWJvdHRvbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoXG4gICAgICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctZHJhZ292ZXItaGFsZi1ib3R0b21cbiAgICAgICkge1xuICAgICAgLnNldHRpbmdzLXBhbmVsLXJvdy1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtLXByaW9yaXRpemF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgLnRtLXByaW9yaXRpemF0aW9uLXRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1jb250YWluZXItb3V0ZXIge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgfVxufVxuXG4udG0tcm93LXBlbmFsdHkge1xuICAudG0tcm93LXBlbmFsdHktYnV0dG9uLFxuICAucGVuYWx0eS1udW1lcmljLXN0ZXBwZXItY2xvc2UtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50bS1yb3ctcGVuYWx0eS1udW1lcmljLXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAucGVuYWx0eS1udW1lcmljLXN0ZXBwZXItY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRtLXJvdy1kZWxldGUtcmVtb3ZlLWZyb20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnNldHRpbmdzLXBhbmVsLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIC5zZXR0aW5ncy1wYW5lbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgfVxuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3ctZW1wdHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmctY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLW91dCAwLjE1cztcbiAgLnNldHRpbmdzLXBhbmVsLWNlbGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50ID4gKjpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNwYXJlbnRCbHVlO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5Aa2V5ZnJhbWVzIGRyYWctZW5kIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnZW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRyYWctZW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1yb3ctZHJhZ292ZXItaGFsZi10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnb3Zlci1oYWxmLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWV4dHJhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQsXG4gICAgbWluLWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIG9wYWNpdHkgMC4ycyBsaW5lYXIgMC4zcztcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1leHRyYS1jb250ZW50LWV4cGFuZGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1tdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLW10LXJvdy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuLnNldHRpbmdzUGFuZWwtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fc3VjY2VzcyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGNvbG9ycy4kZ3JlZW5EZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JlZW5EZWZhdWx0VHJhbnNwYXJlbnQyO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fd2FybmluZyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmNjMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRvcmFuZ2VEZWZhdWx0VHJhbnNwYXJlbnQyO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fZXJyb3Ige1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0VHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLm90aGVyLW9wdGlvbnMtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5vcHRpb25zLWJveDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAub3B0aW9ucy1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm9wdGlvbnMtYm94IC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICB9XG4gIH1cblxuICAub3B0aW9ucy1ib3gub3B0aW9uLXVuYXZhaWxhYmxlIHAsXG4gIC5vcHRpb25zLWJveC5vcHRpb24tdW5hdmFpbGFibGUgaDMge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5vcHRpb25zLWJveC5xYS1ib3ggaW1nIHtcbiAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vKioqKiBTRUxFQ1QgKioqKi8vXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkLFxuICAgIC5zZWxlY3QtLWlzLWZvY3VzZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk2YzhkYTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dC0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtaGlnaGxpZ2h0ZWQtb3B0aW9uLFxuICAgICAgLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbGlua0JsdWVUcmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8qKioqIEVORCBTRUxFQ1QgKioqKi8vXG59XG5cbi5vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbi50b29sdGlwLW9wdGlvbnMge1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm9wdGlvbnMtc2VsZWN0LWNvbnRhaW5lciB7XG4gIGdhcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2hhcmFjdGVycy1jb3VudGVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub3B0aW9uLWNoYXJhY3RlcnMtY291bnRlci1ydWxlLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duX19vcHRpb24gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtc2VsZWN0LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnF1YWxpdHktZnJhbWV3b3JrLXRhYiB7XG4gICYuc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXItdGFiLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWJveC1lcHQtdGhyZXNob2xkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGdhcDogMTVweDtcblxuICAgID4gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jYXRlZ29yaWVzLXNldmVyaXRpZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucXVhbGl0eS1mcmFtZXdvcmstY2F0ZWdvcmllcy10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgLnNjcm9sbC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDc3MHB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAvKiBoZWlnaHQ6IDY0cHg7ICovXG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcblxuICAgICAgICA+IDpmaXJzdC1jaGlsZDpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXZlcml0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMTI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbGwtbm90LXNhdmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWNvbHVtbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmFkZC1uZXctc2V2ZXJpdHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NDtcbiAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCAjMDAwMDAwMTQgaW5zZXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWlucHV0LWVycm9yIHtcbiAgb3V0bGluZS1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtY2F0ZWdvcnksXG4ucXVhbGl0eS1mcmFtZXdvcmstYWRkLXNldmVyaXR5IHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5hZGQtcG9wb3Zlci1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtY2F0ZWdvcnkge1xuICAucG9wb3Zlci1jb21wb25lbnQtdG9wIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBidXR0b24uYWRkLWRlc2NyaXB0aW9uIHtcbiAgICBnYXA6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtc2V2ZXJpdHkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtYnV0dG9uIHtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuICAuaWNvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWNvbHVtbnMtbWVudS1pdGVtLW1vdmV1cCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtaXRlbS1tb3ZlbGVmdCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWNvbHVtbnMtbWVudS1pdGVtLW1vdmVyaWdodCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1ub3Qtc2F2ZWQge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLW1vZGlmeS1jYXRlZ29yeSxcbi5xdWFsaXR5LWZyYW1ld29yay1tb2RpZnktc2V2ZXJpdHkge1xuICB6LWluZGV4OiAxMjtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWCg4MCUpO1xuXG4gIC5hZGQtcG9wb3Zlci1jb250ZW50IHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLW1vZGlmeS1zZXZlcml0eSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLXNldmVyaXR5LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG4gIHBhZGRpbmc6IDhweCA0cHggOHB4IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCAjMDAwMDAwMTQgaW5zZXQ7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTQlO1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLXNldmVyaXR5LWFkZC1zZXZlcml0eS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcbiAgICBnYXA6IHVuc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtYm94LXF1YWxpdHktZnJhbWV3b3JrLXRhYiB7XG4gIC5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmFuYWx5c2lzLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5hbmFseXNpcy12YWx1ZS1ub3Qtc2F2ZWQsXG4gIC5hbmFseXNpcy12YWx1ZS1ub3Qtc2F2ZWQgc3BhbixcbiAgLmFuYWx5c2lzLXZhbHVlLW5vdC1zYXZlZCBpbnB1dCB7XG4gICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gIH1cblxuICAmLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLXRhYi1iYWNrZ3JvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgfVxuICAuYW5hbHlzaXMtdGFiLWhlYWQge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4ICMwMDAwMDAxNCBpbnNldDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hbmFseXNpcy10YWItc3dpdGNoQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5hbmFseXNpcy10YWItdGFibGVDb250YWluZXIge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkzO1xuICAgICAgfVxuICAgICAgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0LmlucHV0LXBlcmNlbnRhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmFuYWx5c2lzLXRhYi1leGNlcHRpb25zQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5hbmFseXNpcy10YWItc3ViaGVhZCAuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIGgzLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5hbmFseXNpcy10YWItZXhjZXB0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaW5wdXQuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLmFuYWx5c2lzLXRhYi1leGNlcHRpb25zUm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgICAgIC5hbmFseXNpcy10YWItZXhjZXB0aW9uc1JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzd2FwbGFuZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAmLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFuYWx5c2lzLXRhYi1idXR0b25zIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24uYWRkLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmZpbGUtaW1wb3J0LXRhYiB7XG4gICYuc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXItdGFiLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtc3VidGVtcGxhdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZpbGUtaW1wb3J0LXRhYi1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuXG4gICY6aGFzKC5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIpIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi8qIEZpbHRlcnMgcGFyYW1zICovXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLWdyb3VwLFxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLFxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5maWx0ZXJzLXBhcmFtcy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiB1bnNldDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmN1c3RvbS1zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgLnNlZ21lbnRlZC1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG4gICAgfVxuICAgIC5zZWdtZW50ZWQtY29udHJvbF9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5zZWdtZW50ZWQtY29udHJvbF9fY3Vyc29yIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gICAgLnNlZ21lbnRlZC1jb250cm9sX19jdXJzb3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuc2VnbWVudGVkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCArIC5zZWdtZW50ZWQtY29udHJvbF9fbGFiZWwge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItc2VnbWVudGVkLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIC5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLnVuc2F2ZWQge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICB9XG59XG5cbi54bGlmZi1zZXR0aW5ncy1jb250YWluZXIsXG4uZmlsdGVycy1wYXJhbXMtb3B0aW9uIHtcbiAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgfVxuXG4gIC5zZWxlY3QtLWlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk5O1xuICB9XG59XG5cbi54bGlmZi1zZXR0aW5ncy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuYnV0dG9uLWFkZC1ydWxlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLnhsaWZmLXNldHRpbmdzLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0JSByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpIDQlO1xuICByb3ctZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ueGxpZmYtc2V0dGluZ3MtY29sdW1uLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ueGxpZmYtc2V0dGluZ3MtY29sdW1uLW5hbWUtc3RhdGUge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnhsaWZmLXNldHRpbmdzLWNvbHVtbi1uYW1lLWVkaXRvciB7XG4gIGdyaWQtY29sdW1uOiA0IC8gNjtcbn1cblxuLmZpbGUtaW1wb3J0LW9wdGlvbnMtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgLy8qKioqIFNFTEVDVCAqKioqLy9cbiAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtLWlzLWZvY3VzZWQsXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTZjOGRhO1xuICAgIH1cblxuICAgIC5zZWxlY3QtLWlzLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0LS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgICAuZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8qKioqIEVORCBTRUxFQ1QgKioqKi8vXG59XG5cbi5maWxlLWltcG9ydC1vcHRpb25zLWJveCAub3B0aW9ucy1ib3ggLm9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcbi5lZGl0b3Itc2V0dGluZ3Mtb3B0aW9ucy1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLm9wdGlvbnMtYm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5vcHRpb25zLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAub3B0aW9ucy1ib3ggLm9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zLWJveC5vcHRpb24tdW5hdmFpbGFibGUgcCxcbiAgLm9wdGlvbnMtYm94Lm9wdGlvbi11bmF2YWlsYWJsZSBoMyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLm9wdGlvbnMtYm94LnFhLWJveCBpbWcge1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIC5zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogOXB4IDQ2cHggOXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZCxcbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NmM4ZGE7XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0LS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgICAuZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbi5vcHRpb25zLWJveC5kcWZfb3B0aW9uc19ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3B0aW9ucy1ib3gubXVsdGktbWF0Y2ggcCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm9wdGlvbnMtYm94IHAgc3Bhbi5vcHRpb24tbm90c3VwcG9ydGVkLWxhbmd1YWdlcyxcbi5vcHRpb25zLWJveCBwIHNwYW4ub3B0aW9uLXRhZ3AtcmV2aXNlLFxuLm9wdGlvbnMtYm94IHAgc3Bhbi5vcHRpb24tcWEtYm94LWxhbmd1YWdlcyxcbi5vcHRpb25zLWJveCBwIHNwYW4ub3B0aW9uLXRhZ3AtbGFuZ3VhZ2VzIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3B0aW9ucy1ib3ggcCBzcGFuLm9wdGlvbi1ub3RzdXBwb3J0ZWQtbGFuZ3VhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm9wdGlvbnMtYm94Lm11bHRpLW1hdGNoIC5kcm9wZG93bl9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb25zLXNlbGVjdC1jb250YWluZXIge1xuICBnYXA6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLm9wdGlvbnMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtb3B0aW9ucyB7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ub3B0aW9ucy1zZWxlY3QtY29udGFpbmVyIHtcbiAgZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtZHJvcGRvd24ge1xuICAuZHJvcGRvd25fX29wdGlvbiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtc2VsZWN0LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbnMvY29sb3JzJztcbi51cGxvYWQtZmlsZXMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuYWRkLWZpbGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuaXNEcmFnZ2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuICAudXBsb2FkLWZpbGVzLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTFcbiAgICB9XG4gIH1cbiAgLnVwbG9hZC1maWxlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgJi56aXAtZm9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLmZpbGUtaXRlbS1uYW1lLCAuZmlsZS1pdGVtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgICAuZmlsZS1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuICAgICAgfVxuICAgICAgLmZpbGUtaXRlbS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kb3JhbmdlRGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZWVuRGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudXBsb2FkLXByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5pbXBvcnRpbmctcHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYXBwcm92ZWRHcmVlbiwgMC4yNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51cGxvYWQtZmlsZXMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/