@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:focus {
  outline: 0; }

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

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

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

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

:-moz-placeholder {
  color: black; }

input:focus,
textarea:focus {
  outline: 0;
  border: 1px solid #00324F; }

[type="submit"]:focus,
button:focus {
  outline: 0;
  border: 1px solid #00324F; }

/*------------------------------------*\
    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 {
  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: 767px) {
  .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; }

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

body {
  height: 100%;
  width: 100%;
  color: black;
  position: relative; }

.wrapper {
  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; }

h1,
h2,
h3,
h4 {
  font-family: "Noto Sans", sans-serif;
  color: #0A3A69;
  margin: 0;
  width: 100%;
  font-weight: 600; }

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

.blue {
  color: #00324F; }

.orange {
  color: #E94F2A; }

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

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

textarea {
  font-size: 18px;
  font-weight: 300; }

a {
  position: relative;
  color: #231F20;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none; }
  a:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #00324F;
    transition: height 0.3s ease; }
  a:hover:after {
    height: 3px; }

a.no-after:after {
  display: none; }

.center {
  text-align: center; }

p {
  width: 100%; }

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

.main-content ol {
  counter-reset: item; }
  .main-content ol li {
    counter-increment: item; }
    .main-content 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; }

a.button {
  text-decoration: none; }

.button-row {
  width: 100%;
  margin-top: 20px; }
  .button-row a {
    display: inline-block; }

.fug-button {
  background: #00324F;
  color: white;
  padding: 12px 20px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid rgba(255, 255, 255, 0.8);
  margin-right: 12px;
  position: realtive;
  margin-bottom: 15px;
  transition: all .3s ease;
  font-weight: 300; }
  .fug-button.small {
    padding: 10px 18px;
    font-size: 12px; }
  .fug-button.orange-button {
    background-color: #E94F2A; }
  .fug-button:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-radius: 100px;
    transition: all .3s ease;
    opacity: 0; }
  .fug-button span {
    position: relative;
    z-index: 100; }
  .fug-button:hover:before {
    opacity: 1;
    width: 100%;
    transition: .3s ease; }
  .fug-button.outline {
    background: none;
    color: #0A3A69;
    border: 1px solid #0A3A69; }
    .fug-button.outline span {
      position: relative;
      z-index: 2; }
    .fug-button.outline:before {
      content: '';
      background-color: #4C6A87;
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 100%;
      border-radius: 100px;
      z-index: 1;
      transition: all .3s ease;
      opacity: 0; }
    .fug-button.outline:hover {
      color: white; }
      .fug-button.outline:hover:before {
        opacity: 1;
        width: 100%;
        transition: .3s ease; }

.seemax-button {
  position: relative;
  background-color: #00324F;
  padding: 10px 25px;
  transition: all .3s ease;
  box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
  color: black; }
  .seemax-button a:after {
    display: none; }
  .seemax-button:hover {
    background-color: #231F20;
    color: #00324F;
    box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

input {
  font-family: 'Open Sans';
  font-weight: 300; }

.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 .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: #00324F;
      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; }

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

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

@media screen and (max-width: 767px) {
  .fug-button {
    font-size: 12px;
    padding: 10px 15px;
    margin-right: 5px; }
  .content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px; }
  .next,
  .prev {
    display: none; } }

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

.single-post-section h6 {
  margin: .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: .1em;
    height: .9em;
    width: 1px;
    background-color: #00324F; }
  .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: #f2f3f4; }
  .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: .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: 767px) {
  .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: #E5F5FF; }
  #preloader svg {
    width: 20%;
    min-width: 200px;
    height: auto;
    perspective: 10px;
    fill: #3771a3; }
    #preloader svg .loaderOpacityAnim1 {
      fill: #061C59; }

#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: #061C59; }

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

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

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

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

.header {
  position: relative;
  font-size: 15px;
  font-weight: 400;
  background: #f9fcff;
  z-index: 3;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.01); }
  .header .content {
    position: relative;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  .header a {
    position: relative;
    color: #231F20;
    transition: all 0.3s ease;
    line-height: 1;
    text-decoration: none; }
    .header a:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 0px;
      background-color: #00324F;
      transition: height 0.3s ease; }
    .header a:hover:after {
      height: 3px; }

.desc-msr {
  background: linear-gradient(180deg, #072440 2.02%, #093C6D 100%);
  color: white;
  position: relative; }
  .desc-msr .bg-image {
    position: absolute;
    opacity: .08;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }
  .desc-msr .content {
    flex-direction: row;
    padding-top: 40px;
    position: relative;
    z-index: 2; }
  .desc-msr .left-col {
    flex: 1;
    padding-right: 60px; }
    .desc-msr .left-col.desc p {
      font-size: 16px;
      line-height: 160%; }
  .desc-msr .right-col {
    flex: 0 0 400px;
    position: relative;
    margin-top: -250px; }
    .desc-msr .right-col img.bio {
      border-radius: 10px;
      box-shadow: 0 4px 34px -8px rgba(251, 254, 255, 0.25); }

.header-logo {
  position: relative;
  width: 280px;
  max-width: 50%; }
  .header-logo a:after {
    display: none; }
  .header-logo img {
    width: 100%;
    height: auto; }

.main-nav {
  display: flex;
  flex-wrap: wrap; }
  .main-nav .menu-item {
    width: auto;
    position: relative;
    margin-left: 2em; }

.main-nav-inner {
  display: flex;
  flex-wrap: wrap;
  height: auto; }

.search-nav-item {
  line-height: 1em;
  margin-left: 2em;
  transition: color .3s ease;
  cursor: pointer; }

.search-item-active {
  color: #00324F; }

.header-search-container {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 99;
  overflow: hidden;
  background: #00324F; }
  .header-search-container .content {
    justify-content: space-between;
    padding-top: 60px;
    padding-bottom: 60px; }
  .header-search-container h4 {
    width: auto; }

.mobile-menu {
  display: none; }

.mobile-search-close {
  display: none; }

@media screen and (max-width: 1024px) {
  .main-nav {
    position: fixed;
    transform: TranslateX(100%);
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: white;
    z-index: 100; }
    .main-nav .menu-item {
      width: auto;
      margin: 0 0 4em 0;
      transition: none;
      font-size: 1.2em; }
      .main-nav .menu-item:after {
        display: none; }
    .main-nav.open-nav {
      transform: TranslateX(0%);
      transition: .5s ease; }
  .main-nav-inner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 1400px;
    padding: 15vh 50px 10vh 50px; }
  .header-logo {
    z-index: 104; }
    .header-logo img {
      width: 220px; }
  .mobile-menu {
    cursor: pointer;
    position: absolute;
    right: 50px;
    z-index: 103;
    width: 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25px; }
    .mobile-menu span {
      display: block;
      height: 1px;
      width: 100%;
      background-color: black; }
      .mobile-menu span.hamTop {
        top: 0;
        position: relative;
        transform: rotate(0);
        transition: .3s ease; }
      .mobile-menu span.hamBot {
        top: 0;
        position: relative;
        transform: rotate(0);
        transition: .3s ease; }
      .mobile-menu span.hamMid {
        opacity: 1;
        transition: .3s ease; }
    .mobile-menu.closing span.hamTop {
      top: 12px;
      position: relative;
      transform: rotate(-45deg); }
    .mobile-menu.closing span.hamBot {
      top: -12px;
      position: relative;
      transform: rotate(45deg); }
    .mobile-menu.closing span.hamMid {
      opacity: 0; }
  .header-search-container {
    position: fixed;
    top: 0;
    height: 100vh;
    z-index: 104; }
    .header-search-container .content {
      flex-direction: column;
      padding-top: 25vh; }
    .header-search-container h4 {
      margin-bottom: 1em; }
  .mobile-search-close {
    color: #231F20;
    display: inline-block;
    position: absolute;
    top: 33px;
    right: 50px; } }

@media screen and (max-width: 767px) {
  .header-logo {
    width: 220px; }
  .main-nav-inner {
    padding-left: 25px;
    padding-right: 25px; }
  .mobile-menu {
    right: 25px; }
  .mobile-search-close {
    right: 25px; } }

.footer {
  position: relative;
  font-size: 14px;
  background: #00324F;
  color: white; }
  .footer .content {
    padding: 10px 30px;
    text-align: center;
    align-items: center;
    justify-content: center; }
  .footer a {
    color: white;
    text-decoration: none; }
    .footer a:after {
      display: none; }
  .footer i {
    font-size: 1.2em;
    margin-right: 8px;
    transition: all .3s; }
  .footer .footer-tile {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 20px;
    margin: 0;
    width: 25%; }
  .footer .logo-tile .footer-logo-container {
    position: relative; }
  .footer .logo-tile img {
    width: 100%;
    max-width: 160px;
    height: auto; }
  .footer .footer-nav-tile a {
    margin-bottom: 1em; }
  .footer .social-tile {
    flex-direction: row; }
  .footer .contact-tile .contact-line {
    margin-bottom: 10px; }
    .footer .contact-tile .contact-line:nth-last-of-type(1) {
      margin-bottom: 0; }
  .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: .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: #00324F;
      padding: 10px 25px;
      transition: all .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: #231F20;
        color: #00324F;
        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; }
  .footer .copyright {
    background: #001d2e;
    width: 100%;
    text-align: center;
    padding: 8px 25px;
    font-size: 0.8em;
    color: white; }

@media screen and (max-width: 1024px) {
  .footer .footer-tile {
    width: 25%; }
  .footer .subscribe-tile {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .footer .content {
    margin: 0px auto;
    padding: 30px 25px 40px 25px; }
  .footer .footer-tile {
    width: 100%;
    padding: 20px 0px; } }

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

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

.searchform {
  width: 50%; }
  .searchform div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    width: 100%; }
    .searchform div input[type=text] {
      padding: 10px;
      text-align: left;
      width: 100%;
      max-width: 300px; }
    .searchform div input[type=submit] {
      cursor: pointer;
      position: relative;
      background-color: black;
      padding: 10px 25px;
      transition: all .3s ease;
      box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0);
      border: 0px solid white;
      outline: none;
      color: white; }
      .searchform div input[type=submit] a:after {
        display: none; }
      .searchform div input[type=submit]:hover {
        background-color: #231F20;
        color: #00324F;
        box-shadow: 0px 3px 8px -2px rgba(0, 0, 0, 0); }

.hero-msr {
  background: linear-gradient(189deg, #D7E1EB -10.74%, #F1F5F9 94.08%); }
  .hero-msr .hero-contents {
    position: relative;
    z-index: 2; }
    .hero-msr .hero-contents img {
      width: 125px;
      height: auto;
      margin-bottom: 20px; }
  .hero-msr h2 {
    font-size: 40px;
    letter-spacing: -2px;
    margin-bottom: 15px; }
    .hero-msr h2 span {
      border-bottom: 1px solid #0A3A69; }
  .hero-msr h3 {
    font-size: 22px;
    letter-spacing: -.03em;
    color: #4C6A87;
    font-weight: 400; }
  .hero-msr .content {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; }
  .hero-msr .hero-contents {
    width: 60%; }

.heading-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }
  .heading-wrap h2 {
    text-align: center;
    color: #0A3A69;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 15px; }
  .heading-wrap .desc {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    /* 150% */ }

.three-col-grid .grid-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  justify-content: space-between; }
  .three-col-grid .grid-wrap .the-item {
    width: 31%;
    margin-bottom: 30px;
    border: 1px solid #D0DEEB; }
    .three-col-grid .grid-wrap .the-item .inner-wrap {
      padding: 15px; }
    .three-col-grid .grid-wrap .the-item .button-row {
      text-align: center; }

.press .source {
  margin-top: 10px;
  color: #707070;
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.3px;
  text-transform: uppercase; }

.press h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; }

