@charset "UTF-8";
/*------------------------------------*\
    MAIN
\*------------------------------------*/
*,
*:after,
*:before {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after {
  clear: both; }

.clear {
  *zoom: 1; }

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

a:hover, a:active {
  outline: 0; }

textarea, select, input {
  border-radius: 0;
  -webkit-appearance: none;
  background-color: #fff;
  color: #000;
  outline: 0;
  margin: 0;
  padding: 0;
  outline: none;
  border: 1px solid #efefef; }

input[type="checkbox"] {
  -webkit-appearance: checkbox;
  outline: none !important;
  border: none; }

::-webkit-input-placeholder {
  color: black; }

::-moz-placeholder {
  color: black; }

:-ms-input-placeholder {
  color: black; }

:-moz-placeholder {
  color: black; }

::selection {
  background: #f2c100;
  color: black;
  text-shadow: none; }

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #FFF;
  border: 1px solid #F0F0F0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text, .gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/*------------------------------------*\
    PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

.background-image-section,
.bg-image {
  display: inline-block;
  background: no-repeat center center;
  background-size: cover; }

.c-block-fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-flex-center-row {
  display: flex;
  justify-content: center;
  align-items: center; }

.c-flex-center-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.c-flex-left-row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-left-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start; }

.c-flex-right-row {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.c-flex-right-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.c-shadow-box {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2); }

.c-width-0 {
  width: 0%; }

.c-width-1 {
  width: 1%; }

.c-width-2 {
  width: 2%; }

.c-width-3 {
  width: 3%; }

.c-width-3-3 {
  width: 3.333333%; }

.c-width-4 {
  width: 4%; }

.c-width-5 {
  width: 5%; }

.c-width-6 {
  width: 6%; }

.c-width-6-6 {
  width: 6.666666%; }

.c-width-7 {
  width: 7%; }

.c-width-8 {
  width: 8%; }

.c-width-9 {
  width: 9%; }

.c-width-10 {
  width: 10%; }

.c-width-11 {
  width: 11%; }

.c-width-12 {
  width: 12%; }

.c-width-13 {
  width: 13%; }

.c-width-14 {
  width: 14%; }

.c-width-15 {
  width: 15%; }

.c-width-16 {
  width: 16%; }

.c-width-17 {
  width: 17%; }

.c-width-18 {
  width: 18%; }

.c-width-19 {
  width: 19%; }

.c-width-20 {
  width: 20%; }

.c-width-21 {
  width: 21%; }

.c-width-22 {
  width: 22%; }

.c-width-23 {
  width: 23%; }

.c-width-24 {
  width: 24%; }

.c-width-25 {
  width: 25%; }

.c-width-26 {
  width: 26%; }

.c-width-27 {
  width: 27%; }

.c-width-28 {
  width: 28%; }

.c-width-29 {
  width: 29%; }

.c-width-30 {
  width: 30%; }

.c-width-31 {
  width: 31%; }

.c-width-32 {
  width: 32%; }

.c-width-33 {
  width: 33%; }

.c-width-33-3 {
  width: 33.3333333%; }

.c-width-34 {
  width: 34%; }

.c-width-35 {
  width: 35%; }

.c-width-36 {
  width: 36%; }

.c-width-37 {
  width: 37%; }

.c-width-38 {
  width: 38%; }

.c-width-39 {
  width: 39%; }

.c-width-40 {
  width: 40%; }

.c-width-41 {
  width: 41%; }

.c-width-42 {
  width: 42%; }

.c-width-43 {
  width: 43%; }

.c-width-44 {
  width: 44%; }

.c-width-45 {
  width: 45%; }

.c-width-46 {
  width: 46%; }

.c-width-47 {
  width: 47%; }

.c-width-48 {
  width: 48%; }

.c-width-49 {
  width: 49%; }

.c-width-50 {
  width: 50%; }

.c-width-51 {
  width: 51%; }

.c-width-52 {
  width: 52%; }

.c-width-53 {
  width: 53%; }

.c-width-54 {
  width: 54%; }

.c-width-55 {
  width: 55%; }

.c-width-56 {
  width: 56%; }

.c-width-57 {
  width: 57%; }

.c-width-58 {
  width: 58%; }

.c-width-59 {
  width: 59%; }

.c-width-60 {
  width: 60%; }

.c-width-61 {
  width: 61%; }

.c-width-62 {
  width: 62%; }

.c-width-63 {
  width: 63%; }

.c-width-64 {
  width: 64%; }

.c-width-65 {
  width: 65%; }

.c-width-66 {
  width: 66%; }

.c-width-66-6 {
  width: 66.666666%; }

.c-width-67 {
  width: 67%; }

.c-width-68 {
  width: 68%; }

.c-width-69 {
  width: 69%; }

.c-width-70 {
  width: 70%; }

.c-width-71 {
  width: 71%; }

.c-width-72 {
  width: 72%; }

.c-width-73 {
  width: 73%; }

.c-width-74 {
  width: 74%; }

.c-width-75 {
  width: 75%; }

.c-width-76 {
  width: 76%; }

.c-width-77 {
  width: 77%; }

.c-width-78 {
  width: 78%; }

.c-width-79 {
  width: 79%; }

.c-width-80 {
  width: 80%; }

.c-width-81 {
  width: 81%; }

.c-width-82 {
  width: 82%; }

.c-width-83 {
  width: 83%; }

.c-width-84 {
  width: 84%; }

.c-width-85 {
  width: 85%; }

.c-width-86 {
  width: 86%; }

.c-width-87 {
  width: 87%; }

.c-width-88 {
  width: 88%; }

.c-width-89 {
  width: 89%; }

.c-width-90 {
  width: 90%; }

.c-width-91 {
  width: 91%; }

.c-width-92 {
  width: 92%; }

.c-width-93 {
  width: 93%; }

.c-width-94 {
  width: 94%; }

.c-width-95 {
  width: 95%; }

.c-width-96 {
  width: 96%; }

.c-width-97 {
  width: 97%; }

.c-width-98 {
  width: 98%; }

.c-width-99 {
  width: 99%; }

.c-width-100 {
  width: 100%; }

@media screen and (max-width: 885px) {
  .c-width-0,
  .c-width-1,
  .c-width-2,
  .c-width-3,
  .c-width-3-3,
  .c-width-4,
  .c-width-5,
  .c-width-6,
  .c-width-6-6,
  .c-width-7,
  .c-width-8,
  .c-width-9,
  .c-width-10,
  .c-width-11,
  .c-width-12,
  .c-width-13,
  .c-width-14,
  .c-width-15,
  .c-width-16,
  .c-width-17,
  .c-width-18,
  .c-width-19,
  .c-width-20,
  .c-width-21,
  .c-width-22,
  .c-width-23,
  .c-width-24,
  .c-width-25,
  .c-width-26,
  .c-width-27,
  .c-width-28,
  .c-width-29,
  .c-width-30,
  .c-width-31,
  .c-width-32,
  .c-width-33,
  .c-width-33-3,
  .c-width-34,
  .c-width-35,
  .c-width-36,
  .c-width-37,
  .c-width-38,
  .c-width-39,
  .c-width-40,
  .c-width-41,
  .c-width-42,
  .c-width-43,
  .c-width-44,
  .c-width-45,
  .c-width-46,
  .c-width-47,
  .c-width-48,
  .c-width-49,
  .c-width-50,
  .c-width-51,
  .c-width-52,
  .c-width-53,
  .c-width-54,
  .c-width-55,
  .c-width-56,
  .c-width-57,
  .c-width-58,
  .c-width-59,
  .c-width-60,
  .c-width-61,
  .c-width-62,
  .c-width-63,
  .c-width-64,
  .c-width-65,
  .c-width-66,
  .c-width-66-6,
  .c-width-67,
  .c-width-68,
  .c-width-69,
  .c-width-70,
  .c-width-71,
  .c-width-72,
  .c-width-73,
  .c-width-74,
  .c-width-75,
  .c-width-76,
  .c-width-77,
  .c-width-78,
  .c-width-79,
  .c-width-80,
  .c-width-81,
  .c-width-82,
  .c-width-83,
  .c-width-84,
  .c-width-85,
  .c-width-86,
  .c-width-87,
  .c-width-88,
  .c-width-89,
  .c-width-90,
  .c-width-91,
  .c-width-92,
  .c-width-93,
  .c-width-94,
  .c-width-95,
  .c-width-96,
  .c-width-97,
  .c-width-98,
  .c-width-99,
  .c-width-100 {
    width: 100%; } }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot.woff2") format("woff2"), url("../../fonts/didot.woff") format("woff");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-italic.woff2") format("woff2"), url("../../fonts/didot-italic.woff") format("woff");
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'Didot';
  src: url("../../fonts/didot-bold.woff2") format("woff2"), url("../../fonts/didot-bold.woff") format("woff");
  font-style: normal;
  font-weight: 800; }

/* TYPE REFERENCE


SUPERIOR TITLE

	400, 700

	font-family: superior-title,serif;

EB GARAMOND
	400, 500

font-family: 'EB Garamond', serif;

INTER
	300, 400, 600, 700

font-family: 'Inter', sans-serif;

 */
a[href^=tel] {
  color: inherit;
  text-decoration: none; }

html {
  font: 300 18px/1.55 "Inter", sans-serif;
  height: 100%;
  width: 100%; }

body {
  font: 300 18px/1.55 "Inter", sans-serif;
  height: 100%;
  width: 100%;
  color: #333333;
  position: relative; }

.wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: hidden; }

main {
  position: relative;
  min-height: 100%;
  width: 100%; }

section {
  position: relative;
  width: 100%;
  height: auto;
  padding: 80px 0px; }

.content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  max-width: 1360px;
  margin: 0px auto;
  padding: 0px 40px; }

.no-flex .content {
  display: block;
  overflow: auto; }

.no-flex .seemax-button {
  display: inline-block; }

a {
  position: relative;
  color: #011f5b;
  transition: color 0.3s ease; }
  a:hover {
    color: #82afd3; }

.pre-link-arrow {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 12px; }
  .pre-link-arrow:before {
    position: relative;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    color: #f2c100;
    margin-right: 10px;
    left: 0;
    transition: all 0.3s ease; }
  .pre-link-arrow:hover:before {
    left: 8px; }

.icon-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-bottom: 12px; }
  .icon-link:before {
    position: relative;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    color: #f2c100;
    margin-right: 10px;
    left: 0;
    transition: all 0.3s ease;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #f2c100;
    text-align: center;
    padding-top: 14px; }
  .icon-link:hover:before {
    left: 8px; }