.press .item-desc {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 130%; }

.services {
  background: #F0F8FF; }
  .services .one-third-grid {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    justify-content: space-between; }
    .services .one-third-grid .left-col {
      width: 31%; }
      .services .one-third-grid .left-col .inner-wrap {
        background: white;
        text-align: center;
        padding: 15px;
        border: 1px solid #D0DEEB; }
      .services .one-third-grid .left-col h3 {
        padding-top: 10px;
        margin-bottom: 10px;
        text-align: center;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; }
      .services .one-third-grid .left-col .heading {
        color: #000;
        text-align: left;
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
        margin-bottom: 10px; }
      .services .one-third-grid .left-col .item-desc {
        text-align: center;
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 300;
        line-height: 130%; }
    .services .one-third-grid .right-col {
      width: 100%;
      padding-top: 25px;
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-between; }
      .services .one-third-grid .right-col .the-item {
        width: 48%;
        text-align: center;
        margin-bottom: 30px; }
        .services .one-third-grid .right-col .the-item h3 {
          margin-top: 10px;
          margin-bottom: 10px;
          text-align: center;
          font-size: 18px;
          font-style: normal;
          font-weight: 500;
          line-height: 120%; }
        .services .one-third-grid .right-col .the-item .inner-wrap {
          border: 1px solid #D0DEEB;
          background: white;
          padding: 40px 20px; }
      .services .one-third-grid .right-col .item-desc {
        color: #000;
        text-align: center;
        font-size: 14px;
        font-style: normal;
        font-weight: 300;
        line-height: 130%; }

.solutions {
  background-color: #00324F; }
  .solutions .content {
    padding-top: 0; }
  .solutions h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 52px;
    color: white;
    width: 100%;
    text-align: center;
    max-width: 760px; }
  .solutions .desc {
    width: 100%;
    color: white;
    max-width: 760px;
    text-align: center;
    font-size: 18px; }
  .solutions .solution-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 40px; }
    .solutions .solution-wrap .the-item {
      width: 49%;
      background-color: white;
      padding: 12px 12px 25px 12px;
      border-radius: 10px;
      margin-top: 30px; }
      .solutions .solution-wrap .the-item h3 {
        color: #00324F;
        font-size: 24px;
        margin: 0;
        margin-bottom: 10px; }
      .solutions .solution-wrap .the-item .inner-wrap {
        padding: 15px; }
      .solutions .solution-wrap .the-item .item-desc {
        color: #333; }
    .solutions .solution-wrap img {
      border-radius: 5px; }

.about .content .inner-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }

.about .left-col {
  width: 40%; }
  .about .left-col img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px; }

.about .right-col {
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  width: 60%;
  background-color: #F4FBFF;
  padding-left: 40px;
  padding-right: 40px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center; }
  .about .right-col h2 {
    margin-top: 0;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 42px; }

.nf-form-cont .nf-response-msg {
  background-color: rgba(255, 255, 255, 0.05);
  text-align: center;
  color: white;
  padding: 40px; }

.nf-form-cont .nf-error.listimage-wrap .nf-field-element ul,
.nf-form-cont .nf-error .ninja-forms-field {
  border-color: white; }

.nf-form-cont .nf-error-msg,
.nf-form-cont .ninja-forms-req-symbol {
  color: white;
  font-size: 12px;
  font-style: italic; }

.nf-form-cont .nf-form-fields-required {
  display: none; }

.nf-form-cont .nf-multi-cell .nf-cell {
  padding: 0 20px; }

.nf-form-cont label {
  font-weight: 300 !important;
  color: white; }

.nf-form-cont .nf-field-element select,
.nf-form-cont .nf-field-element input {
  background-color: rgba(255, 255, 255, 0);
  border-radius: 6px;
  border: 1px solid #A0C1D8;
  height: 50px;
  color: white;
  padding: 5px; }
  .nf-form-cont .nf-field-element select:focus,
  .nf-form-cont .nf-field-element input:focus {
    background-color: rgba(255, 255, 255, 0.05);
    transition: .3s ease; }
  .nf-form-cont .nf-field-element select::placeholder,
  .nf-form-cont .nf-field-element input::placeholder {
    color: white; }