.button,
.mec-load-more-button {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  position: relative;
  padding: 12px 37px;
  transition: all 0.3s ease;
  overflow: hidden;
  border: 1px solid #011f5b;
  border-radius: 30px;
  color: #011f5b;
  text-decoration: none; }
  .button span,
  .mec-load-more-button span {
    position: relative;
    z-index: 2; }
  .button:before,
  .mec-load-more-button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    background-color: #0f2652;
    transition: all 0.3s ease; }
  .button:after,
  .mec-load-more-button:after {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-light);
    content: "\f178";
    position: absolute;
    top: 1px;
    left: 50%;
    width: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    font-size: 0.9em;
    color: #f2c100;
    transition: all 0.3s ease;
    z-index: 1; }
  .button:hover,
  .mec-load-more-button:hover {
    color: white; }
    .button:hover:before,
    .mec-load-more-button:hover:before {
      left: 0; }
    .button:hover:after,
    .mec-load-more-button:hover:after {
      left: calc(100% - 30px);
      opacity: 1; }
  .button.red-button,
  .mec-load-more-button.red-button {
    border: 1px solid #990000;
    color: #990000; }
    .button.red-button:hover,
    .mec-load-more-button.red-button:hover {
      color: white; }
    .button.red-button:before,
    .mec-load-more-button.red-button:before {
      background-color: #990000; }

.purple-button {
  border: 1px solid #4a0042;
  color: #4a0042; }
  .purple-button:before {
    background-color: #4a0042; }
  .purple-button:hover {
    color: white; }

.purple-background-button,
.blue-background-button,
.mec-load-more-button {
  border-color: white;
  color: white; }
  .purple-background-button:before,
  .blue-background-button:before,
  .mec-load-more-button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.08); }

.mec-load-more-button {
  text-transform: none;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  letter-spacing: 1; }

.diversity-backing {
  background-image: -webkit-linear-gradient(left, #4a0042 0%, #4a0042 14.5%, #f2c102 14.5%, #f2c102 29%, #c35a00 29%, #c35a00 43.5%, #008e00 43.5%, #008e00 58%, #81afd3 58%, #81afd3 72.5%, #990001 72.5%, #990001 87.5%, #021f5b 87%); }

.eb-button {
  font-family: eb-garamond; }

.wysiwyg-content p,
.wysiwyg-content li {
  color: #333333; }

.body-12 {
  font-family: "Inter", sans-serif;
  font-size: 12px; }

.body-14 {
  font-family: "Inter", sans-serif;
  font-size: 14px; }

.body-16 {
  font-family: "Inter", sans-serif;
  font-size: 16px; }

.body-18 {
  font-family: "Inter", sans-serif;
  font-size: 18px; }

.body-20 {
  font-family: "Inter", sans-serif;
  font-size: 20px; }

.body-22 {
  font-family: "Inter", sans-serif;
  font-size: 22px; }

.body-24 {
  font-family: "Inter", sans-serif;
  font-size: 24px; }

.body-36 {
  font-family: "Inter", sans-serif;
  font-size: 36px; }

.eb-body-22 {
  font-family: ivyjournal, sans-serif;
  font-size: 22px; }

.eb-body-18 {
  font-family: ivyjournal, sans-serif;
  font-size: 18px; }

.bold-body {
  font-weight: 600; }

/*

IvyJournal Light Italic

font-family: ivyjournal, sans-serif;

font-weight: 300;

font-style: italic;


IvyJournal Thin Italic

font-family: ivyjournal, sans-serif;

font-weight: 200;

font-style: italic;


IvyJournal SemiBold

font-family: ivyjournal, sans-serif;

font-weight: 600;

font-style: normal;


IvyJournal Light

font-family: ivyjournal, sans-serif;

font-weight: 300;

font-style: normal;


IvyJournal Bold Italic

font-family: ivyjournal, sans-serif;

font-weight: 700;

font-style: italic;


IvyJournal Thin

font-family: ivyjournal, sans-serif;

font-weight: 200;

font-style: normal;


IvyJournal Italic

font-family: ivyjournal, sans-serif;

font-weight: 400;

font-style: italic;


IvyJournal SemiBold Italic

font-family: ivyjournal, sans-serif;

font-weight: 600;

font-style: italic;


IvyJournal Regular

font-family: ivyjournal, sans-serif;

font-weight: 400;

font-style: normal;


IvyJournal Bold

font-family: ivyjournal, sans-serif;

font-weight: 700;

font-style: normal;



*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: ivyjournal, sans-serif;
  margin: 0;
  width: 100%;
  font-weight: 300; }

.headline-96,
.headline-72,
.headline-64,
.headline-56,
.headline-48,
.headline-42,
.headline-36,
.headline-32,
.headline-28,
.headline-26,
.headline-24,
.headline-22,
.headline-20,
.headline-18 {
  position: relative;
  display: inline-block;
  width: auto;
  font-family: ivyjournal, sans-serif;
  font-weight: 300;
  line-height: 1.2; }

.headline-96 {
  font-size: 96px;
  line-height: 1em; }

.headline-72 {
  font-size: 72px; }

.headline-64 {
  font-size: 64px; }

.headline-56 {
  font-size: 56px; }

.headline-48 {
  font-size: 48px; }

.headline-42 {
  font-size: 42px; }

.headline-36 {
  font-size: 36px;
  line-height: 1.3333; }

.headline-32 {
  font-size: 32px; }

.headline-28 {
  font-size: 28px;
  line-height: 1.3; }

.headline-26 {
  font-size: 26px;
  line-height: 1.3; }

.headline-24 {
  font-size: 24px;
  line-height: 1.4; }

.headline-22 {
  font-size: 22px;
  line-height: 1.3; }

.headline-20 {
  font-size: 20px;
  line-height: 1.4; }

.headline-18 {
  font-size: 18px;
  line-height: 1.4; }

/*
.eb-headline {
  font-family: eb-garamond, serif;
}
*/
.inter-headline {
  font-family: "Inter", sans-serif; }

.purple-headline {
  color: #4a0042; }

.white-headline {
  color: #ffffff; }

.light-blue-headline {
  color: #82afd3; }

.yellow-letter {
  color: #f2c100; }

section header span.the-dot {
  display: none;
  color: #f2c100;
  font-size: 1.4em;
  line-height: 0; }

section.yellow-dot header span.the-dot {
  display: inline; }

/*


.yellow-dot {
  .headline-96,
  .headline-72,
  .headline-64,
  .headline-56,
  .headline-48,
  .headline-36,
  .headline-32,
  .headline-28,
  .headline-26,
  .headline-24 {
    position: relative;
    display: inline-block;
    width: auto;
    font-family: ivyjournal, sans-serif;
    font-weight: 300;
    line-height: 1.1;

    &:after {
      content: ".";
      // position: absolute;
      // top:0;
      // left:calc(100% + 5px);
      font-size: 40px;
      color: $yellow;
    }
  }
}

*/
.no-dot-headline:after {
  display: none; }

.light-blue-text {
  color: #82afd3; }

.dark-blue-text {
  color: #011f5b; }

.white-text {
  color: white; }

.purple-text {
  color: #4a0042; }

.yellow-text {
  color: #f2c100; }

p {
  width: 100%; }

ul,
ol {
  width: 100%;
  list-style: none;
  padding-left: 0px;
  margin: 1rem 0; }
  ul li,
  ol li {
    width: 100%;
    position: relative;
    padding-left: 1.1rem;
    margin: 0.5rem 0; }
    ul li:before,
    ol li:before {
      color: #011f5b;
      content: "•";
      position: absolute;
      left: 0px;
      top: 1px; }

ol {
  counter-reset: item; }
  ol li {
    counter-increment: item; }
    ol li:before {
      content: counter(item);
      font-size: 1rem;
      top: 0rem; }

hr {
  background: black;
  margin: 0;
  text-align: left;
  border: 0;
  width: 100%;
  height: 1px; }

.seemax-pagination {
  margin-top: 60px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px 20px; }
  .seemax-pagination .page-numbers,
  .seemax-pagination .next,
  .seemax-pagination .prev {
    margin: 0px;
    padding: 10px 14px;
    background-color: black;
    color: white;
    line-height: 1;
    margin: 0px 10px;
    transition: all 0.3s ease; }
    .seemax-pagination .page-numbers:after,
    .seemax-pagination .next:after,
    .seemax-pagination .prev:after {
      display: none; }
    .seemax-pagination .page-numbers:hover,
    .seemax-pagination .next:hover,
    .seemax-pagination .prev:hover {
      background-color: #f2c100;
      color: black; }
  .seemax-pagination .next,
  .seemax-pagination .prev {
    padding-left: 20px;
    padding-right: 20px; }
  .seemax-pagination .current {
    outline: 1px solid black;
    background: white;
    color: black; }
    .seemax-pagination .current:hover {
      background: white;
      color: black; }

.bg_blue,
.bg-blue {
  background: #011f5b;
  color: white; }

.bg_lightBlue,
.bg-lightblue {
  background: #82afd3;
  color: white; }

.bg_purple,
.bg-purple {
  background-color: #4a0042;
  color: white; }

.bg_gray,
.bg-gray {
  background-color: #f6f6f6;
  color: white; }

.blue-r-gradient-background {
  background: radial-gradient(#123170, #01205e); }

.purple-r-gradient-background {
  background: radial-gradient(#610a57, #4a0042); }

.purple-l-gradient-background {
  background: linear-gradient(#4a0042, rgba(74, 0, 66, 0.093)); }

.background-icon-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden; }

.background-icon-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  fill: none;
  stroke: rgba(255, 255, 255, 0.11); }

@media screen and (max-width: 1024px) {
  .background-icon-svg {
    width: auto;
    height: 100%; } }

@media (max-width: 885px) {
  .headline-72 {
    font-size: 64px; } }

@media screen and (max-width: 885px) {
  .content {
    padding-left: 50px;
    padding-right: 50px; }
  .body-18 {
    font-size: 16px; }
  .body-20 {
    font-size: 20px; }
  .body-22 {
    font-size: 22px; }
  .eb-body-22 {
    font-size: 22px; }
  .eb-body-18 {
    font-size: 16px; }
  .headline-96 {
    font-size: 60px; }
  .headline-72 {
    font-size: 54px; }
  .headline-64 {
    font-size: 48px; }
  .headline-56 {
    font-size: 40px; }
  .headline-48 {
    font-size: 34px; }
  .headline-36 {
    font-size: 28px; }
  .headline-32 {
    font-size: 24px; }
  .headline-22,
  .headline-24,
  .headline-26 {
    font-size: 20px; }
  .background-icon-svg {
    width: auto;
    height: 100%; } }

@media (max-width: 575px) {
  .headline-72 {
    font-size: 36px; }
  .content {
    padding-left: 25px;
    padding-right: 25px; }
  .headline-64 {
    font-size: 32px; }
  .headline-36 {
    font-size: 24px; }
  .headline-24 {
    font-size: 18px; }
  .headline-20 {
    font-size: 16px;
    line-height: 1.6; } }

.wysiwyg-content h2 {
  font-size: 48px; }

.bgpale_blue {
  background-color: #f3faff; }

.screen-reader-only {
  position: absolute !important;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap; }

.padTop_less {
  padding-top: 40px; }

.padTop_more {
  padding-top: 120px; }

.padTop_none {
  padding-top: 0; }

.padBot_less {
  padding-bottom: 40px; }

.padBot_more {
  padding-bottom: 120px; }

.padBot_none {
  padding-bottom: 0; }

/* MAKE YOUTUBE RESPONSIVE AUTOMAGICLY */
.responsive-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden; }

.responsive-container iframe,
.responsive-container object,
.responsive-container embed,
.responsive-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.wp-caption {
  max-width: 100%;
  border: none;
  width: 100% !important; }

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

.white-copy {
  color: white; }

/*
  header{
    &.heavy{
    h2{
      font-weight: 400 !important;
    }
  }
  }
*/
/* MEDIA QUERY */
@media (max-width: 885px) {
  .wysiwyg-content h2 {
    font-size: 42px !important;
    line-height: 52px;
    padding-bottom: 20px; }
  .padTop_default {
    padding-top: 60px; }
  .padTop_less {
    padding-top: 30px; }
  .padTop_more {
    padding-top: 100px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 60px; }
  .padBot_less {
    padding-bottom: 30px; }
  .padBot_more {
    padding-bottom: 100px; }
  .padBot_none {
    padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  .padTop_default {
    padding-top: 50px; }
  .padTop_less {
    padding-top: 20px; }
  .padTop_more {
    padding-top: 80px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 50px; }
  .padBot_less {
    padding-bottom: 20px; }
  .padBot_more {
    padding-bottom: 80px; }
  .padBot_none {
    padding-bottom: 0; } }

@media (max-width: 575px) {
  .padTop_default {
    padding-top: 40px; }
  .padTop_less {
    padding-top: 10px; }
  .padTop_more {
    padding-top: 60px; }
  .padTop_none {
    padding-top: 0; }
  .padBot_default {
    padding-bottom: 40px; }
  .padBot_less {
    padding-bottom: 10px; }
  .padBot_more {
    padding-bottom: 60px; }
  .padBot_none {
    padding-bottom: 0; } }

@media (max-width: 575px) {
  .wysiwyg-content p, .wysiwyg-content ul {
    font-size: 16px;
    line-height: 24px; }
  .wysiwyg-content h2 {
    font-size: 36px !important;
    line-height: 42px;
    padding-bottom: 20px; }
  .wysiwyg-content h3 {
    font-size: 28px !important;
    line-height: 36px;
    padding-bottom: 20px; } }

.single-post-section .content {
  max-width: 850px;
  padding-top: 50px; }

.single-post-section h6 {
  margin: 0.25rem 0; }

.single-post-section .single-category-wrapper {
  position: relative;
  width: auto;
  display: inline-block;
  margin-left: 14px;
  line-height: 1; }
  .single-post-section .single-category-wrapper:after {
    content: "";
    position: absolute;
    left: -7px;
    top: 0.1em;
    height: 0.9em;
    width: 1px;
    background-color: #f2c100; }
  .single-post-section .single-category-wrapper:nth-of-type(1) {
    margin-left: 0px; }
    .single-post-section .single-category-wrapper:nth-of-type(1):after {
      display: none; }
  .single-post-section .single-category-wrapper a:after {
    display: none; }

.single-post-header {
  width: 100%;
  margin-bottom: 2rem; }

.single-post-categories-pre-header {
  padding-bottom: 1rem;
  border-bottom: 1px solid black;
  margin-bottom: 2rem; }

.single-post-body {
  width: 100%;
  margin-top: 2rem; }

.single-post-related-posts-section {
  background: #f2f2f2; }
  .single-post-related-posts-section h2 {
    text-align: center;
    margin-bottom: 1em; }

.single-posts-preview-area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center; }

.single-post-preview {
  position: relative;
  margin-right: 1.95%; }
  .single-post-preview:nth-of-type(3n) {
    margin-right: 0; }

.single-post-preview-image {
  height: 350px; }

.single-post-preview-text {
  width: 100%;
  padding: 26px 10px; }
  .single-post-preview-text h3 {
    position: relative;
    margin-bottom: 0.5rem; }
  .single-post-preview-text p {
    position: relative; }

.all-posts-button-area {
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 50px; }
  .all-posts-button-area .seemax-button {
    display: inline-block; }

@media screen and (max-width: 1024px) {
  .single-post-preview-image {
    height: 250px; } }

@media screen and (max-width: 885px) {
  .single-post-preview {
    margin-right: 0;
    margin-bottom: 60px; }
    .single-post-preview:nth-last-of-type(1) {
      margin-bottom: 0; } }

.four-oh-four-page section {
  min-height: 60vh; }

.four-oh-four-page h1, .four-oh-four-page p {
  text-align: center; }

.four-oh-four-page .seemax-button {
  margin: 40px auto 0px auto; }

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  width: 100%;
  height: 100vh;
  background: #011f5b;
  perspective: 1000px; }
  #preloader .loaderOpacityAnim1 {
    fill: #ffffff; }
  #preloader .loaderOpacityAnim2 {
    fill: #ffffff; }
  #preloader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    overflow: visible; }

#ajaxLoader {
  position: fixed;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: -1;
  width: 100%;
  height: 100%; }
  #ajaxLoader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: white; }

.loaderOpacityAnim1 {
  transform-origin: 50% 50%;
  animation: opacity1 2s infinite linear; }

.loaderOpacityAnim2 {
  transform-origin: 50% 50%;
  animation: opacity2 2s infinite linear; }

@keyframes opacity1 {
  0% {
    opacity: 0.25; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.25; } }

@keyframes opacity2 {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.25; }
  100% {
    opacity: 1; } }

.upa-alerts-header-area {
  width: 100%;
  padding-top: 140px;
  background: #011f5b; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }
  .header .background-icon-container {
    height: 100%;
    width: 100%; }
  .header .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto; }
  .header .content {
    position: relative;
    height: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  .header button {
    position: relative;
    cursor: pointer;
    appearance: none;
    padding: 10px 10px 0px 10px;
    border: 0px solid white;
    background-color: transparent;
    text-align: left;
    font-family: ivyjournal, sans-serif;
    color: white; }
  .header .menu-trigger {
    width: 48px;
    height: 48px;
    border: 1px solid white;
    border-radius: 50%;
    padding-top: 5px;
    text-align: center;
    color: white; }
    .header .menu-trigger:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f0c9";
      font-size: 30px;
      line-height: 1; }
  .header .menu-close-row {
    width: 100%;
    text-align: right; }
  .header .menu-close {
    border: 0px solid white; }
    .header .menu-close:after {
      content: "\f00d";
      color: white;
      font-size: 40px; }
  .header .menu-item {
    position: relative;
    font-family: ivyjournal, sans-serif;
    font-size: 36px;
    text-decoration: none;
    display: inline-block;
    width: auto;
    position: relative;
    width: 50%;
    margin-bottom: 24px; }
  .header li {
    margin: 0;
    padding: 0;
    line-height: 1; }
    .header li:before {
      display: none; }
  .header a {
    text-decoration: none;
    color: white; }
  .header .search-menu-item {
    display: inline-block;
    padding: 10px 10px 0px 10px; }

.logo-and-trigger-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.header-logo {
  display: inline-block;
  position: relative;
  width: 225px;
  max-width: 50%; }
  .header-logo img {
    width: 100%;
    height: auto; }
  .header-logo .blueHeaderLogo {
    display: none; }

.nav-and-nav-foot-header {
  position: relative;
  overflow: hidden;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000; }

.main-nav {
  width: 100%; }
  .main-nav .content {
    align-items: flex-start;
    padding-bottom: 100px; }

.main-nav-link-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.mobile-title {
  display: none; }

.sub-menu {
  margin: 0;
  width: 50%; }
  .sub-menu .menu-item {
    width: 100%;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 32px; }

.submenu-close {
  display: none; }

.menu-item-has-children:after {
  position: relative;
  content: ">";
  margin-left: 22px;
  color: #82afd3;
  height: auto;
  width: auto;
  font-size: 0.8em;
  transition: margin 0.3s ease; }

.menu-item-has-children:hover:after {
  margin-left: 26px; }

.header-foot {
  position: relative;
  background: #4a0042;
  color: white;
  background: rgba(0, 0, 0, 0.1); }
  .header-foot .content {
    align-items: flex-start;
    padding-top: 30px;
    padding-bottom: 120px; }
  .header-foot a {
    color: white; }

.header-foot-phones {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 20px; }
  .header-foot-phones .button-row {
    width: 100%;
    margin-top: 30px; }

.header-foot-phones-inner {
  margin-right: 30px; }

@media screen and (max-width: 1260px) {
  .header .menu-item {
    font-size: 36px; }
  .header .sub-menu .menu-item {
    font-size: 24px; } }

@media screen and (max-width: 885px) {
  .header .menu-item {
    font-size: 24px;
    width: 100%;
    margin-bottom: 24px; }
  .header button,
  .header .search-menu-item {
    padding-left: 0;
    padding-right: 0; }
  .header .body-22 {
    font-size: 16px; }
  .header .menu-trigger {
    width: 42px;
    height: 42px;
    padding-right: 0px; }
    .header .menu-trigger:after {
      font-size: 20px; }
  .mobile-title {
    display: inline-block;
    position: relative;
    color: white;
    font-family: ivyjournal, sans-serif;
    text-decoration: none;
    width: 100%;
    font-size: 24px;
    right: 0px;
    border-bottom: 1px solid #82afd3;
    margin-top: 40px;
    opacity: 0;
    z-index: -1; }
    .mobile-title:after {
      content: "";
      position: absolute;
      top: 1px;
      left: 100%;
      height: 100%;
      width: 25px;
      border-bottom: 1px solid #82afd3; }
  .menu-item-has-children:after {
    top: 2px;
    margin-left: 0px;
    left: 4px;
    font-size: 1.1em; }
  .menu-item-has-children:hover:after {
    margin-left: 16px; }
  .sub-menu {
    width: calc(100% - 50px); }
    .sub-menu .menu-item {
      font-size: 20px; }
  .menu-close-row {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .submenu-close {
    position: relative;
    display: inline-block;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .submenu-close span {
      position: relative; }
    .submenu-close:before {
      content: "<";
      width: 32px;
      height: 32px;
      border: 1px solid white;
      border-radius: 50%;
      color: #82afd3;
      margin-right: 8px;
      font-size: 30px;
      line-height: 0px;
      padding-top: 13px;
      padding-left: 3px; }
  .header-logo {
    width: 130px; }
  .main-nav-inner {
    padding-left: 25px;
    padding-right: 25px; }
  .header-foot-right {
    margin-top: 40px; } }

@media (max-width: 575px) {
  .header-logo {
    width: 90px; } }

.footer {
  position: relative;
  background: #011f5b;
  color: white; }
  .footer .content {
    padding: 40px 30px; }
  .footer .subscribe-area {
    width: 100%;
    background-color: #cfeaff;
    text-align: center;
    color: #011f5b; }
    .footer .subscribe-area .content {
      margin: 0 auto;
      max-width: 755px;
      text-align: left;
      align-items: center;
      align-content: center;
      justify-content: space-between; }
    .footer .subscribe-area .button {
      border-color: #011f5b;
      color: #011f5b; }
      .footer .subscribe-area .button:before {
        z-index: 1; }
      .footer .subscribe-area .button span {
        position: relative;
        z-index: 2; }
      .footer .subscribe-area .button:hover {
        color: white; }
    .footer .subscribe-area .subscribe-area-left {
      display: flex;
      flex-direction: column; }
  .footer .links-area .content {
    justify-content: space-between; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:after {
      display: none; }
  .footer li {
    padding-left: 0; }
    .footer li:before {
      display: none; }
  .footer i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all 0.3s; }
  .footer .footer-right-side,
  .footer .footer-left-side {
    width: 50%;
    display: flex; }
    .footer .footer-right-side .footer-tile,
    .footer .footer-left-side .footer-tile {
      width: auto;
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: flex-start;
      font-size: 16px; }
  .footer .footer-right-side {
    justify-content: space-between; }
    .footer .footer-right-side .footer-tile {
      width: 45%; }
    .footer .footer-right-side li {
      margin-bottom: 20px; }
  .footer .footer-tile-title {
    border-bottom: 1px solid #f2c100;
    padding-bottom: 10px;
    width: 100%; }
  .footer .footer-logo {
    width: 100%;
    max-width: 210px;
    margin-bottom: 30px; }
    .footer .footer-logo img {
      width: 100%; }
  .footer .footer-row {
    width: 100%;
    margin-bottom: 20px; }
  .footer .footer-button-row {
    padding-top: 20px;
    border-top: 1px solid #82afd3; }
    .footer .footer-button-row .button {
      position: relative;
      margin-right: 10px; }
  .footer .social-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border: 1px solid #82afd3;
    border-radius: 50%;
    margin-right: 6px; }
    .footer .social-icon i {
      color: #82afd3;
      margin: 0;
      font-size: 0.9em;
      line-height: 32px; }
  .footer .subscribe-tile #mc_embed_signup {
    background: none;
    font: 1em "OpenSans";
    min-width: 100%; }
    .footer .subscribe-tile #mc_embed_signup .mc-field-group {
      margin-bottom: 1em; }
      .footer .subscribe-tile #mc_embed_signup .mc-field-group label {
        display: inline-block;
        width: 100%;
        margin-bottom: 0.25em; }
    .footer .subscribe-tile #mc_embed_signup div.mce_inline_error {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px;
      background-color: rgba(0, 0, 0, 0);
      color: red;
      font-weight: 400; }
    .footer .subscribe-tile #mc_embed_signup h2,
    .footer .subscribe-tile #mc_embed_signup .indicates-required {
      display: none; }
    .footer .subscribe-tile #mc_embed_signup input {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .footer .subscribe-tile #mc_embed_signup .button {
      cursor: pointer;
      width: auto;
      margin-top: 10px;
      border: 0px solid white;
      position: relative;
      background-color: #f2c100;
      padding: 10px 25px;
      transition: all 0.3s ease;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
      .footer .subscribe-tile #mc_embed_signup .button a:after {
        display: none; }
      .footer .subscribe-tile #mc_embed_signup .button:hover {
        background-color: #333333;
        color: #f2c100;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }
    .footer .subscribe-tile #mc_embed_signup .brandingLogo {
      display: none; }
  .footer .subscribe-tile .response {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: 100%;
    height: auto; }

@media screen and (max-width: 885px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer .footer-right-side,
  .footer .footer-left-side {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .footer .footer-right-side .footer-tile,
    .footer .footer-left-side .footer-tile {
      width: 100%; }
  .footer .subscribe-area .button {
    margin-top: 20px; } }

/* LOGOUT */
.logout-message {
  position: fixed;
  z-index: 10;
  background-color: #990000;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 350px;
  border-top-left-radius: 5px;
  padding: 10px 20px; }
  .logout-message a {
    color: white;
    font-weight: bold;
    font-size: 16px; }
  .logout-message span {
    display: inline;
    position: relative; }
    .logout-message span svg {
      position: relative;
      margin-left: 8px;
      width: 20px;
      fill: white; }
    .logout-message span.exit {
      top: 3px; }

.archive-page .hero-section {
  background: #f2c100;
  text-align: center; }
  .archive-page .hero-section .content {
    justify-content: center; }

.archive-page .archive-description {
  width: 100%;
  max-width: 850px;
  text-align: center; }

.search-results-page .hero-section {
  background-color: #011f5b; }
  .search-results-page .hero-section .content {
    padding-top: 160px;
    padding-bottom: 90px; }

.search-results-page #searchform {
  width: 100%;
  max-width: 550px;
  border-bottom: 3px solid #82afd3;
  display: flex;
  flex-wrap: wrap; }
  .search-results-page #searchform input[type="text"] {
    padding: 10px;
    text-align: left;
    flex: 1;
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: 0px solid rgba(0, 0, 0, 0);
    color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]:-ms-input-placeholder {
      /* IE 10+ */
      color: rgba(255, 255, 255, 0.7); }
    .search-results-page #searchform input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: rgba(255, 255, 255, 0.7); }
  .search-results-page #searchform button[type="submit"] {
    cursor: pointer;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    padding: 20px 10px;
    transition: all 0.3s ease;
    box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
    border: 0px solid white;
    outline: none;
    color: white; }
    .search-results-page #searchform button[type="submit"] i {
      color: white;
      font-size: 40px; }
    .search-results-page #searchform button[type="submit"] a:after {
      display: none; }
    .search-results-page #searchform button[type="submit"]:hover {
      background-color: #333333;
      color: #f2c100;
      box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

.search-results-page .search-result-count {
  width: 100%;
  color: #f2c100;
  margin-top: 60px;
  margin-bottom: -20px; }

.search-results-page .search-result-single {
  width: 100%;
  border-bottom: 1px solid #82afd3;
  margin-bottom: 36px;
  padding-bottom: 40px; }
  .search-results-page .search-result-single a {
    width: 100%;
    text-decoration: none;
    margin-bottom: 18px; }

.search-results-page .search-results-section {
  padding: 120px 0 150px 0; }
  .search-results-page .search-results-section h2 {
    color: #011f5b;
    text-align: center;
    width: 100%;
    margin-bottom: 100px; }
  .search-results-page .search-results-section .search-result-holder {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px; }
  .search-results-page .search-results-section .search-result-holder-pic {
    max-width: 225px;
    width: 33%;
    height: 140px;
    background: #e8e8e8; }
  .search-results-page .search-results-section .search-result-holder-text {
    flex: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-left: 70px; }
    .search-results-page .search-results-section .search-result-holder-text span {
      display: inline-block;
      width: 100%;
      height: 10px;
      background: #e8e8e8;
      border-radius: 20px; }

.search-results-page .fake-results .content {
  max-width: 1000px; }

@media screen and (max-width: 885px) {
  .search-results-page .search-results-section {
    padding-top: 80px; }
    .search-results-page .search-results-section .content .search-result-holder-pic {
      height: 100px; }
    .search-results-page .search-results-section .content .search-result-holder-text {
      padding-left: 30px; } }

.global-upa {
  padding: 0px;
  border-bottom: 2px solid white;
  cursor: pointer; }
  .global-upa header {
    position: relative;
    background-color: #990000;
    color: white;
    padding: 25px 0 20px 0; }
    .global-upa header .content {
      padding-right: 100px; }
  .global-upa .plus-minus {
    position: absolute;
    top: calc(50% - 22px);
    right: 50px;
    width: 40px;
    height: 40px;
    border: 1px solid white;
    border-radius: 50%;
    transition: border-color 0.3s ease; }
    .global-upa .plus-minus .plus-up {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 19px;
      height: 22px;
      width: 1px;
      background-color: white;
      transition: background-color 0.3s ease; }
    .global-upa .plus-minus .plus-side {
      display: inline-block;
      position: absolute;
      top: 19px;
      left: 9px;
      height: 1px;
      width: 22px;
      background-color: white;
      transition: background-color 0.3s ease; }
  .global-upa .alert-accordian-container {
    overflow: hidden; }
  .global-upa .alert-type {
    display: inline-block;
    width: auto;
    min-width: 116px;
    text-align: center;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid white;
    border-radius: 20px;
    padding: 4px 20px;
    margin-bottom: 10px; }
  .global-upa .alert-headline {
    font-weight: 500; }
  .global-upa .short-alert-desc {
    margin: 0 0 0.5em 0; }
  .global-upa .post-and-modified {
    font-style: italic;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 0.25em; }
    .global-upa .post-and-modified span {
      margin-right: 4px; }
    .global-upa .post-and-modified .posted-span {
      margin-right: 30px; }

.upa-content {
  background: white; }

.upa-content-inner {
  width: 100%;
  position: relative;
  padding: 0px 82px 0px 82px;
  margin: 40px 0px 60px 0px; }
  .upa-content-inner:before {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 28px;
    background: repeating-linear-gradient(-45deg, white, white 6px, #990000 7px, #990000 8px); }
  .upa-content-inner:after {
    content: "";
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 28px;
    background: repeating-linear-gradient(-45deg, white, white 6px, #990000 7px, #990000 8px); }
  .upa-content-inner .button-row {
    position: relative;
    z-index: 1;
    border-top: 1px solid #cccccc;
    max-width: 375px;
    margin-top: 60px;
    padding-top: 20px; }
  .upa-content-inner .blanket-statement {
    border: 1px solid #990000; }
  .upa-content-inner .button.read-more {
    border-color: #990000;
    color: #990000; }
    .upa-content-inner .button.read-more:before {
      background-color: #990000; }
    .upa-content-inner .button.read-more:hover {
      color: white; }

.global-upa.green header {
  background-color: #008e00; }

.global-upa.green .blanket-statement {
  border: 1px solid #008e00; }

.global-upa.green .upa-content-inner:before {
  background: repeating-linear-gradient(-45deg, white, white 6px, #008e00 7px, #008e00 8px); }

.global-upa.green .upa-content-inner:after {
  background: repeating-linear-gradient(-45deg, white, white 6px, #008e00 7px, #008e00 8px); }

.global-upa.green .upa-content-inner .button.read-more {
  border-color: #008e00;
  color: #008e00; }
  .global-upa.green .upa-content-inner .button.read-more:before {
    background-color: #008e00; }
  .global-upa.green .upa-content-inner .button.read-more:hover {
    color: white; }

.global-upa.orange header {
  background-color: #c35a00; }

.global-upa.orange .blanket-statement {
  border: 1px solid #c35a00; }

.global-upa.orange .upa-content-inner:before {
  background: repeating-linear-gradient(-45deg, white, white 6px, #c35a00 7px, #c35a00 8px); }

.global-upa.orange .upa-content-inner:after {
  background: repeating-linear-gradient(-45deg, white, white 6px, #c35a00 7px, #c35a00 8px); }

.global-upa.orange .upa-content-inner .button.read-more {
  border-color: #c35a00;
  color: #c35a00; }
  .global-upa.orange .upa-content-inner .button.read-more:before {
    background-color: #c35a00; }
  .global-upa.orange .upa-content-inner .button.read-more:hover {
    color: white; }

.global-vitals {
  background-color: #011f5b;
  color: white;
  padding: 70px 0 50px 0;
  border-radius: 16px;
  margin-top: 40px; }

.single-global-vital-line {
  margin-bottom: 28px; }
  .single-global-vital-line .light-blue-headline {
    min-width: 200px; }

.global-vitals-buttons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #82afd3;
  margin-bottom: 26px; }
  .global-vitals-buttons .button {
    margin-bottom: 20px; }

.blanket-statement {
  text-align: left;
  padding: 40px 0px 60px 0;
  color: #011f5b;
  border-radius: 16px;
  margin-top: 40px; }
  .blanket-statement h2 {
    font-size: 32px !important; }

.single-upa header {
  padding-top: 122px;
  padding-bottom: 80px; }
  .single-upa header .content {
    justify-content: center;
    text-align: center;
    padding-right: 50px; }

.single-upa .alert-type {
  margin-bottom: 30px; }

.single-upa .post-and-modified {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
  min-width: 365px; }
  .single-upa .post-and-modified .posted-span {
    margin-right: 0;
    margin-top: 10px; }

.upa-archive-hero {
  background: #011f5b; }
  .upa-archive-hero header {
    max-width: 870px;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 122px;
    padding-bottom: 80px; }
  .upa-archive-hero .upa-archive-headline {
    position: relative;
    width: 100%;
    padding-bottom: 36px;
    margin-bottom: 50px; }
    .upa-archive-hero .upa-archive-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }

.global-upa-archive .alert-inactive-bar {
  text-align: center;
  width: 100%;
  background-color: #f2c100;
  color: #011f5b;
  padding: 26px 25px 20px 25px; }

.global-upa-archive .main-content {
  padding: 0; }

.single-upa-archive.global-upa,
.single-upa-alert-list {
  border-bottom: 0px solid #f2c100;
  cursor: default; }
  .single-upa-archive.global-upa .upa-content-inner,
  .single-upa-alert-list .upa-content-inner {
    margin-top: 70px;
    margin-bottom: 70px; }
  .single-upa-archive.global-upa .alert-type,
  .single-upa-alert-list .alert-type {
    background: #990000;
    color: white;
    border: 0px solid white; }
  .single-upa-archive.global-upa .post-and-modified,
  .single-upa-alert-list .post-and-modified {
    margin-top: 0;
    margin-bottom: 42px; }
  .single-upa-archive.global-upa .posted-span,
  .single-upa-alert-list .posted-span {
    margin-bottom: 18px; }
  .single-upa-archive.global-upa .alert-headline,
  .single-upa-alert-list .alert-headline {
    color: #011f5b;
    font-family: "Inter"; }

.single-upa-archive.orange .alert-type,
.single-upa-alert-list.orange .alert-type {
  background: #c35a00; }

.single-upa-archive.green .alert-type,
.single-upa-alert-list.green .alert-type {
  background: #008e00; }

.upa-archive-list .content {
  padding-top: 100px;
  padding-bottom: 60px; }

.single-upa-alert-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #82afd3;
  padding-bottom: 35px;
  margin-bottom: 40px; }
  .single-upa-alert-list .alert-type {
    margin-right: 20px; }
  .single-upa-alert-list .button {
    margin: 20px 0; }

.single-alert-list-words {
  width: auto;
  padding-right: 30px; }

@media screen and (max-width: 1023px) {
  .single-global-vital-line .light-blue-headline {
    width: 100%;
    display: inline-block; } }

@media screen and (max-width: 885px) {
  .global-upa .post-and-modified .posted-span {
    display: inline-block;
    width: 100%; }
  .upa-content-inner {
    padding: 0; }
    .upa-content-inner:before {
      left: -40px; }
    .upa-content-inner:after {
      right: -40px; }
  .single-upa header .content {
    padding-right: 25px; } }

.rss {
  background-color: #990000;
  padding: 0;
  color: white;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center; }
  .rss .content {
    padding: 0;
    font-size: 14px;
    text-align: center;
    display: block;
    line-height: 28px; }
  .rss .extra-upa-text {
    display: none; }
    .rss .extra-upa-text.on {
      display: block; }

@media screen and (max-width: 768px) {
  .global-upa .alert-headline {
    font-size: 24px !important;
    line-height: 32px;
    margin-bottom: 15px; }
  .global-upa header .content {
    padding-right: 25px; }
  .global-upa .plus-minus {
    top: 0;
    right: 25px; }
  .global-upa .blanket-statement h2 {
    font-size: 22px !important;
    line-height: 32px;
    padding-top: 0;
    margin-top: 0; } }

@media screen and (max-width: 600px) {
  .global-upa .blanket-statement p,
  .global-upa .blanket-statement ul,
  .global-upa .blanket-statement li {
    font-size: 12px;
    line-height: 16px; } }

.safety-advisory {
  background-color: rgba(129, 175, 211, 0.1);
  color: #011f5b;
  position: relative; }
  .safety-advisory .content {
    align-items: flex-start;
    max-width: 1100px; }
  .safety-advisory .safety-advisory-left-side h2 {
    text-transform: uppercase;
    color: #990000; }
  .safety-advisory:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #011f5b 0%, #990000 49%, #011f5b 100%); }
  .safety-advisory:after {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(129, 175, 211, 0.18) 0%, #990000 49%, rgba(129, 175, 211, 0.18) 100%); }

.advisory-posted-date {
  font-style: italic;
  margin-bottom: 10px;
  color: #333333; }

.advisory-location,
.advisory-date {
  width: 100%;
  margin-top: 10px; }
  .advisory-location i,
  .advisory-date i {
    color: #990000;
    font-size: 1.5em;
    transform: translateY(3px);
    margin-right: 10px; }

.advisory-title {
  color: #011f5b; }

.advisory-description {
  color: #333333; }

.advisory-location {
  color: #333333; }

.advisory-description {
  margin: 16px 0 24px 0; }

@media screen and (max-width: 885px) {
  .safety-advisory-left-side {
    margin-bottom: 50px; } }

.home-hero {
  overflow: hidden;
  color: #011f5b;
  padding-top: 0px;
  padding-bottom: 0px; }
  .home-hero .hero-2-header-backing {
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0));
    height: 151px;
    z-index: 200; }
  .home-hero .purple_panel {
    background: #4a0042;
    opacity: 0.9; }
  .home-hero .blue_panel {
    background: #011f5b;
    opacity: 0.9; }
  .home-hero .content {
    padding-top: 122px;
    padding-bottom: 30px;
    height: 80vh;
    min-height: 600px;
    align-items: flex-end; }
  .home-hero .image-wrap {
    height: 80vh;
    min-height: 600px;
    width: 100%;
    position: absolute; }
    .home-hero .image-wrap .bg-image {
      width: 100%;
      height: 100%; }
  .home-hero .hero-left-side {
    color: white;
    padding: 40px;
    border-radius: 6px;
    width: 100%;
    max-width: 540px; }
    .home-hero .hero-left-side a {
      color: white;
      text-indent: -14px;
      margin-left: 30px; }
    .home-hero .hero-left-side header {
      margin-bottom: 20px; }

.home-hero-contact-info {
  background-color: #011f5b;
  color: white;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px; }
  .home-hero-contact-info a[href^=tel] {
    color: inherit;
    text-decoration: none; }
  .home-hero-contact-info .single-home-hero-contact-line {
    margin-bottom: 16px;
    width: 100%; }
  .home-hero-contact-info .home-hero-contact-head {
    min-width: 245px; }
  .home-hero-contact-info .home-contact-left-side {
    padding-right: 50px; }

@media screen and (max-width: 885px) {
  home-hero .hero-2-header-backing {
    height: 93px; }
  .home-hero .hero-left-side header h1 {
    font-size: 34px !important; }
  .home-hero-contact-info .dps-hq-headline {
    min-width: 245px;
    margin-bottom: 0; }
  .home-hero-contact-info .dps-hq-headline,
  .home-hero-contact-info .dps-hq-subhead, .home-hero-contact-info .home-hero-contact-head {
    width: 100%; } }

.link-list-page {
  color: #011f5b; }

.link-list-section {
  min-height: 500px;
  padding-top: 0px; }

.link-list-filter-container {
  width: 100%;
  background-color: #f6f6f6;
  margin-bottom: 80px;
  padding: 45px 25px;
  text-align: center; }

.link-list-input-holder {
  position: relative;
  width: 100%;
  max-width: 840px;
  text-align: center;
  margin: 0 auto; }
  .link-list-input-holder .link-list-input-icon {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 8px;
    top: 8px;
    border-radius: 50%;
    background-color: #82afd3;
    transform: rotate(90deg); }
    .link-list-input-holder .link-list-input-icon:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f002";
      color: white;
      font-size: 26px;
      line-height: 48px; }

.link-list-input {
  border-radius: 40px;
  outline: 1px solid #82afd3;
  padding: 20px 68px 20px 40px;
  width: 100%;
  max-width: 840px;
  color: #636363; }
  .link-list-input::placeholder {
    color: #636363; }

.list-of-links {
  width: 100%; }

.link-list-single {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  border-bottom: 1px solid #82afd3; }
  .link-list-single .link-list-link {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-left: 20px; }
    .link-list-single .link-list-link:before {
      position: absolute;
      display: inline-block;
      color: #011f5b;
      margin-right: 10px;
      left: calc(100% - 48px);
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      padding-top: 14px;
      border: 1px solid #011f5b;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f08e";
      text-align: center;
      transition: all 0.3s ease; }
    .link-list-single .link-list-link:hover:before {
      border-color: #82afd3;
      color: #82afd3; }
  .link-list-single .link-file:before {
    content: "\f063"; }

.link-list-title {
  border-bottom: 5px solid #f2c100;
  display: flex;
  justify-content: space-between; }

.list-single-right {
  display: flex;
  justify-content: flex-end; }

.list-single-subhead {
  font-weight: 300;
  color: #333333; }

@media screen and (max-width: 885px) {
  .list-single-right {
    margin-top: 20px;
    justify-content: flex-start; } }

.epb-list-single {
  flex-wrap: nowrap; }

.epb-single-hero {
  background: #011f5b;
  color: white; }
  .epb-single-hero header {
    width: auto;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 62px;
    padding-bottom: 20px; }
  .epb-single-hero .epb-single-preheadline {
    color: #f2c100;
    margin-bottom: 30px; }
  .epb-single-hero .epb-single-headline {
    position: relative;
    width: 100%;
    padding: 0 30px 10px 30px;
    margin-bottom: 30px; }
    .epb-single-hero .epb-single-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }
  .epb-single-hero .epb-single-location {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column; }
    .epb-single-hero .epb-single-location i {
      color: #f2c100;
      margin-bottom: 16px; }

.epb-single-building-vitals {
  background: #edf5f9;
  padding-top: 0px;
  color: #011f5b; }
  .epb-single-building-vitals .epb-vitals-single-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid rgba(1, 31, 92, 0.3);
    padding: 30px 0; }
    .epb-single-building-vitals .epb-vitals-single-row:nth-last-of-type(1) {
      border-bottom: 0px solid white;
      padding-bottom: 0; }
  .epb-single-building-vitals .epb-vitals-head-col {
    padding-right: 30px; }
  .epb-single-building-vitals h3 {
    color: #990000;
    text-transform: uppercase; }

.epb-procedure-info {
  color: #011f5b; }
  .epb-procedure-info .epb-procedure-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: 1px solid #82afd3;
    border-radius: 30px;
    padding: 30px; }
  .epb-procedure-info .epb-procedure-single {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px; }
    .epb-procedure-info .epb-procedure-single:nth-last-of-type(1) {
      margin-bottom: 0px; }
  .epb-procedure-info .epb-procedure-image-container img {
    width: 100%;
    max-width: 400px; }
  .epb-procedure-info .epb-procedure-text-container {
    padding-top: 30px;
    padding-left: 30px; }
  .epb-procedure-info .epb-purpose-title {
    color: #990000; }
  .epb-procedure-info .epb-procedure-reasons {
    color: #333333;
    margin-bottom: 40px; }
  .epb-procedure-info .epb-procedure-details {
    padding-left: 20px; }

.epb-additional-info {
  padding-top: 0; }
  .epb-additional-info .responsive-container {
    border-radius: 8px; }

@media screen and (max-width: 885px) {
  .epb-list-single .list-single-right {
    justify-content: flex-end; }
  .epb-vitals-row-col {
    margin-bottom: 16px; }
  .epb-vitals-head-col {
    margin-bottom: 6px; } }

.aed-list-single-right {
  justify-content: flex-start; }

.gform_wrapper li {
  padding-left: 0px; }

.gform_wrapper input[type="radio"] {
  -webkit-appearance: radio;
  outline: none; }

.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select {
  outline: 1px solid #cccccc;
  border-radius: 5px;
  font-family: "Inter" !important;
  font-weight: 300;
  font-size: 16px !important;
  padding: 8px 10px !important; }
  .gform_wrapper input::placeholder,
  .gform_wrapper textarea::placeholder,
  .gform_wrapper select::placeholder {
    font-size: 16px;
    color: #333333; }

.gform_wrapper .gform_button {
  margin: 0 auto;
  color: white;
  background: #011f5b;
  padding: 12px 24px !important;
  outline: none;
  font-size: 16px !important;
  border-radius: 25px; }

.gfield h3 {
  font-family: "EB Garamond", serif;
  font-weight: 300;
  margin-top: 30px;
  color: #011f5b;
  font-size: 36px;
  border-bottom: 1px solid #edf5f9; }

.gfield .gfield_label {
  font-weight: 300 !important;
  font-size: 16px !important; }

.forms-single .gform_wrapper {
  border: 1px solid #f2c100;
  border-radius: 8px;
  padding: 40px 40px 40px 40px;
  margin-top: 40px; }
  .forms-single .gform_wrapper .gform_footer {
    text-align: center; }

.forms-single-hero {
  background: #011f5b;
  color: white; }
  .forms-single-hero header {
    width: auto;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-top: 62px;
    padding-bottom: 20px; }
  .forms-single-hero .forms-single-preheadline {
    color: #f2c100;
    margin-bottom: 30px; }
  .forms-single-hero .forms-single-headline {
    position: relative;
    width: 100%;
    padding: 0 30px 10px 30px;
    margin-bottom: 30px; }
    .forms-single-hero .forms-single-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3; }

.form-single-body .content {
  justify-content: center; }

.form-single-body-inner {
  max-width: 850px; }

.forms-single-additional-forms {
  position: relative;
  background-color: #011f5b;
  color: white; }
  .forms-single-additional-forms .additional-forms-angle-back {
    opacity: 0.1; }
  .forms-single-additional-forms .additional-forms-headline {
    margin-bottom: 30px; }
    .forms-single-additional-forms .additional-forms-headline span {
      color: #f2c100; }
  .forms-single-additional-forms .underline-links {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    padding: 80px 50px 40px 50px;
    border: 1px solid #82afd3;
    border-radius: 10px; }
    .forms-single-additional-forms .underline-links a {
      margin-left: 1%;
      margin-right: 1%; }
  .forms-single-additional-forms .single-underline-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 60px;
    color: white; }
    .forms-single-additional-forms .single-underline-link:after {
      content: "";
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #82afd3;
      transition: background-color 0.3s ease; }
    .forms-single-additional-forms .single-underline-link span {
      position: relative;
      top: 0;
      transition: top 0.2s ease; }
    .forms-single-additional-forms .single-underline-link:hover {
      color: #82afd3; }
      .forms-single-additional-forms .single-underline-link:hover:after {
        background-color: #f2c100; }
      .forms-single-additional-forms .single-underline-link:hover span {
        top: -3px;
        transition: top 0.3s ease; }

@media screen and (max-width: 1024px) {
  .forms-single-additional-forms .underline-links {
    justify-content: space-between; }
  .forms-single-additional-forms .single-underline-link {
    width: 46%;
    font-size: 16px; } }

@media (max-width: 885px) {
  .forms-single-additional-forms .underline-links {
    justify-content: center;
    padding: 40px 25px; }
  .forms-single-additional-forms .single-underline-link {
    width: 100%;
    font-size: 16px; } }

.contact-page .image-wrap {
  position: relative;
  width: 100%;
  height: 350px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 40px; }

.contact-page .contact-box {
  background-color: #011f5b;
  border-radius: 8px; }

.contact-page .contact-form-details .content {
  justify-content: space-between;
  align-items: flex-start; }

.contact-page .contact-box {
  padding: 60px 60px 80px 60px;
  color: white; }

.contact-page .single-contact-box-line {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px; }
  .contact-page .single-contact-box-line span {
    display: inline-block;
    width: 50%; }

.contact-page .single-contact-box-line-buttons {
  border-top: 1px solid #82afd3;
  padding-top: 10px; }
  .contact-page .single-contact-box-line-buttons a {
    margin-top: 10px; }

.contact-page-forms {
  background-color: #f6f6f6;
  position: relative;
  color: #011f5b; }
  .contact-page-forms .additional-forms-headline {
    width: 100%;
    text-align: center; }
  .contact-page-forms .underline-links {
    border: 1px solid #82afd3;
    background: white; }
  .contact-page-forms .single-underline-link {
    color: #011f5b; }
    .contact-page-forms .single-underline-link:after {
      background-color: #cccccc; }
    .contact-page-forms .single-underline-link:hover {
      color: #82afd3; }
      .contact-page-forms .single-underline-link:hover:after {
        background-color: #f2c100; }
  .contact-page-forms .contact-page-forms-statement {
    font-weight: 300;
    font-family: "EB Garamond";
    margin: 0 auto;
    text-align: center;
    margin-top: 80px;
    max-width: 860px; }
    .contact-page-forms .contact-page-forms-statement h2 {
      font-size: 48px; }

.directory-accordion-inner {
  border: 1px solid #82afd3;
  width: 100%;
  border-radius: 12px;
  padding: 100px 60px; }

.content-directory-headline {
  width: 100%;
  color: #011f5b;
  text-align: center;
  margin-bottom: 70px; }

.contact-accordions-area {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  color: #011f5b; }

.contact-accordion-item-container {
  width: 100%;
  position: relative;
  border: 1px solid #82afd3;
  border-radius: 8px;
  margin-bottom: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.3s ease;
  padding: 0px 20px 40px 50px; }
  .contact-accordion-item-container iframe {
    max-width: 100%; }
  .contact-accordion-item-container:hover {
    border-color: #011f5b; }

.contact-accordion-item-container.openAccordian:hover {
  border-color: #82afd3; }

.contact-accordion-heading {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 25px 0;
  border: 0px solid white;
  border-bottom: 2px solid #f2c100;
  margin-bottom: 10px;
  -webkit-appearance: none;
  background: none; }
  .contact-accordion-heading .plus-minus {
    position: relative;
    width: 40px;
    height: 40px;
    border: 1px solid #011f5b;
    border-radius: 50%;
    color: #011f5b;
    transition: border-color 0.3s ease;
    margin-left: 20px; }
    .contact-accordion-heading .plus-minus .plus-up {
      display: inline-block;
      position: absolute;
      top: 8px;
      left: 19px;
      height: 22px;
      width: 1px;
      background-color: #011f5b;
      transition: background-color 0.3s ease; }
    .contact-accordion-heading .plus-minus .plus-side {
      display: inline-block;
      position: absolute;
      top: 19px;
      left: 9px;
      height: 1px;
      width: 22px;
      background-color: #011f5b;
      transition: background-color 0.3s ease; }

.contact-accordion-main-phone {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end; }

.contact-accordion-container {
  width: 100%; }

.single-contact-accordion-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #82afd3; }

.contact-accordion-inside-left {
  padding: 12px 0; }

.contact-accordion-inside-right {
  padding: 12px 0;
  display: flex;
  justify-content: flex-end; }
  .contact-accordion-inside-right .email {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #82afd3; }

@media screen and (max-width: 1024px) {
  .contact-page .contact-form,
  .contact-page .contact-box {
    width: 100%; } }

@media screen and (max-width: 885px) {
  .directory-accordion-inner {
    padding: 0px;
    border: 0px solid white; }
  .contact-accordion-item-container {
    padding-left: 30px;
    padding-right: 30px; }
  .contact-accordion-main-phone {
    width: 100%;
    justify-content: space-between;
    padding-right: 60px; }
  .single-contact-accordion-row {
    flex-wrap: wrap; }
  .contact-accordion-main-headline {
    padding-right: 60px;
    padding-bottom: 5px; }
  .contact-accordion-heading .plus-minus {
    position: absolute;
    top: calc(50% - 40px);
    right: 0; }
  .contact-accordion-inside-left,
  .contact-accordion-inside-right {
    width: 100%;
    justify-content: flex-start; }
  .contact-accordion-inside-left {
    padding-bottom: 0px; } }

.ne-recent-news {
  padding-top: 200px; }
  .ne-recent-news .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto;
    stroke: rgba(74, 0, 66, 0.05); }
  .ne-recent-news .ne-recent-news-section-headline {
    width: 100%;
    margin-bottom: 60px; }
  .ne-recent-news .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64%;
    overflow: hidden;
    border-radius: 8px; }
    .ne-recent-news .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .ne-recent-news .ne-news-date {
    margin: 10px 0; }
  .ne-recent-news .bg-img-container {
    order: 1; }
  .ne-recent-news .ne-recent-news-left-excerpt {
    order: 3; }
  .ne-recent-news header {
    order: 2; }
  .ne-recent-news .ne-recent-news-left {
    display: flex;
    flex-direction: column;
    width: 60%;
    padding-right: 60px; }
    .ne-recent-news .ne-recent-news-left .ne-news-date {
      margin: 20px 0 18px 0; }
    .ne-recent-news .ne-recent-news-left a {
      text-decoration: none; }
      .ne-recent-news .ne-recent-news-left a:hover {
        color: #333333; }
  .ne-recent-news .ne-recent-news-right {
    width: 40%;
    padding-left: 60px;
    border-left: 1px solid #f2c100; }
    .ne-recent-news .ne-recent-news-right article {
      width: 100%;
      display: flex;
      flex-direction: column;
      margin-bottom: 40px; }
    .ne-recent-news .ne-recent-news-right a {
      text-decoration: none; }
      .ne-recent-news .ne-recent-news-right a:hover {
        color: #333333; }
  .ne-recent-news .button-row {
    width: 100%;
    padding-top: 20px; }

.ne-upcoming-events {
  background-color: #4a0042;
  color: white; }
  .ne-upcoming-events .ne-upcoming-events-section-headline {
    text-align: center;
    width: 100%;
    margin-bottom: 80px; }
  .ne-upcoming-events .ne-events-area {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .ne-upcoming-events .ne-single-event {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 50px; }
    .ne-upcoming-events .ne-single-event:nth-of-type(2n) {
      margin-right: 0; }
    .ne-upcoming-events .ne-single-event .bg-img-container {
      border-radius: 8px;
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 64%;
      overflow: hidden;
      margin-bottom: 30px; }
      .ne-upcoming-events .ne-single-event .bg-img-container span {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%; }
  .ne-upcoming-events .button-row {
    padding-top: 50px; }

.ne-instagram {
  background-color: #f6f6f6;
  padding-top: 0; }
  .ne-instagram .ne-ig-header {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-top: -100px;
    padding-bottom: 30px; }
  .ne-instagram .ne-ig-header-text {
    width: 45%;
    padding-right: 50px;
    padding-bottom: 30px; }
  .ne-instagram .ne-ig-headline {
    margin-bottom: 30px; }
  .ne-instagram .button {
    margin-right: 10px; }
  .ne-instagram .ne-ig-header-image {
    width: 55%; }
    .ne-instagram .ne-ig-header-image img {
      width: 100%;
      border-radius: 5px; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    background-color: white;
    border-radius: 8px;
    padding: 0 !important;
    width: calc(25% - 20px);
    margin: 10px !important; }
    .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item:focus {
      outline: 1px solid #82afd3 !important; }
  .ne-instagram #sb_instagram .sbi_info .sbi_caption_wrap {
    padding: 20px !important; }
  .ne-instagram .sbi_load_btn {
    padding: 10px 20px !important;
    border-radius: 35px !important;
    font-size: 16px !important; }

.ne-videos {
  background-color: #4a0042;
  color: white; }
  .ne-videos a {
    color: white; }
  .ne-videos .ne-video-section-headline {
    width: 100%;
    margin: 50px 0; }
  .ne-videos .ne-single-video-preview {
    width: 49%;
    margin-bottom: 50px;
    margin-right: 2%; }
    .ne-videos .ne-single-video-preview:nth-of-type(2n) {
      margin-right: 0; }
    .ne-videos .ne-single-video-preview img {
      border-radius: 5px; }
  .ne-videos .ne-single-video-headline {
    margin-top: 16px; }
  .ne-videos .button-row {
    padding-top: 50px;
    text-align: center;
    width: 100%; }

@media screen and (max-width: 1024px) {
  .ne-recent-news .ne-recent-news-left {
    width: 50%; }
  .ne-recent-news .ne-recent-news-right {
    width: 50%; }
  .ne-instagram .ne-ig-header {
    margin-top: -50px; }
  .ne-instagram .ne-ig-header-text {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0px; }
  .ne-instagram .ne-ig-header-image {
    width: 50%; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: calc(50% - 20px);
    margin: 10px !important; } }

@media screen and (max-width: 885px) {
  .ne-recent-news .ne-recent-news-left {
    width: 100%;
    padding: 0px;
    border: 0px solid white;
    margin-bottom: 40px; }
  .ne-recent-news .ne-recent-news-right {
    width: 100%;
    padding: 0px;
    border: 0px solid white; }
  .ne-instagram .ne-ig-header {
    margin-top: -50px; }
  .ne-instagram .ne-ig-header-text {
    width: 100%;
    padding-right: 30px;
    padding-bottom: 0px;
    order: 2; }
  .ne-instagram .ne-ig-header-image {
    width: 100%;
    order: 1;
    margin-bottom: 50px; }
  .ne-instagram #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 100%;
    margin: 0px 0px 20px 0px !important; }
  .ne-videos .ne-single-video-preview {
    width: 100%;
    margin-right: 0; } }

/* THIS PAGE ALTERS THE PAGE-VIDEOS TEMPLATE AS WELL */
.page-news .news-page-header {
  padding-top: 160px;
  padding-bottom: 240px;
  background-color: #4a0042; }
  .page-news .news-page-header .background-icon-svg {
    left: auto;
    right: 0;
    height: 100%;
    width: auto;
    stroke: rgba(255, 255, 255, 0.08); }
  .page-news .news-page-header .content {
    align-items: flex-start;
    padding-top: 80px; }

.page-news .news-page-header-left {
  width: 45%;
  padding-right: 60px; }
  .page-news .news-page-header-left a {
    color: white;
    text-decoration: none; }
  .page-news .news-page-header-left .button-row .faux-read-more {
    position: relative;
    color: #f2c100;
    display: inline-block;
    margin-top: 30px; }
    .page-news .news-page-header-left .button-row .faux-read-more span {
      position: relative; }
    .page-news .news-page-header-left .button-row .faux-read-more:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f178";
      font-size: 0.9em;
      color: #f2c100;
      transition: all 0.3s ease;
      z-index: 1; }

.page-news .news-page-header-right {
  width: 55%; }
  .page-news .news-page-header-right .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden;
    border-radius: 8px; }
    .page-news .news-page-header-right .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }

.page-news .news-page-header-date {
  margin-bottom: 20px; }

.page-news .news-page-header-headline {
  margin-bottom: 40px; }

.page-news .news-page-news-list {
  padding-top: 0;
  width: 100%;
  margin-top: -70px; }
  .page-news .news-page-news-list .content {
    justify-content: space-between; }

.page-news .alm-btn-wrap .alm-load-more-btn {
  background-color: white !important;
  border: 1px solid #011f5b;
  color: #011f5b !important;
  font-size: 16px;
  border-radius: 25px;
  padding: 14px 30px 12px 30px; }
  .page-news .alm-btn-wrap .alm-load-more-btn:hover {
    background-color: white;
    color: #011f5b; }

.newspage-list-single {
  width: 32%;
  border: 1px solid rgba(74, 0, 66, 0.15);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px; }
  .newspage-list-single:focus {
    outline: 1px solid #82afd3; }
  .newspage-list-single a {
    display: inline-flex;
    align-content: space-between;
    height: 100%;
    flex-wrap: wrap;
    text-decoration: none; }
    .newspage-list-single a:focus {
      outline: 1px solid #82afd3; }
  .newspage-list-single .newspage-single-top-half,
  .newspage-list-single .newspage-single-bottom-half {
    width: 100%; }
  .newspage-list-single .newspage-list-single-text-area {
    padding: 15px; }
  .newspage-list-single .bg-img-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
    overflow: hidden; }
    .newspage-list-single .bg-img-container span {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  .newspage-list-single .newspage-list-single-date {
    color: #333;
    margin-bottom: 15px; }
  .newspage-list-single .newspage-list-single-excerpt {
    color: #333333; }
  .newspage-list-single .newspage-list-single-readmore-area {
    position: relative;
    padding: 15px 15px 25px 15px; }
    .newspage-list-single .newspage-list-single-readmore-area:after {
      display: inline-block;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font: var(--fa-font-light);
      content: "\f178";
      font-size: 0.9em;
      color: #f2c100;
      transition: all 0.3s ease;
      z-index: 1;
      margin-left: 5px; }

.news-page-news-list {
  min-height: 700px; }
  .news-page-news-list .alm-reveal {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .news-page-news-list .alm-btn-wrap {
    margin-top: 50px;
    width: 100%;
    text-align: center; }
    .news-page-news-list .alm-btn-wrap .button {
      position: relative;
      z-index: 3;
      cursor: pointer;
      background: none; }
      .news-page-news-list .alm-btn-wrap .button:before {
        background-color: rgba(255, 255, 255, 0.3); }
      .news-page-news-list .alm-btn-wrap .button:hover {
        color: #4a0042; }
        .news-page-news-list .alm-btn-wrap .button:hover:before {
          background: rgba(255, 255, 255, 0.3); }
  .news-page-news-list .alm-placeholder {
    max-width: 1366px;
    margin: 0 auto;
    padding: 120px 50px; }
    .news-page-news-list .alm-placeholder img {
      width: 50%; }

@media screen and (max-width: 1024px) {
  .page-news .news-page-header-left {
    width: 50%;
    padding-right: 30px; }
  .page-news .news-page-header-right {
    width: 50%; }
  .newspage-list-single {
    width: 48%; } }

@media screen and (max-width: 885px) {
  .page-news .news-page-header-left {
    width: 100%;
    padding-right: 0px;
    order: 2; }
  .page-news .news-page-header-right {
    order: 1;
    width: 100%;
    margin-bottom: 30px; }
  .newspage-list-single {
    width: 100%; } }

.news-single-article-section .news-single-article-heading {
  position: relative;
  width: 100%;
  background: #4a0042;
  color: white;
  padding-top: 228px; }
  .news-single-article-section .news-single-article-heading .content {
    align-items: flex-end; }
  .news-single-article-section .news-single-article-heading .news-single-date {
    margin-bottom: 20px; }

.news-single-article-section .news-single-heading-left {
  padding-bottom: 120px;
  padding-right: 50px; }

.news-single-article-section .bg-img-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 77%;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: -80px; }
  .news-single-article-section .bg-img-container span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }

.news-single-article-section .news-single-article-main-content {
  max-width: 860px;
  margin: 0 auto 100px auto; }

.news-single-article-section .news-single-social-share {
  margin-top: 20px;
  margin-bottom: 120px; }
  .news-single-article-section .news-single-social-share li {
    display: inline-block;
    width: 56px;
    height: 56px;
    border: 1px solid #4a0042;
    border-radius: 50%;
    padding: 0;
    margin: 0 10px 0 0; }
    .news-single-article-section .news-single-social-share li a {
      width: 100%;
      height: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .news-single-article-section .news-single-social-share li:before {
      display: none; }
    .news-single-article-section .news-single-social-share li svg {
      width: 100%;
      height: 100%;
      max-width: 28px;
      max-height: 28px;
      fill: #4a0042; }

.news-single-article-section .news-single-the-content {
  width: 100%; }
  .news-single-article-section .news-single-the-content h2,
  .news-single-article-section .news-single-the-content h3,
  .news-single-article-section .news-single-the-content h4,
  .news-single-article-section .news-single-the-content h5,
  .news-single-article-section .news-single-the-content h6 {
    color: #011f5b;
    margin: 36px 0 0px 0;
    display: inline-block; }
  .news-single-article-section .news-single-the-content h3 {
    position: relative; }
    .news-single-article-section .news-single-the-content h3:before {
      content: "";
      position: absolute;
      top: 7px;
      left: -15px;
      height: calc(100% - 10px);
      width: 5px;
      border-radius: 5px;
      background-color: #f2c100; }
  .news-single-article-section .news-single-the-content h4 {
    margin-bottom: 6px; }
  .news-single-article-section .news-single-the-content h2 {
    font-size: 48px;
    line-height: 1.2em; }
  .news-single-article-section .news-single-the-content h3 {
    font-size: 32px;
    line-height: 1.2em; }
  .news-single-article-section .news-single-the-content h4 {
    font-family: "Inter";
    font-size: 24px;
    font-weight: 600; }
  .news-single-article-section .news-single-the-content p {
    margin: 0;
    margin-bottom: 24px;
    display: inline-block; }
  .news-single-article-section .news-single-the-content img {
    margin: 0;
    border-radius: 8px; }
  .news-single-article-section .news-single-the-content blockquote {
    position: relative;
    overflow: hidden;
    font-family: ivyjournal, sans-serif;
    font-size: 34px;
    line-height: 1.325;
    color: #011f5b;
    margin: 24px 0 48px 0;
    display: inline-block; }
    .news-single-article-section .news-single-the-content blockquote:before, .news-single-article-section .news-single-the-content blockquote:after {
      content: "";
      position: absolute;
      top: -50%;
      left: 0;
      width: 1px;
      height: 200%;
      transform: rotate(-45deg);
      background-color: #f2c100; }
    .news-single-article-section .news-single-the-content blockquote:before {
      left: 100%; }
    .news-single-article-section .news-single-the-content blockquote p {
      position: relative;
      z-index: 2;
      margin: 0;
      padding: 50px; }
  .news-single-article-section .news-single-the-content ol,
  .news-single-article-section .news-single-the-content ul,
  .news-single-article-section .news-single-the-content li {
    margin-bottom: 12px;
    margin-top: 0px;
    display: inline-block; }
  .news-single-article-section .news-single-the-content .responsive-container {
    border-radius: 8px;
    margin-bottom: 12px; }

.news-single-related-posts {
  width: 100%;
  background-color: #4a0042;
  color: white; }
  .news-single-related-posts .content {
    justify-content: space-between; }
  .news-single-related-posts header {
    width: 100%; }
  .news-single-related-posts .related-posts-headline {
    width: 100%;
    text-align: center;
    margin-bottom: 60px; }
  .news-single-related-posts .newspage-list-single {
    background-color: white;
    border: 0px solid #4a0042; }
    .news-single-related-posts .newspage-list-single:focus {
      outline: 1px solid #82afd3; }
    .news-single-related-posts .newspage-list-single a:focus {
      outline: 1px solid #82afd3; }
  .news-single-related-posts .button-row {
    text-align: center;
    width: 100%;
    margin-top: 40px; }

@media screen and (max-width: 1024px) {
  .news-single-related-posts .content {
    justify-content: space-around; } }

@media screen and (max-width: 885px) {
  .news-single-article-section .news-single-article-heading {
    padding-top: 120px; }
  .news-single-article-section .news-single-heading-left {
    order: 2;
    padding: 40px 0 60px 0; }
  .news-single-article-section .news-single-heading-right {
    order: 1; }
    .news-single-article-section .news-single-heading-right .bg-img-container {
      margin-bottom: 0; }
  .news-single-article-section .news-single-the-content blockquote p {
    padding: 0; }
  .news-single-article-section .news-single-the-content blockquote:before {
    top: -75%; }
  .news-single-article-section .news-single-the-content blockquote:after {
    top: -25%; } }

.single-leadership .single-leadership-hero {
  background: #011f5b;
  color: white;
  padding-bottom: 50px; }
  .single-leadership .single-leadership-hero .content {
    padding-top: 260px;
    justify-content: flex-end; }
    .single-leadership .single-leadership-hero .content header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding-left: 60px; }
    .single-leadership .single-leadership-hero .content .single-leadership-name {
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 20px; }
      .single-leadership .single-leadership-hero .content .single-leadership-name:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #82afd3; }

.single-leadership .main-content {
  padding-top: 60px; }
  .single-leadership .main-content .single-leadership-contact {
    display: flex;
    flex-direction: column; }
  .single-leadership .main-content .single-leadership-image {
    width: 100%;
    margin-top: -300px;
    height: 0;
    padding-bottom: calc(100% - 40px);
    border-radius: 50%;
    border: 20px solid rgba(130, 175, 211, 0.12);
    overflow: hidden; }
    .single-leadership .main-content .single-leadership-image img {
      width: 100%; }
  .single-leadership .main-content .single-leadership-contact-details {
    display: flex;
    flex-direction: column; }
    .single-leadership .main-content .single-leadership-contact-details div {
      margin-top: 30px; }
  .single-leadership .main-content .leadership-contact-headline {
    width: 100%;
    color: #011f5b;
    position: relative; }
    .single-leadership .main-content .leadership-contact-headline:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #990000; }
  .single-leadership .main-content .single-leadership-content {
    padding-left: 60px; }

.single-leadership .department-summary-section {
  color: #011f5b;
  background: #f2f2f2; }
  .single-leadership .department-summary-section .content {
    justify-content: center; }
  .single-leadership .department-summary-section .single-leadership-summary {
    max-width: 950px; }
  .single-leadership .department-summary-section .single-leadership-summary-headline {
    margin-bottom: 20px; }
  .single-leadership .department-summary-section .button {
    margin-top: 20px; }

.single-leadership .quick-access-section {
  position: relative;
  color: #011f5b; }
  .single-leadership .quick-access-section .quick-access-angle-back {
    opacity: 0; }
  .single-leadership .quick-access-section header {
    width: 100%;
    text-align: center; }
  .single-leadership .quick-access-section .quick-access-headline {
    margin-bottom: 30px;
    width: 100%;
    text-align: left; }
    .single-leadership .quick-access-section .quick-access-headline span {
      color: #f2c100; }
  .single-leadership .quick-access-section .tabbed-links {
    width: 100%; }
  .single-leadership .quick-access-section .quick-main-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px; }
  .single-leadership .quick-access-section .single-main-tab-link {
    cursor: pointer;
    border-color: #82afd3;
    background: none;
    margin: 15px; }
  .single-leadership .quick-access-section .single-main-tab-link[aria-selected="true"] {
    border-color: #011f5b;
    background-color: #011f5b;
    color: white; }
    .single-leadership .quick-access-section .single-main-tab-link[aria-selected="true"]:after {
      display: none; }
  .single-leadership .quick-access-section .underline-links {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    z-index: 2;
    padding: 80px 50px 40px 50px;
    border: 1px solid #82afd3;
    border-radius: 10px; }
    .single-leadership .quick-access-section .underline-links a {
      margin-left: 1%;
      margin-right: 1%; }
  .single-leadership .quick-access-section .single-underline-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin-bottom: 40px; }
    .single-leadership .quick-access-section .single-underline-link:after {
      content: "";
      position: absolute;
      top: calc(100% + 4px);
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #cccccc;
      transition: background-color 0.3s ease; }
    .single-leadership .quick-access-section .single-underline-link span {
      position: relative;
      top: 0;
      transition: top 0.2s ease; }
    .single-leadership .quick-access-section .single-underline-link:hover:after {
      background-color: #f2c100; }
    .single-leadership .quick-access-section .single-underline-link:hover span {
      top: -3px;
      transition: top 0.3s ease; }
  .single-leadership .quick-access-section [role="tabpanel"].is-hidden {
    display: none; }

.single-leadership .quick-access-section.bg_blue {
  color: white; }
  .single-leadership .quick-access-section.bg_blue .quick-access-angle-back {
    opacity: 0.1; }
  .single-leadership .quick-access-section.bg_blue .single-main-tab-link {
    border-color: #82afd3;
    background: none;
    color: white;
    margin: 15px; }
    .single-leadership .quick-access-section.bg_blue .single-main-tab-link:before {
      z-index: 1;
      background-color: rgba(255, 255, 255, 0.08); }
  .single-leadership .quick-access-section.bg_blue .single-main-tab-link[aria-selected="true"] {
    border-color: #82afd3;
    background-color: #82afd3; }
  .single-leadership .quick-access-section.bg_blue .single-underline-link {
    color: white; }
    .single-leadership .quick-access-section.bg_blue .single-underline-link:after {
      background-color: #82afd3; }
    .single-leadership .quick-access-section.bg_blue .single-underline-link:hover {
      color: #82afd3; }
      .single-leadership .quick-access-section.bg_blue .single-underline-link:hover:after {
        background-color: #f2c100; }

@media screen and (max-width: 885px) {
  .single-leadership .single-leadership-hero {
    padding-bottom: 120px; }
    .single-leadership .single-leadership-hero .content {
      padding-top: 100px; }
      .single-leadership .single-leadership-hero .content header {
        padding-left: 0px; }
      .single-leadership .single-leadership-hero .content .single-leadership-name {
        padding-bottom: 10px;
        margin-bottom: 20px; }
  .single-leadership .main-content {
    padding-top: 0px; }
    .single-leadership .main-content .single-leadership-image {
      margin-top: -70px; }
    .single-leadership .main-content .single-leadership-content {
      padding-left: 0px; }
  .single-leadership .quick-access-section .underline-links {
    justify-content: center;
    padding: 40px 25px; }
  .single-leadership .quick-access-section .single-underline-link {
    width: 100%;
    font-size: 16px; } }

.post-type-archive-mec-events .mec-modal-result {
  width: 100%;
  background-color: #4a0042; }

.post-type-archive-mec-events .featured-event {
  padding-top: 250px;
  color: #4a0042; }
  .post-type-archive-mec-events .featured-event article {
    width: 100%; }
  .post-type-archive-mec-events .featured-event .featured-event-prehead {
    margin-bottom: 60px; }
  .post-type-archive-mec-events .featured-event .featured-event-hero {
    position: relative;
    width: 100%; }
    .post-type-archive-mec-events .featured-event .featured-event-hero .bg-img-container {
      width: 100%;
      height: 675px;
      overflow: hidden;
      border-radius: 5px; }
      .post-type-archive-mec-events .featured-event .featured-event-hero .bg-img-container span {
        display: inline-block;
        width: 100%;
        height: 100%; }
  .post-type-archive-mec-events .featured-event .featured-event-dates {
    position: absolute;
    top: -80px;
    right: 20px;
    padding: 20px 40px;
    background-color: rgba(74, 0, 66, 0.9);
    color: #f2c100;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: auto; }
  .post-type-archive-mec-events .featured-event .featured-event-dates-top,
  .post-type-archive-mec-events .featured-event .featured-event-dates-bottom {
    width: auto; }
  .post-type-archive-mec-events .featured-event .featured-event-hidden-mdash {
    display: inline-block;
    opacity: 0; }
  .post-type-archive-mec-events .featured-event .featured-event-body {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0; }
  .post-type-archive-mec-events .featured-event .featured-event-excerpt {
    color: #333333; }
  .post-type-archive-mec-events .featured-event .featured-event-description {
    width: 75%;
    padding-right: 60px;
    padding-bottom: 30px; }
  .post-type-archive-mec-events .featured-event .featured-event-logisitcs {
    width: 25%;
    border-left: 1px solid #f2c100;
    padding-left: 20px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-single-event-location {
      padding: 0;
      margin: 0;
      background-color: white; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .location {
      margin-left: 0; }
      .post-type-archive-mec-events .featured-event .featured-event-logisitcs .location .mec-events-address {
        font-size: 18px;
        line-height: 1.3; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .author {
      font-weight: 400;
      margin-left: 0;
      font-size: 20px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .featured-event-time {
      font-weight: 400; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-sl-location-pin,
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs .mec-location {
      display: none; }

.post-type-archive-mec-events .mec-container {
  background-color: #4a0042;
  width: 100%;
  color: white; }
  .post-type-archive-mec-events .mec-container h1 {
    font-size: 64px;
    margin-bottom: 120px; }
  .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box {
    position: absolute;
    top: -200px;
    right: 0;
    width: 500px;
    background-color: rgba(0, 0, 0, 0);
    border: 0px solid white;
    color: #f2c100;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: rgba(0, 0, 0, 0.17);
    border-radius: 32px;
    padding: 14px 30px;
    height: auto;
    min-height: 0; }
  .post-type-archive-mec-events .mec-container .mec-date-search {
    position: relative;
    float: none;
    display: flex;
    align-items: center;
    width: auto; }
    .post-type-archive-mec-events .mec-container .mec-date-search:before {
      content: "Filter";
      color: #f2c100;
      font-size: 14px;
      margin-right: 10px; }
    .post-type-archive-mec-events .mec-container .mec-date-search i,
    .post-type-archive-mec-events .mec-container .mec-date-search label {
      display: none; }
    .post-type-archive-mec-events .mec-container .mec-date-search select {
      float: none;
      width: auto !important;
      text-align: center;
      background: none;
      border: 1px solid #f2c100;
      border-radius: 22px;
      color: #f2c100;
      padding: 0px 50px;
      margin-right: 10px; }
  .post-type-archive-mec-events .mec-container .mec-search-reset-button {
    float: none;
    width: auto;
    position: relative;
    left: 0;
    right: 0;
    line-height: 0; }

.post-type-archive-mec-events .mec-wrap {
  width: 100%; }

.post-type-archive-mec-events .mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
  position: relative !important;
  -webkit-appearance: none;
  background: none !important;
  border: 0px solid #f2c100 !important;
  color: #f2c100 !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-left: 4px !important; }

.post-type-archive-mec-events .seemax-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0; }
  .post-type-archive-mec-events .seemax-row .mec-event-article {
    width: 48%;
    margin-right: 2%; }
    .post-type-archive-mec-events .seemax-row .mec-event-article:nth-last-of-type(1) {
      margin-right: 0; }

.post-type-archive-mec-events .mec-event-article.mec-clear {
  background: none;
  border: 0px solid white;
  position: relative;
  margin-bottom: 80px;
  padding: 0px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-date-box {
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 10px;
    background-color: rgba(74, 0, 66, 0.9);
    color: #f2c100;
    padding: 15px 20px; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-date-box span {
      font-family: ivyjournal, sans-serif;
      font-size: 30px;
      line-height: 1.3; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .bg-img-container {
    width: 100%;
    height: 350px;
    overflow: hidden;
    border-radius: 5px; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .bg-img-container span {
      display: inline-block;
      width: 100%;
      height: 100%; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-content {
    background: none; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-title {
    color: #f2c100;
    font-size: 36px;
    font-weight: 400;
    font-family: ivyjournal, sans-serif; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-title a {
      color: #f2c100;
      text-decoration: none;
      font-family: ivyjournal, sans-serif;
      font-size: 36px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-event-description {
    color: white;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #f2c100;
    margin-bottom: 10px;
    font-weight: 300; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box {
    display: flex;
    flex-wrap: wrap; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box .mec-start-time,
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-time-location-box .mec-end-time {
      font-size: 16px !important; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .mec-time-details {
    padding-right: 10px;
    border-right: 2px solid #f2c100;
    margin-right: 10px;
    margin-bottom: 10px; }
  .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button {
    width: 100%;
    font-size: 14px;
    font-weight: 300; }
    .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button a {
      position: relative;
      color: #f2c100;
      text-decoration: none; }
      .post-type-archive-mec-events .mec-event-article.mec-clear .event-details-button a:after {
        content: "->";
        margin-left: 10px; }

.post-type-archive-mec-events .mec-load-more-wrap div {
  background: none !important;
  border: 1px solid #f2c100 !important;
  color: #f2c100 !important; }

@media screen and (max-width: 885px) {
  .post-type-archive-mec-events .featured-event {
    padding-top: 122px; }
    .post-type-archive-mec-events .featured-event .featured-event-description {
      width: 100%;
      padding-right: 0px;
      padding-bottom: 30px; }
    .post-type-archive-mec-events .featured-event .featured-event-logisitcs {
      width: 100%; }
    .post-type-archive-mec-events .featured-event .featured-event-dates {
      top: -40px; }
      .post-type-archive-mec-events .featured-event .featured-event-dates .featured-event-dates-top,
      .post-type-archive-mec-events .featured-event .featured-event-dates .featured-event-dates-bottom {
        font-size: 36px; }
  .post-type-archive-mec-events .mec-container h1 {
    margin-bottom: 0px; }
  .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box {
    position: relative;
    top: 0;
    margin-bottom: 50px;
    width: 100%;
    max-width: 500px;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 20px;
    border-radius: 15px; }
    .post-type-archive-mec-events .mec-container .mec-search-form.mec-totalcal-box select {
      margin: 5px 0;
      width: 100% !important; }
  .post-type-archive-mec-events .mec-container .mec-date-search {
    flex-wrap: wrap;
    padding: 0;
    flex-direction: column;
    align-items: flex-start; }
  .post-type-archive-mec-events .seemax-row .mec-event-article {
    width: 100%;
    margin-right: 0%; } }

.single-mec-events .background-icon-svg {
  height: 100%;
  width: auto;
  left: auto;
  right: 0; }

.single-mec-events .single-event-hero-section {
  background-color: #4a0042;
  color: white;
  width: 100%;
  padding: 240px 0 0 0;
  margin-bottom: 90px; }
  .single-mec-events .single-event-hero-section .content {
    align-items: flex-end;
    margin-bottom: -120px; }

.single-mec-events .single-news-hero-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .single-mec-events .single-news-hero-left .single-news-event-dates {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: auto; }
    .single-mec-events .single-news-hero-left .single-news-event-dates:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 5px;
      background-color: #f2c100;
      border-radius: 5px; }
  .single-mec-events .single-news-hero-left .single-news-event-dates-top,
  .single-mec-events .single-news-hero-left .single-news-event-dates-bottom {
    width: auto; }
  .single-mec-events .single-news-hero-left .single-news-event-hidden-mdash {
    display: inline-block;
    opacity: 0; }
  .single-mec-events .single-news-hero-left .single-event-title {
    margin-bottom: 90px; }
  .single-mec-events .single-news-hero-left .news-single-social-share {
    align-self: flex-end;
    width: auto;
    padding-right: 40px; }
    .single-mec-events .single-news-hero-left .news-single-social-share li {
      margin-left: 0;
      padding-left: 0;
      width: 40px;
      height: 40px;
      border: 1px solid #4a0042;
      border-radius: 50%;
      padding: 10px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      margin-right: 12px; }
      .single-mec-events .single-news-hero-left .news-single-social-share li a {
        display: inline-block;
        width: 28px;
        height: 28px;
        max-height: 22px; }
      .single-mec-events .single-news-hero-left .news-single-social-share li svg {
        width: 100%;
        height: 100%;
        fill: #4a0042; }
      .single-mec-events .single-news-hero-left .news-single-social-share li:before {
        display: none; }

.single-mec-events .single-news-hero-right .bg-img-container {
  position: relative;
  width: 100%;
  height: 0px;
  padding-bottom: 65%;
  overflow: hidden;
  border-radius: 5px; }
  .single-mec-events .single-news-hero-right .bg-img-container span {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 100%; }

.single-mec-events .single-event-content .single-event-time-and-loaction {
  width: 100%;
  position: relative;
  padding-left: 16px;
  margin-bottom: 80px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background-color: #f2c100;
    border-radius: 5px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-single-event-location {
    padding: 0;
    margin: 0;
    background-color: white; }
    .single-mec-events .single-event-content .single-event-time-and-loaction .mec-single-event-location dl {
      margin: 0; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .location {
    margin-left: 0; }
    .single-mec-events .single-event-content .single-event-time-and-loaction .location .mec-events-address {
      font-size: 18px;
      line-height: 1.3; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .author {
    font-weight: 400;
    margin-left: 0;
    font-size: 36px;
    color: #4a0042; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .featured-event-time {
    font-weight: 400; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-sl-location-pin,
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-location,
  .single-mec-events .single-event-content .single-event-time-and-loaction .mec-address {
    display: none; }
  .single-mec-events .single-event-content .single-event-time-and-loaction .single-event-time {
    font-size: 24px;
    color: #4a0042; }

.single-mec-events .upcoming-events-section {
  background-color: #4a0042;
  color: white; }
  .single-mec-events .upcoming-events-section .button-row {
    margin: 60px;
    width: 100%;
    text-align: center; }

.single-mec-events .upcoming-events-headline {
  width: 100%;
  text-align: center; }

@media screen and (max-width: 885px) {
  .single-mec-events .single-event-hero-section {
    padding-top: 130px; }
  .single-mec-events .single-news-hero-left .news-single-social-share {
    align-self: flex-start; }
    .single-mec-events .single-news-hero-left .news-single-social-share li {
      border: 1px solid white; }
      .single-mec-events .single-news-hero-left .news-single-social-share li svg {
        fill: white; }
  .single-mec-events .single-news-hero-left .single-event-title {
    margin-bottom: 30px; }
  .single-mec-events .single-event-content .single-event-time-and-loaction {
    margin-bottom: 40px; } }

.page-videos .ne-videos {
  background-color: white;
  padding-top: 0; }
  .page-videos .ne-videos a {
    color: #4a0042; }
  .page-videos .ne-videos .content {
    top: -80px; }

.page-videos .news-page-header-left .news-page-header-date {
  color: #f2c100; }

.single-videos .video .content {
  max-width: 850px; }

.single-videos .video .responsive-container {
  margin-left: auto;
  margin-right: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVuZGxlLmNzcyIsInNvdXJjZXMiOlsiYnVuZGxlLnNjc3MiLCJjb21wb25lbnRzL2JvaWxlci5zY3NzIiwiY29tcG9uZW50cy9jb2xvcnMuc2NzcyIsImNvbXBvbmVudHMvY29uc3RhbnRzLnNjc3MiLCJjb21wb25lbnRzL2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9nbG9iYWwtZnVnLnNjc3MiLCJjb21wb25lbnRzL3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtcG9zdHMtcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9mb3Vyb2ZvdXIuc2NzcyIsImNvbXBvbmVudHMvbG9hZGVycy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3VwYS5zY3NzIiwiY29tcG9uZW50cy9zYWZldHktYWR2aXNvcnkuc2NzcyIsImNvbXBvbmVudHMvaG9tZS5zY3NzIiwiY29tcG9uZW50cy9saW5rcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL2VwYi5zY3NzIiwiY29tcG9uZW50cy9hZWRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvbmV3cy1hbmQtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL25ld3Muc2NzcyIsImNvbXBvbmVudHMvbmV3cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvbGVhZGVyc2hpcC1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL2V2ZW50cy1zaW5nbGUuc2NzcyIsImNvbXBvbmVudHMvcGFnZS12aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvc2luZ2xlLXZpZGVvcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYm9pbGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29uc3RhbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9nbG9iYWwtZnVnLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLXBvc3RzLXByZXZpZXcuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3Vyb2ZvdXIuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9sb2FkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXJjaGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3VwYS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NhZmV0eS1hZHZpc29yeS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9saW5rcy1saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXBiLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWVkcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3MtYW5kLWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL25ld3Muc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9uZXdzLXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2xlYWRlcnNoaXAtc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZXZlbnRzLXNpbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3BhZ2UtdmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2luZ2xlLXZpZGVvcy5zY3NzXCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1BSU5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY29sb3JzXCI7XG4keWVsbG93LWNvbG9yLWJhY2s6JHllbGxvdztcbiR5ZWxsb3ctY29sb3ItdGV4dDpyZ2JhKDAsMCwwLC43NSk7XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuXHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6NjIuNSU7XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6JyAnO1xuICAgIGRpc3BsYXk6dGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG4gICAgY2xlYXI6Ym90aDtcbn1cblxuLmNsZWFyIHtcbiAgICAqem9vbToxO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6YXV0bztcblx0bWF4LXdpZHRoOjEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbn1cblxuYTpmb2N1cyB7XG5cbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuXHRvdXRsaW5lOjA7XG59XG5cbnRleHRhcmVhLCBzZWxlY3QsIGlucHV0e1xuXHRib3JkZXItcmFkaXVzOjA7XG4td2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRjb2xvcjojMDAwO1xuXHRvdXRsaW5lOjA7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG5cdG91dGxpbmU6bm9uZTtcbmJvcmRlcjoxcHggc29saWQgI2VmZWZlZjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbm91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbmJvcmRlcjpub25lO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpibGFjaztcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOmJsYWNrO1xufVxuOi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjpibGFjaztcbn1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0Ly8gb3V0bGluZTowO1xuXHQvLyBib3JkZXI6MXB4IHNvbGlkICR5ZWxsb3c7XG59XG5cblt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBidXR0b246Zm9jdXMge1xuXHQvLyBvdXRsaW5lOjA7XG5cdC8vIGJvcmRlcjoxcHggc29saWQgJHllbGxvdztcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiR5ZWxsb3c7XG5cdGNvbG9yOmJsYWNrO1xuXHR0ZXh0LXNoYWRvdzpub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIFdPUkRQUkVTUyBDT1JFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlciwgZGl2LmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi1sZWZ0OmF1dG87XG5cdG1hcmdpbi1yaWdodDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0Ym9yZGVyOjFweCBzb2xpZCAjRjBGMEYwO1xuXHRtYXgtd2lkdGg6OTYlO1xuXHRwYWRkaW5nOjVweCAzcHggMTBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjo1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuXHRib3JkZXI6MCBub25lO1xuXHRoZWlnaHQ6YXV0bztcblx0bWFyZ2luOjA7XG5cdG1heC13aWR0aDo5OC41JTtcblx0cGFkZGluZzowO1xuXHR3aWR0aDphdXRvO1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuZ2FsbGVyeS1jYXB0aW9uIHtcblx0Zm9udC1zaXplOjExcHg7XG5cdGxpbmUtaGVpZ2h0OjE3cHg7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjAgNHB4IDVweDtcbn1cblxuLnN0aWNreSB7XG5cbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBQUklOVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiMwMDAgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhLCBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OlwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuXHR9XG5cblx0YWJiclt0aXRsZV06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0LmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0fVxuXG5cdHByZSxibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICM5OTk7XG5cdFx0cGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG5cdH1cblxuXHR0aGVhZCB7XG5cdFx0ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblxuXHR0cixpbWcge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjowLjVjbTtcblx0fVxuXG5cdHAsIGgyLCBoMyB7XG5cdFx0b3JwaGFuczozO1xuXHRcdHdpZG93czozO1xuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOmF2b2lkO1xuXHR9XG59XG4iLCIkYmxhY2s6ICMzMzMzMzM7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRncmV5MTogI2Y2ZjZmNjtcbiRncmV5MjogI2YyZjJmMjtcbiRncmV5MzogI2NjY2NjYztcbiRncmV5NDogIzk5OTk5OTtcblxuJGRhcmtCbHVlOiAjMDExZjViO1xuJGxpZ2h0Qmx1ZTogIzgyYWZkMztcbiRsaWdodEJsdWUyOiAjZjNmYWZmO1xuJGxpZ2h0Qmx1ZTEzOiAjZWRmNWY5O1xuJHB1cnBsZTogIzRhMDA0MjtcbiRyZWQ6ICM5OTAwMDA7XG4keWVsbG93OiAjZjJjMTAwO1xuJG9yYW5nZTogI2MzNWEwMDtcbiRncmVlbjogIzAwOGUwMDtcbiIsIi5iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24sXG4uYmctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYy1ibG9jay1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1mbGV4LWNlbnRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZmxleC1jZW50ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZsZXgtbGVmdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mbGV4LWxlZnQtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmMtZmxleC1yaWdodC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mbGV4LXJpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNoYWRvdy1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmMtd2lkdGgtMCB7XG4gIHdpZHRoOiAwJTtcbn1cbi5jLXdpZHRoLTEge1xuICB3aWR0aDogMSU7XG59XG4uYy13aWR0aC0yIHtcbiAgd2lkdGg6IDIlO1xufVxuLmMtd2lkdGgtMyB7XG4gIHdpZHRoOiAzJTtcbn1cbi5jLXdpZHRoLTMtMyB7XG4gIHdpZHRoOiAzLjMzMzMzMyU7XG59XG4uYy13aWR0aC00IHtcbiAgd2lkdGg6IDQlO1xufVxuLmMtd2lkdGgtNSB7XG4gIHdpZHRoOiA1JTtcbn1cbi5jLXdpZHRoLTYge1xuICB3aWR0aDogNiU7XG59XG4uYy13aWR0aC02LTYge1xuICB3aWR0aDogNi42NjY2NjYlO1xufVxuLmMtd2lkdGgtNyB7XG4gIHdpZHRoOiA3JTtcbn1cbi5jLXdpZHRoLTgge1xuICB3aWR0aDogOCU7XG59XG4uYy13aWR0aC05IHtcbiAgd2lkdGg6IDklO1xufVxuLmMtd2lkdGgtMTAge1xuICB3aWR0aDogMTAlO1xufVxuLmMtd2lkdGgtMTEge1xuICB3aWR0aDogMTElO1xufVxuLmMtd2lkdGgtMTIge1xuICB3aWR0aDogMTIlO1xufVxuLmMtd2lkdGgtMTMge1xuICB3aWR0aDogMTMlO1xufVxuLmMtd2lkdGgtMTQge1xuICB3aWR0aDogMTQlO1xufVxuLmMtd2lkdGgtMTUge1xuICB3aWR0aDogMTUlO1xufVxuLmMtd2lkdGgtMTYge1xuICB3aWR0aDogMTYlO1xufVxuLmMtd2lkdGgtMTcge1xuICB3aWR0aDogMTclO1xufVxuLmMtd2lkdGgtMTgge1xuICB3aWR0aDogMTglO1xufVxuLmMtd2lkdGgtMTkge1xuICB3aWR0aDogMTklO1xufVxuLmMtd2lkdGgtMjAge1xuICB3aWR0aDogMjAlO1xufVxuLmMtd2lkdGgtMjEge1xuICB3aWR0aDogMjElO1xufVxuLmMtd2lkdGgtMjIge1xuICB3aWR0aDogMjIlO1xufVxuLmMtd2lkdGgtMjMge1xuICB3aWR0aDogMjMlO1xufVxuLmMtd2lkdGgtMjQge1xuICB3aWR0aDogMjQlO1xufVxuLmMtd2lkdGgtMjUge1xuICB3aWR0aDogMjUlO1xufVxuLmMtd2lkdGgtMjYge1xuICB3aWR0aDogMjYlO1xufVxuLmMtd2lkdGgtMjcge1xuICB3aWR0aDogMjclO1xufVxuLmMtd2lkdGgtMjgge1xuICB3aWR0aDogMjglO1xufVxuLmMtd2lkdGgtMjkge1xuICB3aWR0aDogMjklO1xufVxuLmMtd2lkdGgtMzAge1xuICB3aWR0aDogMzAlO1xufVxuLmMtd2lkdGgtMzEge1xuICB3aWR0aDogMzElO1xufVxuLmMtd2lkdGgtMzIge1xuICB3aWR0aDogMzIlO1xufVxuLmMtd2lkdGgtMzMge1xuICB3aWR0aDogMzMlO1xufVxuLmMtd2lkdGgtMzMtMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzJTtcbn1cbi5jLXdpZHRoLTM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cbi5jLXdpZHRoLTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5jLXdpZHRoLTM2IHtcbiAgd2lkdGg6IDM2JTtcbn1cbi5jLXdpZHRoLTM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi5jLXdpZHRoLTM4IHtcbiAgd2lkdGg6IDM4JTtcbn1cbi5jLXdpZHRoLTM5IHtcbiAgd2lkdGg6IDM5JTtcbn1cbi5jLXdpZHRoLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5jLXdpZHRoLTQxIHtcbiAgd2lkdGg6IDQxJTtcbn1cbi5jLXdpZHRoLTQyIHtcbiAgd2lkdGg6IDQyJTtcbn1cbi5jLXdpZHRoLTQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi5jLXdpZHRoLTQ0IHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5jLXdpZHRoLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cbi5jLXdpZHRoLTQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi5jLXdpZHRoLTQ3IHtcbiAgd2lkdGg6IDQ3JTtcbn1cbi5jLXdpZHRoLTQ4IHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5jLXdpZHRoLTQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5jLXdpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jLXdpZHRoLTUxIHtcbiAgd2lkdGg6IDUxJTtcbn1cbi5jLXdpZHRoLTUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5jLXdpZHRoLTUzIHtcbiAgd2lkdGg6IDUzJTtcbn1cbi5jLXdpZHRoLTU0IHtcbiAgd2lkdGg6IDU0JTtcbn1cbi5jLXdpZHRoLTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi5jLXdpZHRoLTU2IHtcbiAgd2lkdGg6IDU2JTtcbn1cbi5jLXdpZHRoLTU3IHtcbiAgd2lkdGg6IDU3JTtcbn1cbi5jLXdpZHRoLTU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi5jLXdpZHRoLTU5IHtcbiAgd2lkdGg6IDU5JTtcbn1cbi5jLXdpZHRoLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5jLXdpZHRoLTYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi5jLXdpZHRoLTYyIHtcbiAgd2lkdGg6IDYyJTtcbn1cbi5jLXdpZHRoLTYzIHtcbiAgd2lkdGg6IDYzJTtcbn1cbi5jLXdpZHRoLTY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi5jLXdpZHRoLTY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cbi5jLXdpZHRoLTY2IHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5jLXdpZHRoLTY2LTYge1xuICB3aWR0aDogNjYuNjY2NjY2JTtcbn1cbi5jLXdpZHRoLTY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cbi5jLXdpZHRoLTY4IHtcbiAgd2lkdGg6IDY4JTtcbn1cbi5jLXdpZHRoLTY5IHtcbiAgd2lkdGg6IDY5JTtcbn1cbi5jLXdpZHRoLTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jLXdpZHRoLTcxIHtcbiAgd2lkdGg6IDcxJTtcbn1cbi5jLXdpZHRoLTcyIHtcbiAgd2lkdGg6IDcyJTtcbn1cbi5jLXdpZHRoLTczIHtcbiAgd2lkdGg6IDczJTtcbn1cbi5jLXdpZHRoLTc0IHtcbiAgd2lkdGg6IDc0JTtcbn1cbi5jLXdpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jLXdpZHRoLTc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cbi5jLXdpZHRoLTc3IHtcbiAgd2lkdGg6IDc3JTtcbn1cbi5jLXdpZHRoLTc4IHtcbiAgd2lkdGg6IDc4JTtcbn1cbi5jLXdpZHRoLTc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cbi5jLXdpZHRoLTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5jLXdpZHRoLTgxIHtcbiAgd2lkdGg6IDgxJTtcbn1cbi5jLXdpZHRoLTgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi5jLXdpZHRoLTgzIHtcbiAgd2lkdGg6IDgzJTtcbn1cbi5jLXdpZHRoLTg0IHtcbiAgd2lkdGg6IDg0JTtcbn1cbi5jLXdpZHRoLTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5jLXdpZHRoLTg2IHtcbiAgd2lkdGg6IDg2JTtcbn1cbi5jLXdpZHRoLTg3IHtcbiAgd2lkdGg6IDg3JTtcbn1cbi5jLXdpZHRoLTg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cbi5jLXdpZHRoLTg5IHtcbiAgd2lkdGg6IDg5JTtcbn1cbi5jLXdpZHRoLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5jLXdpZHRoLTkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi5jLXdpZHRoLTkyIHtcbiAgd2lkdGg6IDkyJTtcbn1cbi5jLXdpZHRoLTkzIHtcbiAgd2lkdGg6IDkzJTtcbn1cbi5jLXdpZHRoLTk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cbi5jLXdpZHRoLTk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5jLXdpZHRoLTk2IHtcbiAgd2lkdGg6IDk2JTtcbn1cbi5jLXdpZHRoLTk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cbi5jLXdpZHRoLTk4IHtcbiAgd2lkdGg6IDk4JTtcbn1cbi5jLXdpZHRoLTk5IHtcbiAgd2lkdGg6IDk5JTtcbn1cbi5jLXdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5jLXdpZHRoLTAsXG4gIC5jLXdpZHRoLTEsXG4gIC5jLXdpZHRoLTIsXG4gIC5jLXdpZHRoLTMsXG4gIC5jLXdpZHRoLTMtMyxcbiAgLmMtd2lkdGgtNCxcbiAgLmMtd2lkdGgtNSxcbiAgLmMtd2lkdGgtNixcbiAgLmMtd2lkdGgtNi02LFxuICAuYy13aWR0aC03LFxuICAuYy13aWR0aC04LFxuICAuYy13aWR0aC05LFxuICAuYy13aWR0aC0xMCxcbiAgLmMtd2lkdGgtMTEsXG4gIC5jLXdpZHRoLTEyLFxuICAuYy13aWR0aC0xMyxcbiAgLmMtd2lkdGgtMTQsXG4gIC5jLXdpZHRoLTE1LFxuICAuYy13aWR0aC0xNixcbiAgLmMtd2lkdGgtMTcsXG4gIC5jLXdpZHRoLTE4LFxuICAuYy13aWR0aC0xOSxcbiAgLmMtd2lkdGgtMjAsXG4gIC5jLXdpZHRoLTIxLFxuICAuYy13aWR0aC0yMixcbiAgLmMtd2lkdGgtMjMsXG4gIC5jLXdpZHRoLTI0LFxuICAuYy13aWR0aC0yNSxcbiAgLmMtd2lkdGgtMjYsXG4gIC5jLXdpZHRoLTI3LFxuICAuYy13aWR0aC0yOCxcbiAgLmMtd2lkdGgtMjksXG4gIC5jLXdpZHRoLTMwLFxuICAuYy13aWR0aC0zMSxcbiAgLmMtd2lkdGgtMzIsXG4gIC5jLXdpZHRoLTMzLFxuICAuYy13aWR0aC0zMy0zLFxuICAuYy13aWR0aC0zNCxcbiAgLmMtd2lkdGgtMzUsXG4gIC5jLXdpZHRoLTM2LFxuICAuYy13aWR0aC0zNyxcbiAgLmMtd2lkdGgtMzgsXG4gIC5jLXdpZHRoLTM5LFxuICAuYy13aWR0aC00MCxcbiAgLmMtd2lkdGgtNDEsXG4gIC5jLXdpZHRoLTQyLFxuICAuYy13aWR0aC00MyxcbiAgLmMtd2lkdGgtNDQsXG4gIC5jLXdpZHRoLTQ1LFxuICAuYy13aWR0aC00NixcbiAgLmMtd2lkdGgtNDcsXG4gIC5jLXdpZHRoLTQ4LFxuICAuYy13aWR0aC00OSxcbiAgLmMtd2lkdGgtNTAsXG4gIC5jLXdpZHRoLTUxLFxuICAuYy13aWR0aC01MixcbiAgLmMtd2lkdGgtNTMsXG4gIC5jLXdpZHRoLTU0LFxuICAuYy13aWR0aC01NSxcbiAgLmMtd2lkdGgtNTYsXG4gIC5jLXdpZHRoLTU3LFxuICAuYy13aWR0aC01OCxcbiAgLmMtd2lkdGgtNTksXG4gIC5jLXdpZHRoLTYwLFxuICAuYy13aWR0aC02MSxcbiAgLmMtd2lkdGgtNjIsXG4gIC5jLXdpZHRoLTYzLFxuICAuYy13aWR0aC02NCxcbiAgLmMtd2lkdGgtNjUsXG4gIC5jLXdpZHRoLTY2LFxuICAuYy13aWR0aC02Ni02LFxuICAuYy13aWR0aC02NyxcbiAgLmMtd2lkdGgtNjgsXG4gIC5jLXdpZHRoLTY5LFxuICAuYy13aWR0aC03MCxcbiAgLmMtd2lkdGgtNzEsXG4gIC5jLXdpZHRoLTcyLFxuICAuYy13aWR0aC03MyxcbiAgLmMtd2lkdGgtNzQsXG4gIC5jLXdpZHRoLTc1LFxuICAuYy13aWR0aC03NixcbiAgLmMtd2lkdGgtNzcsXG4gIC5jLXdpZHRoLTc4LFxuICAuYy13aWR0aC03OSxcbiAgLmMtd2lkdGgtODAsXG4gIC5jLXdpZHRoLTgxLFxuICAuYy13aWR0aC04MixcbiAgLmMtd2lkdGgtODMsXG4gIC5jLXdpZHRoLTg0LFxuICAuYy13aWR0aC04NSxcbiAgLmMtd2lkdGgtODYsXG4gIC5jLXdpZHRoLTg3LFxuICAuYy13aWR0aC04OCxcbiAgLmMtd2lkdGgtODksXG4gIC5jLXdpZHRoLTkwLFxuICAuYy13aWR0aC05MSxcbiAgLmMtd2lkdGgtOTIsXG4gIC5jLXdpZHRoLTkzLFxuICAuYy13aWR0aC05NCxcbiAgLmMtd2lkdGgtOTUsXG4gIC5jLXdpZHRoLTk2LFxuICAuYy13aWR0aC05NyxcbiAgLmMtd2lkdGgtOTgsXG4gIC5jLXdpZHRoLTk5LFxuICAuYy13aWR0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RpZG90JztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvZGlkb3Qud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0ICAgICAgIHVybCgnLi4vLi4vZm9udHMvZGlkb3QtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdEaWRvdCc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdCAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL2RpZG90LWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xufSIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLyogVFlQRSBSRUZFUkVOQ0VcblxuXG5TVVBFUklPUiBUSVRMRVxuXG5cdDQwMCwgNzAwXG5cblx0Zm9udC1mYW1pbHk6IHN1cGVyaW9yLXRpdGxlLHNlcmlmO1xuXG5FQiBHQVJBTU9ORFxuXHQ0MDAsIDUwMFxuXG5mb250LWZhbWlseTogJ0VCIEdhcmFtb25kJywgc2VyaWY7XG5cbklOVEVSXG5cdDMwMCwgNDAwLCA2MDAsIDcwMFxuXG5mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcblxuICovXG5cbiBhW2hyZWZePXRlbF0geyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwge1xuICBmb250OiAzMDAgMThweC8xLjU1IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQ6IDMwMCAxOHB4LzEuNTUgXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDBweDtcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCA0MHB4O1xufVxuXG4ubm8tZmxleCB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICB9XG59XG5cbi5wcmUtbGluay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLFxuLm1lYy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMzdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogJGRhcmtCbHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjI2NTI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICBjb250ZW50OiBcIlxcZjE3OFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYucmVkLWJ1dHRvbntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4ucHVycGxlLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gIGNvbG9yOiAkcHVycGxlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICAvLyBmb250LWZhbWlseTogc3VwZXJpb3ItdGl0bGU7XG4gIC8vIGZvbnQtc2l6ZTogMjZweDtcbiAgLy8gcGFkZGluZzogMjJweCA1NnB4IDE2cHggNTZweDtcbiAgLy8gYm9yZGVyLXJhZGl1czogNjBweDtcblxuICAvLyAmOmFmdGVyIHtcbiAgLy8gICB0b3A6IDBweDtcbiAgLy8gICBmb250LXNpemU6IDAuNjVlbTtcbiAgLy8gfVxuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgICY6YWZ0ZXIge1xuICAvLyAgICAgbGVmdDogY2FsYygxMDAlIC0gNDZweCk7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ucHVycGxlLWJhY2tncm91bmQtYnV0dG9uLFxuLmJsdWUtYmFja2dyb3VuZC1idXR0b24sXG4ubWVjLWxvYWQtbW9yZS1idXR0b24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG59XG5cbi5tZWMtbG9hZC1tb3JlLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMTtcbn1cblxuLmRpdmVyc2l0eS1iYWNraW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAjNGEwMDQyIDAlLFxuICAgICM0YTAwNDIgMTQuNSUsXG4gICAgI2YyYzEwMiAxNC41JSxcbiAgICAjZjJjMTAyIDI5JSxcbiAgICAjYzM1YTAwIDI5JSxcbiAgICAjYzM1YTAwIDQzLjUlLFxuICAgICMwMDhlMDAgNDMuNSUsXG4gICAgIzAwOGUwMCA1OCUsXG4gICAgIzgxYWZkMyA1OCUsXG4gICAgIzgxYWZkMyA3Mi41JSxcbiAgICAjOTkwMDAxIDcyLjUlLFxuICAgICM5OTAwMDEgODcuNSUsXG4gICAgIzAyMWY1YiA4NyVcbiAgKTtcbn1cblxuLmViLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBlYi1nYXJhbW9uZDtcbn1cblxuLnd5c2l3eWctY29udGVudCB7XG4gIHAsXG4gIGxpIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5ib2R5LTEyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYm9keS0xNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJvZHktMTYge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ib2R5LTE4IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYm9keS0yMCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJvZHktMjIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ib2R5LTI0IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYm9keS0zNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmViLWJvZHktMjIge1xuICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZWItYm9keS0xOCB7XG4gIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5ib2xkLWJvZHkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKlxuXG5JdnlKb3VybmFsIExpZ2h0IEl0YWxpY1xuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDMwMDtcblxuZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbkl2eUpvdXJuYWwgVGhpbiBJdGFsaWNcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiAyMDA7XG5cbmZvbnQtc3R5bGU6IGl0YWxpYztcblxuXG5JdnlKb3VybmFsIFNlbWlCb2xkXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogNjAwO1xuXG5mb250LXN0eWxlOiBub3JtYWw7XG5cblxuSXZ5Sm91cm5hbCBMaWdodFxuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDMwMDtcblxuZm9udC1zdHlsZTogbm9ybWFsO1xuXG5cbkl2eUpvdXJuYWwgQm9sZCBJdGFsaWNcblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiA3MDA7XG5cbmZvbnQtc3R5bGU6IGl0YWxpYztcblxuXG5JdnlKb3VybmFsIFRoaW5cblxuZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG5cbmZvbnQtd2VpZ2h0OiAyMDA7XG5cbmZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXG5JdnlKb3VybmFsIEl0YWxpY1xuXG5mb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuZm9udC13ZWlnaHQ6IDQwMDtcblxuZm9udC1zdHlsZTogaXRhbGljO1xuXG5cbkl2eUpvdXJuYWwgU2VtaUJvbGQgSXRhbGljXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogNjAwO1xuXG5mb250LXN0eWxlOiBpdGFsaWM7XG5cblxuSXZ5Sm91cm5hbCBSZWd1bGFyXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogNDAwO1xuXG5mb250LXN0eWxlOiBub3JtYWw7XG5cblxuSXZ5Sm91cm5hbCBCb2xkXG5cbmZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuXG5mb250LXdlaWdodDogNzAwO1xuXG5mb250LXN0eWxlOiBub3JtYWw7XG5cblxuXG4qL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhlYWRsaW5lLTk2LFxuLmhlYWRsaW5lLTcyLFxuLmhlYWRsaW5lLTY0LFxuLmhlYWRsaW5lLTU2LFxuLmhlYWRsaW5lLTQ4LFxuLmhlYWRsaW5lLTQyLFxuLmhlYWRsaW5lLTM2LFxuLmhlYWRsaW5lLTMyLFxuLmhlYWRsaW5lLTI4LFxuLmhlYWRsaW5lLTI2LFxuLmhlYWRsaW5lLTI0LFxuLmhlYWRsaW5lLTIyLFxuLmhlYWRsaW5lLTIwLFxuLmhlYWRsaW5lLTE4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhlYWRsaW5lLTk2IHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uaGVhZGxpbmUtNzIge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5oZWFkbGluZS02NCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cblxuLmhlYWRsaW5lLTU2IHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4uaGVhZGxpbmUtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5oZWFkbGluZS00MiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuLmhlYWRsaW5lLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xufVxuXG4uaGVhZGxpbmUtMzIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5oZWFkbGluZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRsaW5lLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaGVhZGxpbmUtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZWFkbGluZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhlYWRsaW5lLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uaGVhZGxpbmUtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4vKlxuLmViLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IGViLWdhcmFtb25kLCBzZXJpZjtcbn1cbiovXG5cbi5pbnRlci1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wdXJwbGUtaGVhZGxpbmUge1xuICBjb2xvcjogJHB1cnBsZTtcbn1cblxuLndoaXRlLWhlYWRsaW5lIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtaGVhZGxpbmUge1xuICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbn1cblxuLnllbGxvdy1sZXR0ZXIge1xuICBjb2xvcjogJHllbGxvdztcbn1cblxuc2VjdGlvbiB7XG4gIGhlYWRlciB7XG4gICAgc3BhbiB7XG4gICAgICAmLnRoZS1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi55ZWxsb3ctZG90IHtcbiAgICBoZWFkZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYudGhlLWRvdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cblxuLnllbGxvdy1kb3Qge1xuICAuaGVhZGxpbmUtOTYsXG4gIC5oZWFkbGluZS03MixcbiAgLmhlYWRsaW5lLTY0LFxuICAuaGVhZGxpbmUtNTYsXG4gIC5oZWFkbGluZS00OCxcbiAgLmhlYWRsaW5lLTM2LFxuICAuaGVhZGxpbmUtMzIsXG4gIC5oZWFkbGluZS0yOCxcbiAgLmhlYWRsaW5lLTI2LFxuICAuaGVhZGxpbmUtMjQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDowO1xuICAgICAgLy8gbGVmdDpjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG59XG5cbiovXG5cbi5uby1kb3QtaGVhZGxpbmUge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saWdodC1ibHVlLXRleHQge1xuICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbn1cblxuLmRhcmstYmx1ZS10ZXh0IHtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAkcHVycGxlO1xufVxuXG4ueWVsbG93LXRleHQge1xuICBjb2xvcjogJHllbGxvdztcbn1cblxucCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bCxcbm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW46IDFyZW0gMDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4xcmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogMHJlbTtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuaW5wdXQge1xufVxuXG4uc2VlbWF4LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuXG4gIC5wYWdlLW51bWJlcnMsXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5iZ19ibHVlLFxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJnX2xpZ2h0Qmx1ZSxcbi5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRCbHVlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZ19wdXJwbGUsXG4uYmctcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmdfZ3JheSxcbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLXItZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjMTIzMTcwLCAjMDEyMDVlKTtcbn1cblxuLnB1cnBsZS1yLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzYxMGE1NywgIzRhMDA0Mik7XG59XG5cbi5wdXJwbGUtbC1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNzQsIDAsIDY2LCAxKSwgcmdiYSg3NCwgMCwgNjYsIDAuMDkzKSk7XG59XG5cbi5iYWNrZ3JvdW5kLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjExKTtcbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgxIHtcbiAgfVxuXG4gIGgyIHtcbiAgfVxuXG4gIGgzIHtcbiAgfVxuXG4gIGg0IHtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5oZWFkbGluZS03MiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmJvZHktMTgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5ib2R5LTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuYm9keS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmViLWJvZHktMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gIC5lYi1ib2R5LTE4IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtOTYge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuXG4gIC5oZWFkbGluZS03MiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTY0IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtNTYge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4gIC5oZWFkbGluZS00OCB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTM2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtMzIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0yMixcbiAgLmhlYWRsaW5lLTI0LFxuICAuaGVhZGxpbmUtMjYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkbGluZS03MiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5oZWFkbGluZS02NCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmhlYWRsaW5lLTM2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuaGVhZGxpbmUtMjQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5oZWFkbGluZS0yMCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuXG4ud3lzaXd5Zy1jb250ZW50e1xuXG4gIGgye1xuICAgIGZvbnQtc2l6ZTo0OHB4O1xuICB9XG59XG5cbi5iZ3BhbGVfYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWUyO1xufVxuXG5cbi5zY3JlZW4tcmVhZGVyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhZFRvcF9sZXNzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ucGFkVG9wX21vcmUge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4ucGFkVG9wX25vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZEJvdF9sZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGFkQm90X21vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG4ucGFkQm90X25vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogTUFLRSBZT1VUVUJFIFJFU1BPTlNJVkUgQVVUT01BR0lDTFkgKi9cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLFxuLnJlc3BvbnNpdmUtY29udGFpbmVyIG9iamVjdCxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciBlbWJlZCxcbi5yZXNwb25zaXZlLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndwLWNhcHRpb257XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndwLWNhcHRpb24gaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53aGl0ZS1jb3B5e1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxuLypcbiAgaGVhZGVye1xuICAgICYuaGVhdnl7XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIH1cbiovXG5cbiAgICAgIC8qIE1FRElBIFFVRVJZICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge31cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7fVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjg4NXB4KSB7XG4gICAgLnd5c2l3eWctY29udGVudHtcblxuICAgICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTo0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZFRvcF9kZWZhdWx0e1xuICAgICAgcGFkZGluZy10b3A6NjBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9sZXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICAucGFkVG9wX21vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAucGFkVG9wX25vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG5cbiAgICAucGFkQm90X2RlZmF1bHR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo2MHB4O1xuICAgIH1cbiAgICAucGFkQm90X2xlc3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wYWRCb3RfbW9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC5wYWRCb3Rfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cblxuXG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFkVG9wX2RlZmF1bHR7XG4gICAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgfVxuXG4gICAgLnBhZFRvcF9sZXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucGFkVG9wX21vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICAgIC5wYWRUb3Bfbm9uZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGFkQm90X2RlZmF1bHR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgIH1cbiAgICAucGFkQm90X2xlc3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wYWRCb3RfbW9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgLnBhZEJvdF9ub25lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgLnBhZFRvcF9kZWZhdWx0e1xuICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xuICAgIH1cblxuICAgIC5wYWRUb3BfbGVzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnBhZFRvcF9tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAucGFkVG9wX25vbmUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnBhZEJvdF9kZWZhdWx0e1xuICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICB9XG4gICAgLnBhZEJvdF9sZXNzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucGFkQm90X21vcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wYWRCb3Rfbm9uZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcblxuLnd5c2l3eWctY29udGVudHtcbiAgcCwgdWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGgye1xuICAgIGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgaDN7XG4gICAgZm9udC1zaXplOjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICB9XG5cbn1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnNpbmdsZS1wb3N0IHtcbn1cblxuLnNpbmdsZS1wb3N0LXNlY3Rpb24ge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgfVxuXG4gIC5zaW5nbGUtY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB0b3A6IDAuMWVtO1xuICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2luZ2xlLXBvc3QtY2F0ZWdvcmllcy1wcmUtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpbmdsZS1wb3N0LWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNpbmdsZS1wb3N0LXJlbGF0ZWQtcG9zdHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRncmV5MjtcblxuICAuY29udGVudCB7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLXBvc3RzLXByZXZpZXctYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2luZ2xlLXBvc3QtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjk1JTtcblxuICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdC1wcmV2aWV3LWltYWdlIHtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLnNpbmdsZS1wb3N0LXByZXZpZXctdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNnB4IDEwcHg7XG5cbiAgaDMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmFsbC1wb3N0cy1idXR0b24tYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICAuc2VlbWF4LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLXBvc3QtcHJldmlldy1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5zaW5nbGUtcG9zdC1wcmV2aWV3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZm91ci1vaC1mb3VyLXBhZ2Uge1xuXG4gIHNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6NjB2aDtcbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICB9XG5cbiAgaDEsIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWVtYXgtYnV0dG9uIHtcbiAgICBtYXJnaW46NDBweCBhdXRvIDBweCBhdXRvO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbiNwcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgLmxvYWRlck9wYWNpdHlBbmltMSB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgLmxvYWRlck9wYWNpdHlBbmltMiB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvLyBwZXJzcGVjdGl2ZTogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4jYWpheExvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBlcnNwZWN0aXZlOiAxMHB4O1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG59XG5cbi8vIFNldCBBbmltYXRpb24gLSBzZWUgYmVsb3dcbi5sb2FkZXJPcGFjaXR5QW5pbTEge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBhbmltYXRpb246IG9wYWNpdHkxIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxvYWRlck9wYWNpdHlBbmltMiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogb3BhY2l0eTIgMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHkxIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnVwYS1hbGVydHMtaGVhZGVyLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgLmJhY2tncm91bmQtaWNvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBvdXRsaW5lOjFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udDogdmFyKC0tZmEtZm9udC1saWdodCk7XG4gICAgICBjb250ZW50OiBcIlxcZjBjOVwiO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtY2xvc2Utcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZW51LWNsb3NlIHtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IGl2eWpvdXJuYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnNlYXJjaC1tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gIH1cbn1cblxuLmxvZ28tYW5kLXRyaWdnZXItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtIHtcbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjVweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYmx1ZUhlYWRlckxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1hbmQtbmF2LWZvb3QtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubWFpbi1uYXYge1xuICB3aWR0aDogMTAwJTtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5tYWluLW5hdi1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tb2JpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3ViLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MCU7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc3VibWVudS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIC8vIHRvcDotNnB4O1xuICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWZvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC5jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmhlYWRlci1mb290LXBob25lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5idXR0b24tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXItZm9vdC1waG9uZXMtaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaGVhZGVyIHtcbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIHtcbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICAuc2VhcmNoLW1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ib2R5LTIyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAubWVudS10cmlnZ2VyIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdi1saW5rLWxpc3Qge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubWVudS1jbG9zZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc3VibWVudS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBcInNhbnMtc2VyaWZcIjtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgLm1haW4tbmF2LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudSB7XG4gIH1cblxuICAuaGVhZGVyLWZvb3QtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmNvbnRlbnQge1xuICAgIC8vIFJlbW92ZSAyMHB4ICg1MHB4IHBhZGRpbmcgTC9SIC0gcGFkZGluZyBpbiBlYWNoIHRpbGUpXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG5cbiAgLnN1YnNjcmliZS1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlYWZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtYXJlYS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1hcmVhIHtcbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcmlnaHQtc2lkZSxcbiAgLmZvb3Rlci1sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5mb290ZXItdGlsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1yaWdodC1zaWRlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9vdGVyLXRpbGUge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItdGlsZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5mb290ZXItYnV0dG9uLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEJsdWU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbC1yb3cge1xuICB9XG5cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWJzY3JpYmUtdGlsZSB7XG4gICAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udDogMWVtIFwiT3BlblNhbnNcIjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5tY2VfaW5saW5lX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgaDIsXG4gICAgICAuaW5kaWNhdGVzLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5icmFuZGluZ0xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciB7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuZm9vdGVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweCAyNXB4IDQwcHggMjVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXJpZ2h0LXNpZGUsXG4gICAgLmZvb3Rlci1sZWZ0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5mb290ZXItdGlsZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zdWJzY3JpYmUtYXJlYSB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBMT0dPVVQgKi9cblxuLmxvZ291dC1tZXNzYWdle1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGF7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzdmd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBmaWxsOiB3aGl0ZTtcblxuICAgIH1cbiAgICAmLmV4aXR7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8gc2VhcmNoLnBocCBQYWdlIFVzZXMgQXJjaGl2ZSBQYWdlIFN0eWxlc1xuLmFyY2hpdmUtcGFnZSB7XG4gIC5oZXJvLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgLmhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIH1cbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1jb3VudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE1MHB4IDA7XG5cbiAgICAuY29udGVudCB7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0LWhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuc2VhcmNoLXJlc3VsdC1ob2xkZXItcGljIHtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgfVxuICAgIC5zZWFyY2gtcmVzdWx0LWhvbGRlci10ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWtlLXJlc3VsdHMge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAgIC5zZWFyY2gtcmVzdWx0cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdC1ob2xkZXItcGljIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWhvbGRlci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmdsb2JhbC11cGEge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4IDA7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAucGx1cy1taW51cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICByaWdodDogNTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAucGx1cy11cCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC5wbHVzLXNpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LWFjY29yZGlhbi1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWxlcnQtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuYWxlcnQtaGVhZGxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuc2hvcnQtYWxlcnQtZGVzYyB7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgfVxuXG4gIC5wb3N0LWFuZC1tb2RpZmllZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLnBvc3RlZC1zcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVwYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi51cGEtY29udGVudC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCA4MnB4IDBweCA4MnB4O1xuICBtYXJnaW46IDQwcHggMHB4IDYwcHggMHB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgIHdoaXRlLFxuICAgICAgICB3aGl0ZSA2cHgsXG4gICAgICAgICRyZWQgN3B4LFxuICAgICAgICAkcmVkIDhweCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICB3aGl0ZSxcbiAgICAgICAgd2hpdGUgNnB4LFxuICAgICAgICAkcmVkIDdweCxcbiAgICAgICAgJHJlZCA4cHgpO1xuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTM7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmJsYW5rZXQtc3RhdGVtZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXG4gIH1cblxuICAuYnV0dG9uLnJlYWQtbW9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC11cGEuZ3JlZW4ge1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC5ibGFua2V0LXN0YXRlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICB9XG5cbiAgLnVwYS1jb250ZW50LWlubmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZyxcbiAgICAgICAgICB3aGl0ZSxcbiAgICAgICAgICB3aGl0ZSA2cHgsXG4gICAgICAgICAgJGdyZWVuIDdweCxcbiAgICAgICAgICAkZ3JlZW4gOHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgIHdoaXRlLFxuICAgICAgICAgIHdoaXRlIDZweCxcbiAgICAgICAgICAkZ3JlZW4gN3B4LFxuICAgICAgICAgICRncmVlbiA4cHgpO1xuICAgIH1cblxuICAgIC5idXR0b24ucmVhZC1tb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtdXBhLm9yYW5nZSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgfVxuXG4gIC5ibGFua2V0LXN0YXRlbWVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgfVxuXG4gIC51cGEtY29udGVudC1pbm5lciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsXG4gICAgICAgICAgd2hpdGUsXG4gICAgICAgICAgd2hpdGUgNnB4LFxuICAgICAgICAgICRvcmFuZ2UgN3B4LFxuICAgICAgICAgICRvcmFuZ2UgOHB4KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLFxuICAgICAgICAgIHdoaXRlLFxuICAgICAgICAgIHdoaXRlIDZweCxcbiAgICAgICAgICAkb3JhbmdlIDdweCxcbiAgICAgICAgICAkb3JhbmdlIDhweCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC12aXRhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNzBweCAwIDUwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNpbmdsZS1nbG9iYWwtdml0YWwtbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgLmxpZ2h0LWJsdWUtaGVhZGxpbmUge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmdsb2JhbC12aXRhbHMtYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuXG5cblxuXG4uYmxhbmtldC1zdGF0ZW1lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDA7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG5cbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuXG4vLyBGT1IgVEhFIFNJTkdMRVMgUEFHRVxuLnNpbmdsZS11cGEge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYWxlcnQtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wb3N0LWFuZC1tb2RpZmllZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAzNjVweDtcblxuICAgIC5wb3N0ZWQtc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udXBhLWFyY2hpdmUtaGVybyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcblxuICBoZWFkZXIge1xuICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLnVwYS1hcmNoaXZlLWhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbC11cGEtYXJjaGl2ZSB7XG4gIC5hbGVydC1pbmFjdGl2ZS1iYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgcGFkZGluZzogMjZweCAyNXB4IDIwcHggMjVweDtcbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNpbmdsZS11cGEtYXJjaGl2ZS5nbG9iYWwtdXBhLFxuLnNpbmdsZS11cGEtYWxlcnQtbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkeWVsbG93O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLnVwYS1jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAuYWxlcnQtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIH1cblxuICAucG9zdC1hbmQtbW9kaWZpZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgfVxuXG4gIC5wb3N0ZWQtc3BhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5hbGVydC1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICB9XG59XG5cbi5zaW5nbGUtdXBhLWFyY2hpdmUub3JhbmdlLFxuLnNpbmdsZS11cGEtYWxlcnQtbGlzdC5vcmFuZ2Uge1xuICAuYWxlcnQtdHlwZSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgfVxufVxuXG4uc2luZ2xlLXVwYS1hcmNoaXZlLmdyZWVuLFxuLnNpbmdsZS11cGEtYWxlcnQtbGlzdC5ncmVlbiB7XG4gIC5hbGVydC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIH1cbn1cblxuLnVwYS1hcmNoaXZlLWxpc3Qge1xuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zaW5nbGUtdXBhLWFsZXJ0LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAuYWxlcnQtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1hbGVydC1saXN0LXdvcmRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlLWdsb2JhbC12aXRhbC1saW5lIC5saWdodC1ibHVlLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuZ2xvYmFsLXVwYSAucG9zdC1hbmQtbW9kaWZpZWQgLnBvc3RlZC1zcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudXBhLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnNpbmdsZS11cGEge1xuICAgIGhlYWRlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLmV4dHJhLXVwYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdsb2JhbC11cGEge1xuICAgIC5hbGVydC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbHVzLW1pbnVzIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5ibGFua2V0LXN0YXRlbWVudCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdsb2JhbC11cGEge1xuICAgIC5ibGFua2V0LXN0YXRlbWVudCB7XG5cbiAgICAgIHAsXG4gICAgICB1bCxcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zYWZldHktYWR2aXNvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTc1LCAyMTEsIDAuMSk7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cblxuICAuc2FmZXR5LWFkdmlzb3J5LWxlZnQtc2lkZXtcbiAgICBoMntcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokcmVkO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5oZWlnaHQ6IDRweDtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxLDMxLDkxLDEpIDAlLCByZ2JhKDE1MywwLDAsMSkgNDklLCByZ2JhKDEsMzEsOTEsMSkgMTAwJSk7XG4gIH1cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5oZWlnaHQ6IDJweDtcbmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMjksMTc1LDIxMSwuMTgpIDAlLCByZ2JhKDE1MywwLDAsMSkgNDklLCByZ2JhKDEyOSwxNzUsMjExLC4xOCkgMTAwJSk7XG4gIH1cbn1cblxuLmFkdmlzb3J5LXBvc3RlZC1kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYWR2aXNvcnktbG9jYXRpb24sXG4uYWR2aXNvcnktZGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGkge1xuICAgICAgY29sb3I6JHJlZDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYWR2aXNvcnktdGl0bGV7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG59XG4uYWR2aXNvcnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYWR2aXNvcnktbG9jYXRpb24ge1xuY29sb3I6ICRibGFjaztcbn1cblxuLmFkdmlzb3J5LWRhdGUge1xuXG59XG5cbi5hZHZpc29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMTZweCAwIDI0cHggMDtcbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLnNhZmV0eS1hZHZpc29yeS1sZWZ0LXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLmhvbWUtcGFnZSB7XG59XG5cbi5ob21lLWhlcm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGRhcmtCbHVlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gIC5oZXJvLTItaGVhZGVyLWJhY2tpbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMzUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICBoZWlnaHQ6IDE1MXB4O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgfVxuXG4gIC5wdXJwbGVfcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLmJsdWVfcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuaW1hZ2Utd3JhcCB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5iZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1sZWZ0LXNpZGUge1xuXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1oZXJvLWNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgYVtocmVmXj10ZWxdIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4gIC5zaW5nbGUtaG9tZS1oZXJvLWNvbnRhY3QtbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ob21lLWhlcm8tY29udGFjdC1oZWFkIHtcbiAgICBtaW4td2lkdGg6IDI0NXB4O1xuICB9XG5cbiAgLmhvbWUtY29udGFjdC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuaG9tZS1jb250YWN0LXJpZ2h0LXNpZGUge1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIGhvbWUtaGVybyB7XG4gICAgLmhlcm8tMi1oZWFkZXItYmFja2luZyB7XG4gICAgICBoZWlnaHQ6IDkzcHg7XG4gICAgfVxuICB9XG4gIC5ob21lLWhlcm97XG4gICAgLmhlcm8tbGVmdC1zaWRle1xuICAgICAgaGVhZGVye1xuICAgICAgICBoMXtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1oZXJvLWNvbnRhY3QtaW5mbyB7XG4gICAgLmRwcy1ocS1oZWFkbGluZSB7XG4gICAgICBtaW4td2lkdGg6IDI0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZHBzLWhxLWhlYWRsaW5lLFxuICAgIC5kcHMtaHEtc3ViaGVhZCwgLmhvbWUtaGVyby1jb250YWN0LWhlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5saW5rLWxpc3QtcGFnZSB7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG59XG5cbi5saW5rLWxpc3Qtc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ubGluay1saXN0LWZpbHRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkxO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpbmstbGlzdC1pbnB1dC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5saW5rLWxpc3QtaW5wdXQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstbGlzdC1pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICBwYWRkaW5nOiAyMHB4IDY4cHggMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgY29sb3I6ICM2MzYzNjM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICB9XG59XG5cbi5saXN0LW9mLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saW5rLWxpc3Qtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuXG4gIC5saW5rLWxpc3QtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICAgICAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstZmlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstbGlzdC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkeWVsbG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0LXNpbmdsZS1sZWZ0LFxuLmxpc3Qtc2luZ2xlLXJpZ2h0IHtcbn1cblxuLmxpc3Qtc2luZ2xlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmxpc3Qtc2luZ2xlLWhlYWRsaW5lIHtcbn1cblxuLmxpc3Qtc2luZ2xlLXN1YmhlYWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGJsYWNrO1xufVxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLmxpc3Qtc2luZ2xlLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uZXBiLXBhZ2Uge1xufVxuXG4uZXBiLWxpc3Qtc2luZ2xlIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5lcGItc2luZ2xlLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDg3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5lcGItc2luZ2xlLXByZWhlYWRsaW5lIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmVwYi1zaW5nbGUtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmVwYi1zaW5nbGUtbG9jYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5lcGItc2luZ2xlLWJ1aWxkaW5nLXZpdGFscyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodEJsdWUxMztcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAuZXBiLXZpdGFscy1zaW5nbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgMzEsIDkyLCAwLjMpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZXBiLXZpdGFscy1oZWFkLWNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5lcGItcHJvY2VkdXJlLWluZm8ge1xuICBjb2xvcjogJGRhcmtCbHVlO1xuICAuZXBiLXByb2NlZHVyZS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5lcGItcHJvY2VkdXJlLXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lcGItcHJvY2VkdXJlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAuZXBiLXByb2NlZHVyZS10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmVwYi1wdXJwb3NlLXRpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIC5lcGItcHJvY2VkdXJlLXJlYXNvbnMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5lcGItcHJvY2VkdXJlLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZXBiLWFkZGl0aW9uYWwtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5lcGItbGlzdC1zaW5nbGUge1xuICAgIC5saXN0LXNpbmdsZS1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuXG4gIC5lcGItdml0YWxzLXJvdy1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuZXBiLXZpdGFscy1oZWFkLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5hZWQtbGlzdC1zaW5nbGUtcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5nZm9ybV93cmFwcGVyIHtcblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGdyZXkzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LWZhbWlseTogXCJJbnRlclwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIHBhZGRpbmc6IDEycHggMjRweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuXG4uZ2ZpZWxkIHtcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTEzO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3Jtcy1zaW5nbGUge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3Jtcy1zaW5nbGUtaGVybyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrQmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogODcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvcm1zLXNpbmdsZS1wcmVoZWFkbGluZSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5mb3Jtcy1zaW5nbGUtaGVhZGxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXNpbmdsZS1ib2R5IHtcbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZm9ybS1zaW5nbGUtYm9keS1pbm5lciB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5mb3Jtcy1zaW5nbGUtYWRkaXRpb25hbC1mb3JtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgLmFkZGl0aW9uYWwtZm9ybXMtYW5nbGUtYmFjayB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgLmFkZGl0aW9uYWwtZm9ybXMtaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuXG4gIC51bmRlcmxpbmUtbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogODBweCA1MHB4IDQwcHggNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9ybXMtc2luZ2xlLWFkZGl0aW9uYWwtZm9ybXMge1xuICAgIC51bmRlcmxpbmUtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuc2luZ2xlLXVuZGVybGluZS1saW5rIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuZm9ybXMtc2luZ2xlLWFkZGl0aW9uYWwtZm9ybXMge1xuICAgIC51bmRlcmxpbmUtbGlua3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgfVxuICAgIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5jb250YWN0LXBhZ2Uge1xuICAuaW1hZ2Utd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5jb250YWN0LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5jb250YWN0LWZvcm0tZGV0YWlscyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggODBweCA2MHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaW5nbGUtY29udGFjdC1ib3gtbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLWNvbnRhY3QtYm94LWxpbmUtYnV0dG9ucyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXBhZ2UtZm9ybXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAuYWRkaXRpb25hbC1mb3Jtcy1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgIGNvbG9yOiAkZGFya0JsdWU7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LXBhZ2UtZm9ybXMtc3RhdGVtZW50IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpcmVjdG9yeS1hY2NvcmRpb24taW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTAwcHggNjBweDtcbn1cblxuLmNvbnRlbnQtZGlyZWN0b3J5LWhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkZGFya0JsdWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9ucy1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICRkYXJrQmx1ZTtcbn1cblxuLy8gRnVsbCBBcmVhIHcvIEJvcmRlclxuLmNvbnRhY3QtYWNjb3JkaW9uLWl0ZW0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggNTBweDtcblxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlO1xuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1pdGVtLWNvbnRhaW5lci5vcGVuQWNjb3JkaWFuIHtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRCbHVlO1xuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1oZWFkaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgLnBsdXMtbWludXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAucGx1cy11cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgLnBsdXMtc2lkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1tYWluLWhlYWRsaW5lIHtcbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9uLW1haW4tcGhvbmUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWNvbnRhY3QtYWNjb3JkaW9uLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuXG59XG5cbi5jb250YWN0LWFjY29yZGlvbi1pbnNpZGUtbGVmdCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmNvbnRhY3QtYWNjb3JkaW9uLWluc2lkZS1yaWdodCB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuZW1haWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LXBhZ2Uge1xuICAgIC5jb250YWN0LWZvcm0sXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5kaXJlY3RvcnktYWNjb3JkaW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gIH1cblxuICAuY29udGFjdC1hY2NvcmRpb24taXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb250YWN0LWFjY29yZGlvbi1tYWluLXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuXG4gIC5zaW5nbGUtY29udGFjdC1hY2NvcmRpb24tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29udGFjdC1hY2NvcmRpb24tbWFpbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmNvbnRhY3QtYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIC5wbHVzLW1pbnVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWFjY29yZGlvbi1pbnNpZGUtbGVmdCxcbiAgLmNvbnRhY3QtYWNjb3JkaW9uLWluc2lkZS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRhY3QtYWNjb3JkaW9uLWluc2lkZS1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5wYWdlLW5ld3MtZXZlbnRzIHtcbn1cblxuLm5lLXJlY2VudC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAuYmFja2dyb3VuZC1pY29uLXN2ZyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgc3Ryb2tlOiByZ2JhKDc0LCAwLCA2NiwgMC4wNSk7XG4gIH1cblxuICAubmUtcmVjZW50LW5ld3Mtc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2NCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZS1uZXdzLWRhdGUge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmJnLWltZy1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLWxlZnQtZXhjZXJwdCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAubmUtbmV3cy1kYXRlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDE4cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5lLXJlY2VudC1uZXdzLXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm5lLXVwY29taW5nLWV2ZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAubmUtdXBjb21pbmctZXZlbnRzLXNlY3Rpb24taGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLm5lLWV2ZW50cy1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uZS1zaW5nbGUtZXZlbnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lLXNpbmdsZS1ldmVudC1oZWFkbGluZSB7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1yb3cge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5uZS1pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nLXRvcDogMDtcblxuICAubmUtaWctaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm5lLWlnLWhlYWRlci10ZXh0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5lLWlnLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZS1pZy1idXR0b24tcm93IHtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAubmUtaWctaGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAjc2JfaW5zdGFncmFtLnNiaV9jb2xfNCAjc2JpX2ltYWdlcyAuc2JpX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3NiX2luc3RhZ3JhbSAuc2JpX2luZm8gLnNiaV9jYXB0aW9uX3dyYXAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zYmlfbG9hZF9idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmUtdmlkZW9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uZS12aWRlby1zZWN0aW9uLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxuXG4gIC5uZS1zaW5nbGUtdmlkZW8tcHJldmlldyB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5lLXNpbmdsZS12aWRlby1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC5idXR0b24tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gMTAyNHB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5uZS1yZWNlbnQtbmV3cyB7XG4gICAgLm5lLXJlY2VudC1uZXdzLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAubmUtcmVjZW50LW5ld3MtcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubmUtaW5zdGFncmFtIHtcbiAgICAubmUtaWctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIH1cblxuICAgIC5uZS1pZy1oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm5lLWlnLWhlYWRlci1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICNzYl9pbnN0YWdyYW0uc2JpX2NvbF80ICNzYmlfaW1hZ2VzIC5zYmlfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5uZS1yZWNlbnQtbmV3cyB7XG4gICAgLm5lLXJlY2VudC1uZXdzLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLm5lLXJlY2VudC1uZXdzLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm5lLWluc3RhZ3JhbSB7XG4gICAgLm5lLWlnLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICB9XG5cbiAgICAubmUtaWctaGVhZGVyLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5uZS1pZy1oZWFkZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgI3NiX2luc3RhZ3JhbS5zYmlfY29sXzQgI3NiaV9pbWFnZXMgLnNiaV9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5uZS12aWRlb3Mge1xuICAgIC5uZS1zaW5nbGUtdmlkZW8tcHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbi8qIFRISVMgUEFHRSBBTFRFUlMgVEhFIFBBR0UtVklERU9TIFRFTVBMQVRFIEFTIFdFTEwgKi9cbi5wYWdlLW5ld3Mge1xuICAubmV3cy1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG4gICAgLmJhY2tncm91bmQtaWNvbi1zdmcge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1wYWdlLWhlYWRlci1sZWZ0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJvdyB7XG4gICAgICAuZmF1eC1yZWFkLW1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtbGlnaHQpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1wYWdlLWhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IDU1JTtcblxuICAgIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1wYWdlLWhlYWRlci1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm5ld3MtcGFnZS1oZWFkZXItaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAubmV3cy1wYWdlLW5ld3MtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIC5hbG0tYnRuLXdyYXAge1xuICAgIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlO1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweCAxMnB4IDMwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3NwYWdlLWxpc3Qtc2luZ2xlIHtcbiAgd2lkdGg6IDMyJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NCwgMCwgNjYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbGlnaHRCbHVlO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NwYWdlLXNpbmdsZS10b3AtaGFsZixcbiAgLm5ld3NwYWdlLXNpbmdsZS1ib3R0b20taGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubmV3c3BhZ2UtbGlzdC1zaW5nbGUtdGV4dC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLmJnLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlLWRhdGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubmV3c3BhZ2UtbGlzdC1zaW5nbGUtaGVhZGxpbmUge1xuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAubmV3c3BhZ2UtbGlzdC1zaW5nbGUtcmVhZG1vcmUtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250OiB2YXIoLS1mYS1mb250LWxpZ2h0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLXBhZ2UtbmV3cy1saXN0IHtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIC5hbG0tcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmFsbS1idG4td3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsbS1wbGFjZWhvbGRlciB7XG4gICAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTIwcHggNTBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbmV3cyB7XG4gICAgLm5ld3MtcGFnZS1oZWFkZXItbGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubmV3cy1wYWdlLWhlYWRlci1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAubmV3c3BhZ2UtbGlzdC1zaW5nbGUge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucGFnZS1uZXdzIHtcbiAgICAubmV3cy1wYWdlLWhlYWRlci1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLm5ld3MtcGFnZS1oZWFkZXItcmlnaHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5uZXdzcGFnZS1saXN0LXNpbmdsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLm5ld3Mtc2luZ2xlLWFydGljbGUtc2VjdGlvbiB7XG4gIC5uZXdzLXNpbmdsZS1hcnRpY2xlLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1zaW5nbGUtaGVhZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5uZXdzLXNpbmdsZS1oZWFkaW5nLXJpZ2h0IHtcbiAgfVxuXG4gIC5iZy1pbWctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NyU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXNpbmdsZS1hcnRpY2xlLW1haW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweCBhdXRvO1xuICB9XG5cbiAgLm5ld3Mtc2luZ2xlLXNvY2lhbC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgZmlsbDogJHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1zaW5nbGUtdGhlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIG1hcmdpbjogMzZweCAwIDBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzI1O1xuICAgICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIG1hcmdpbjogMjRweCAwIDQ4cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3Mtc2luZ2xlLXJlbGF0ZWQtcG9zdHMge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMtaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLm5ld3NwYWdlLWxpc3Qtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAkcHVycGxlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXJvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICB9XG4gIH1cbn1cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmV3cy1zaW5nbGUtcmVsYXRlZC1wb3N0cyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIDg4NXB4IEFuZCBCZWxvd1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg1cHgpIHtcbiAgLm5ld3Mtc2luZ2xlLWFydGljbGUtc2VjdGlvbiB7XG4gICAgLm5ld3Mtc2luZ2xlLWFydGljbGUtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuICAgIC5uZXdzLXNpbmdsZS1oZWFkaW5nLWxlZnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgIH1cblxuICAgIC5uZXdzLXNpbmdsZS1oZWFkaW5nLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAuYmctaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3Mtc2luZ2xlLXRoZS1jb250ZW50IHtcbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4uc2luZ2xlLWxlYWRlcnNoaXAge1xuICAuc2luZ2xlLWxlYWRlcnNoaXAtbWFpbiB7XG4gIH1cblxuICAuc2luZ2xlLWxlYWRlcnNoaXAtaGVybyB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNjBweDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1sZWFkZXJzaGlwLW5hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAuc2luZ2xlLWxlYWRlcnNoaXAtY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2luZ2xlLWxlYWRlcnNoaXAtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQgcmdiYSgxMzAsIDE3NSwgMjExLCAwLjEyKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWxlYWRlcnNoaXAtY29udGFjdC1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkZXJzaGlwLWNvbnRhY3QtaGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGRhcmtCbHVlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sZWFkZXJzaGlwLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXBhcnRtZW50LXN1bW1hcnktc2VjdGlvbiB7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgLmNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1zdW1tYXJ5IHtcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1sZWFkZXJzaGlwLXN1bW1hcnktaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrLWFjY2Vzcy1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrQmx1ZTtcblxuICAgIC5xdWljay1hY2Nlc3MtYW5nbGUtYmFjayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucXVpY2stYWNjZXNzLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiYmVkLWxpbmtzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5xdWljay1tYWluLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbWFpbi10YWItbGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbWFpbi10YWItbGlua1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwYWRkaW5nOiA4MHB4IDUwcHggNDBweCA1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Qmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtdW5kZXJsaW5lLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBbcm9sZT1cInRhYnBhbmVsXCJdLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5xdWljay1hY2Nlc3Mtc2VjdGlvbi5iZ19ibHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAucXVpY2stYWNjZXNzLWFuZ2xlLWJhY2sge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgIH1cblxuICAgIC5zaW5nbGUtbWFpbi10YWItbGluayB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodEJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1tYWluLXRhYi1saW5rW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Qmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG4gICAgfVxuXG4gICAgLnNpbmdsZS11bmRlcmxpbmUtbGluayB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRCbHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAuc2luZ2xlLWxlYWRlcnNoaXAge1xuICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtbGVhZGVyc2hpcC1uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAuc2luZ2xlLWxlYWRlcnNoaXAtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1sZWFkZXJzaGlwLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVpY2stYWNjZXNzLXNlY3Rpb24ge1xuICAgICAgLnVuZGVybGluZS1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICB9XG4gICAgICAuc2luZ2xlLXVuZGVybGluZS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLnBvc3QtdHlwZS1hcmNoaXZlLW1lYy1ldmVudHMge1xuICAubWVjLW1vZGFsLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgfVxuICAuZmVhdHVyZWQtZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICBjb2xvcjogJHB1cnBsZTtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LXByZWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJnLWltZy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtZGF0ZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMCwgNjYsIDAuOSk7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzLXRvcCxcbiAgICAuZmVhdHVyZWQtZXZlbnQtZGF0ZXMtYm90dG9tIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ldmVudC1oaWRkZW4tbWRhc2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWV2ZW50LWV4Y2VycHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtZXZlbnQtbG9naXNpdGNzIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5tZWMtc2luZ2xlLWV2ZW50LWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lYy1ldmVudHMtYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1ldmVudC10aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLm1lYy1zbC1sb2NhdGlvbi1waW4sXG4gICAgICAubWVjLWxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVjLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG5cbiAgICAubWVjLXNlYXJjaC1mb3JtLm1lYy10b3RhbGNhbC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lYy1kYXRlLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiRmlsdGVyXCI7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaSxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lYy1zZWFyY2gtcmVzZXQtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAubWVjLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWMtd3JhcCAubWVjLXRvdGFsY2FsLWJveCB7XG4gICAgLm1lYy1zZWFyY2gtcmVzZXQtYnV0dG9uIHtcbiAgICAgIC5tZWMtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWVtYXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubWVjLWV2ZW50LWFydGljbGUge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVjLWV2ZW50LWFydGljbGUubWVjLWNsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgIC5ldmVudC1kYXRlLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDAsIDY2LCAwLjkpO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmctaW1nLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWMtZXZlbnQtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5tY2UtZXZlbnQtY29udGVudCB7XG4gICAgfVxuXG4gICAgLm1lYy1ldmVudC10aXRsZSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogaXZ5am91cm5hbCwgc2Fucy1zZXJpZjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpdnlqb3VybmFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lYy1ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuZXZlbnQtdGltZS1sb2NhdGlvbi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLm1lYy1zdGFydC10aW1lLFxuICAgICAgLm1lYy1lbmQtdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWMtdGltZS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuZXZlbnQtZGV0YWlscy1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLT5cIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWMtbG9hZC1tb3JlLXdyYXAge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbn1cblxuLy8gODg1cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODVweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtbWVjLWV2ZW50cyB7XG4gICAgLmZlYXR1cmVkLWV2ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjJweDtcbiAgICAgIC5mZWF0dXJlZC1ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAvLyBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWV2ZW50LWxvZ2lzaXRjcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzIHtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzLXRvcCxcbiAgICAgICAgLmZlYXR1cmVkLWV2ZW50LWRhdGVzLWJvdHRvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lYy1jb250YWluZXIge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgICAubWVjLXNlYXJjaC1mb3JtLm1lYy10b3RhbGNhbC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lYy1kYXRlLXNlYXJjaCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlZW1heC1yb3cge1xuICAgICAgLm1lYy1ldmVudC1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaW5nbGUtbWVjLWV2ZW50cyB7XG4gIC5iYWNrZ3JvdW5kLWljb24tc3ZnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAuc2luZ2xlLWV2ZW50LWhlcm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjQwcHggMCAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMjBweDtcbiAgICB9XG4gIH1cblxuICAuc2luZ2xlLW5ld3MtaGVyby1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuc2luZ2xlLW5ld3MtZXZlbnQtZGF0ZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLW5ld3MtZXZlbnQtZGF0ZXMtdG9wLFxuICAgIC5zaW5nbGUtbmV3cy1ldmVudC1kYXRlcy1ib3R0b20ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpbmdsZS1uZXdzLWV2ZW50LWhpZGRlbi1tZGFzaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zaW5nbGUtZXZlbnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICB9XG5cbiAgICAubmV3cy1zaW5nbGUtc29jaWFsLXNoYXJlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZpbGw6ICRwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtbmV3cy1oZXJvLXJpZ2h0IHtcbiAgICAuYmctaW1nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY1JTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaW5nbGUtZXZlbnQtY29udGVudCB7XG4gICAgLnNpbmdsZS1ldmVudC10aW1lLWFuZC1sb2FjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgfVxuXG4gICAgICAubWVjLXNpbmdsZS1ldmVudC1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAubWVjLWV2ZW50cy1hZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGU7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1ldmVudC10aW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLm1lYy1zbC1sb2NhdGlvbi1waW4sXG4gICAgICAubWVjLWxvY2F0aW9uLFxuICAgICAgLm1lYy1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1ldmVudC10aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1zaW5nbGUtdGhlLWNvbnRlbnQge1xuICAgIH1cbiAgfVxuXG4gIC51cGNvbWluZy1ldmVudHMtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuYnV0dG9uLXJvdyB7XG4gICAgICBtYXJnaW46IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudXBjb21pbmctZXZlbnRzLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8vIDEwMjRweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xufVxuXG4vLyA4ODVweCBBbmQgQmVsb3dcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4NXB4KSB7XG4gIC5zaW5nbGUtbWVjLWV2ZW50cyB7XG4gICAgLnNpbmdsZS1ldmVudC1oZXJvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIH1cblxuICAgIC5zaW5nbGUtbmV3cy1oZXJvLWxlZnQge1xuICAgICAgLm5ld3Mtc2luZ2xlLXNvY2lhbC1zaGFyZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZS1ldmVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ldmVudC1jb250ZW50IHtcbiAgICAgIC5zaW5nbGUtZXZlbnQtdGltZS1hbmQtbG9hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnY29sb3JzJztcblxuLnBhZ2UtdmlkZW9ze1xuICAubmUtdmlkZW9ze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICB9XG5cbiAgfVxuICAubmV3cy1wYWdlLWhlYWRlci1sZWZ0e1xuICAgIC5uZXdzLXBhZ2UtaGVhZGVyLWRhdGV7XG4gIFxuICAgICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2NvbG9ycyc7XG5cbi5zaW5nbGUtdmlkZW9ze1xuICAudmlkZW97XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLWNvbnRhaW5lcntcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4g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QUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLFNBQVMsR0FDakI7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsU0FBUyxHQUNqQjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsRUFBRSxHQUNWOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLEVBQUUsR0FDVjs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxXQUFXLEdBQ25COztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osS0FBSyxFQUFFLFVBQVUsR0FDbEI7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxBQUFBLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsVUFBVTtFQUNWLFlBQVk7RUFDWixVQUFVO0VBQ1YsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFX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 */