.nf-form-cont .nf-field-element textarea {
  background-color: rgba(255, 255, 255, 0);
  padding: 15px;
  color: white;
  border-radius: 6px;
  border: 1px solid #A0C1D8; }
  .nf-form-cont .nf-field-element textarea:focus {
    background-color: rgba(255, 255, 255, 0.05);
    transition: .3s ease; }
  .nf-form-cont .nf-field-element textarea::placeholder {
    color: white; }

.nf-form-cont .field-wrap input[type=submit] {
  border: 1px solid white;
  padding: 8px 25px;
  border-radius: 5px;
  position: relative; }
  .nf-form-cont .field-wrap input[type=submit]:hover {
    background-color: rgba(255, 255, 255, 0.1);
    transition: .3s ease; }

.contact {
  background: linear-gradient(180deg, #072440 2.02%, #093C6D 100%); }
  .contact .bg-image {
    position: absolute;
    opacity: .1;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }
  .contact .content {
    padding-top: 40px;
    position: relative;
    z-index: 2; }
  .contact .inner-wrap {
    max-width: 980px;
    position: relative;
    width: 100%;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(12, 64, 114, 0.9) 0%, rgba(16, 97, 175, 0.9) 100%);
    box-shadow: 0px 2px 52px 10px rgba(0, 0, 0, 0.23);
    margin-left: auto;
    margin-right: auto;
    padding: 50px 35px 50px 35px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .contact .inner-wrap h2.section-header {
      font-size: 36px;
      line-height: 56px;
      font-weight: 300;
      width: 100%;
      text-align: center;
      color: white;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px; }
    .contact .inner-wrap .form-wrap {
      width: 100%;
      max-width: 650px;
      margin-left: auto;
      margin-right: auto;
      z-index: 10;
      position: relative; }
    .contact .inner-wrap .logo {
      width: 100%;
      max-width: 140px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 25px;
      position: relative; }
    .contact .inner-wrap .watermark {
      position: absolute;
      width: 120%;
      z-index: 1;
      margin: auto;
      transform: scale(1.1);
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }

@media screen and (max-width: 1200px) {
  .hero {
    min-height: 650px; }
    .hero img {
      width: 650px; }
    .hero .right-col {
      padding-left: 500px; }
      .hero .right-col h1 {
        font-size: 46px;
        line-height: 42px;
        margin-bottom: 20px; } }

@media screen and (max-width: 1200px) {
  .hero {
    min-height: 700px; } }

@media screen and (max-width: 1000px) {
  .hero-msr h2 {
    font-size: 32px; }
  .hero-msr h3 {
    font-size: 18px; }
  .hero {
    min-height: 580px; }
    .hero .faux-angle.section-faux {
      height: 140px; }
    .hero .right-col {
      padding-left: 420px;
      margin-top: -100px; }
      .hero .right-col h1 {
        font-size: 40px; }
    .hero img {
      width: 600px; }
  .three-col-grid .grid-wrap {
    justify-content: center; }
  .three-col-grid .grid-wrap .the-item {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%; } }

@media screen and (max-width: 885px) {
  .heading-wrap h2 {
    font-size: 24px; }
  .hero-msr h2 {
    font-size: 22px;
    margin-bottom: 10px; }
  .hero-msr h3 {
    font-size: 14px; }
  .hero-msr .hero-contents {
    padding-bottom: 175px;
    width: 100%; }
    .hero-msr .hero-contents img {
      width: 80px;
      margin-bottom: 10px; }
  .desc-msr .left-col,
  .desc-msr .right-col {
    flex: initial;
    width: 100%; }
  .desc-msr .right-col {
    margin-top: -200px;
    order: 1; }
  .desc-msr .left-col {
    order: 2;
    padding-right: 0; }
    .desc-msr .left-col.desc p {
      font-size: 14px; }
  .hero {
    min-height: 550px; }
    .hero img {
      width: 100%;
      left: -150px;
      top: -70px;
      position: relative;
      z-index: 1;
      min-width: 745px; }
    .hero .content {
      padding: 0px;
      padding-bottom: 40px; }
    .hero .right-col {
      padding-left: 0;
      position: absolute;
      z-index: 2;
      margin-top: -350px;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      position: relative; }
      .hero .right-col .desc {
        text-align: center;
        background-color: #E5F5FF;
        padding: 25px 75px 25px 75px;
        padding-top: 25px;
        font-size: 16px;
        line-height: 26px; }
      .hero .right-col .button-row {
        text-align: center;
        padding: 25px 75px 25px 75px;
        background-color: #E5F5FF; }
      .hero .right-col h1 {
        position: relative;
        width: 80%;
        z-index: 2;
        padding: 40px 20px 60px 0;
        font-size: 42px;
        line-height: 42px; }
        .hero .right-col h1 span {
          position: relative;
          margin-bottom: 0;
          z-index: 10; }
        .hero .right-col h1:after {
          content: '';
          position: absolute;
          width: 120%;
          height: 100%;
          z-index: 1;
          top: 0;
          right: -40px;
          border-radius: 15px;
          transform: skew(20deg) rotate(5deg);
          background: #E5F5FF; }
    .hero .faux-angle {
      height: 65%;
      bottom: 20px; }
      .hero .faux-angle.section-faux {
        display: none; }
      .hero .faux-angle.right-faux {
        display: block; }
    .hero .button-row {
      background-color: #00324F;
      padding-top: 20px;
      margin-top: 0; }
      .hero .button-row .button.blue-button {
        border: 1px solid white; }
  .solutions .content {
    padding-top: 80px; }
  .solutions .solution-wrap .the-item {
    width: 100%; }
  .about .inner-wrap {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto; }
  .about .left-col,
  .about .right-col {
    width: 100%; }
  .about .left-col img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px; }
  .about .right-col {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 15px; }
  .services .one-third-grid .right-col .the-item {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .three-col-grid .grid-wrap .the-item {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .hero img {
    min-width: 600px; }
  .hero .right-col .desc,
  .hero .right-col .button-row {
    padding-left: 25px;
    padding-right: 25px; }
  .solutions h2 {
    font-size: 42px; }
  .solutions .desc {
    font-size: 16px; }
  .contact {
    position: relative; }
    .contact .content {
      z-index: 2;
      position: relative; }
    .contact .inner-wrap {
      padding: 25px; }
      .contact .inner-wrap .logo {
        max-width: 140px; }
      .contact .inner-wrap h2.section-header {
        font-size: 36px;
        line-height: 42px; } }

@media screen and (max-width: 450px) {
  .hero .right-col h1 {
    font-size: 28px;
    line-height: 32px;
    padding: 30px 20px 40px 0; }
    .hero .right-col h1:after {
      right: -20px; }
  .solutions .content {
    padding-top: 40px; }
  .solutions h2 {
    font-size: 32px; }
  .solutions .solution-wrap .the-item h3 {
    font-size: 20px; }
  .solutions .solution-wrap .the-item .item-desc {
    font-size: 14px;
    line-height: 20px; }
  .about .content .right-col {
    padding: 15px; }
  .contact .inner-wrap {
    padding: 15px; }
  .nf-form-cont .nf-multi-cell .nf-cell {
    padding: 0 10px; } }

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