@charset "UTF-8";
.btn.btn-secondary {
  background: #00aaa8;
  border-color: #009b99;
  color: #ffffff;
}
.btn.btn-secondary:focus, .btn.btn-secondary:hover {
  background: #00918f;
  border-color: #008180;
  color: #ffffff;
}
.btn.btn-secondary:active, .btn.btn-secondary.active {
  background: #008685;
  border-color: #007776;
  color: #ffffff;
}
.btn.btn-secondary.loading::after {
  border-bottom-color: #ffffff;
  border-left-color: #ffffff;
}

.button-action {
  padding: 1rem 1.5rem;
  background: #211754;
  color: rgba(255, 255, 255, 0.8) !important;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 3rem 1rem 0;
  font-size: 1.1rem;
  transition: background-color, color, ease-in-out 0.25s;
}
.button-action > * {
  vertical-align: middle;
}
.button-action:hover {
  text-decoration: none;
  color: #fff;
  background-color: #31227c;
}

html {
  height: 100%;
}
html body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#body-wrapper .container {
  padding: 2rem 0 2rem;
}
.header-fixed.header-large #body-wrapper {
  padding-top: 8.5rem;
}

#start .main-background {
  position: absolute;
  width: 100%;
}
#start .main-background .main-background-image {
  min-height: 600px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
#start .main-background .main-background-image.main-background-image-opacity {
  opacity: 0.15;
}
#start .main-background .main-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0));
}

.header-fixed .hero + #start > #body-wrapper {
  padding-top: 0;
}

section.section {
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.overlay-light, .overlay-dark, .overlay-light-gradient, .overlay-dark-gradient {
  z-index: 0;
}

.image-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.image-overlay .image-overlay-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.overlay-transparent .image-overlay .image-overlay-image {
  opacity: 0.35;
}
.overlay-primary .image-overlay {
  background-color: #211754;
}
.overlay-light .image-overlay {
  background: rgba(255, 255, 255, 0.4);
}
.overlay-light-gradient .image-overlay {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
}
.overlay-dark .image-overlay {
  background: rgba(0, 0, 0, 0.4);
}
.overlay-dark-gradient .image-overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2));
}

.horizontal-menu {
  margin: 0;
  list-style-type: none;
}
.horizontal-menu li {
  display: inline-block;
  margin: 0;
}
.horizontal-menu li:not(:first-child) {
  margin-left: 10px;
}

.i4a #start h1, .i4a #start h2, .i4a #start h3, .i4a #start h4, .i4a #start h5, .i4a #start h6 {
  color: #2A1753;
}
.i4a #start a {
  color: #854E94;
}
.i4a #start .main-background .main-background-image.main-background-image-opacity {
  opacity: 0.2;
}

html {
  font-size: 16px;
}
@media screen and (min-width: 480px) {
  html {
    font-size: calc(16px + 4 * (100vw - 480px) / 800);
  }
}
@media screen and (min-width: 1280px) {
  html {
    font-size: 20px;
  }
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 2rem;
  font-family: "Titillium-Web", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Titillium-Web", "Helvetica Neue", sans-serif;
  font-weight: 600;
  color: #211754;
}

h1, .h1 {
  font-size: 3rem;
}

h2, .h2 {
  font-size: 1.6rem;
}

h6, .h6 {
  font-weight: 400;
}

.title-center h1, .title-center h2 {
  text-align: center;
}

.title-h1h2 h1 {
  font-weight: 100;
  margin-bottom: 0;
  line-height: 1.1;
}
.title-h1h2 h1 strong, .title-h1h2 h1 bold {
  font-weight: 400;
}
.title-h1h2 h1 + h2 {
  line-height: 1.1;
  margin-top: 0;
}

.title-h1h2 h1 + h2, .title-center h1 + h2 {
  margin-bottom: 50px;
  font-weight: 700;
}

a:focus {
  outline: none !important;
  box-shadow: none !important;
}

img {
  max-width: 100%;
}

.valign-middle {
  vertical-align: middle;
}

pre code, pre.xdebug-var-dump {
  background: #fafafa;
  display: block;
  padding: 1rem !important;
  line-height: 1.5;
  color: inherit;
  border-radius: 2px;
  overflow-x: auto;
}

pre code:not(.hljs) {
  background: #f8f8f8;
}

i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse {
  color: #920;
}

b,
strong {
  font-weight: 700;
  color: #211754;
}

.heavy {
  font-weight: 700;
}

.light {
  font-weight: 200;
}

.text-light {
  color: rgba(255, 255, 255, 0.8);
}
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 {
  color: rgba(255, 255, 255, 0.9);
}

#error {
  text-align: center;
  position: relative;
  margin-top: 5rem;
}
#error .icon {
  font-size: 50px;
}

#messages {
  margin-bottom: 1rem;
}
#messages .icon {
  font-size: 1rem;
}

ul,
ol {
  margin-left: 1.6rem;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.6rem;
}

ul {
  list-style: disc outside;
}

ol {
  list-style: decimal outside;
}

.notices {
  margin: 1.5rem 0;
}
.notices p {
  margin: 1rem 0;
}

small {
  display: inline-block;
  color: rgba(99, 96, 118, 0.75);
  line-height: 1.6;
}

hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid rgba(33, 23, 84, 0.15);
}

table.table td, table.table th {
  border-bottom: 0.05rem solid #e7e9ed;
}
table.table.table-striped tbody tr:nth-of-type(odd) {
  background: #f6f6f6;
}
table.table.table-striped tbody tr:hover {
  background: #eee;
}

.i4a table {
  border-collapse: collapse;
  margin: 2rem 0;
}
.i4a table th,
.i4a table caption {
  text-align: start;
}
.i4a table caption {
  margin-block: 0.75rem;
}
.i4a table thead th:not(:first-child),
.i4a table td {
  text-align: end;
}
.i4a table th,
.i4a table td {
  border: 1px solid;
}
.i4a table thead {
  border-block-end: 2px solid lightgrey;
  background: whitesmoke;
}
.i4a table tfoot {
  border-block: 2px solid lightgrey;
  background: whitesmoke;
}
.i4a table th,
.i4a table td {
  border: 1px solid lightgrey;
  padding: 0.25rem 0.75rem;
}
.i4a table tr:nth-child(even) {
  background-color: #fcfcfc;
}

.banner .column {
  padding: 0 1rem 2rem;
}
.banner .toast {
  border-radius: 0.5rem;
}
.banner .toast a, .banner .toast button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 1rem;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: none !important;
}
.banner .toast a i, .banner .toast button i {
  font-size: 12px;
  margin-left: 0.5rem;
}

.banner-modal {
  width: 700px;
}
@media (max-width: 840px) {
  .banner-modal {
    width: 550px;
  }
}
@media (max-width: 600px) {
  .banner-modal {
    width: 370px;
  }
}

.toast.toast-secondary {
  background: rgba(0, 170, 168, 0.9);
  border-color: #00aaa8;
}

#modular-blocks .banner .column {
  padding: 4px 16px 0 8px;
}

form .button-wrapper {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}
form span.required {
  color: #e85600;
  font-weight: 700;
  font-size: 1.2rem;
}
form .form-input[type=range] {
  -webkit-appearance: slider-horizontal;
          appearance: slider-horizontal;
}
form .form-input[type=range]:focus {
  box-shadow: none;
  border: none;
}

#grav-login > form {
  margin: 2rem auto 0;
  max-width: 350px;
}
#grav-login .form-label {
  display: none;
}
#grav-login .form-data {
  margin: 1rem 0;
}
#grav-login .form-input {
  text-align: center;
}
#grav-login .button-wrapper {
  text-align: right;
}
#grav-login .button-wrapper .form-data.rememberme {
  margin: 0;
  float: left;
}
#grav-login .button-wrapper button[type=submit] {
  background: #211754;
  border-color: #1c1448;
  color: #ffffff;
}
#grav-login .button-wrapper button[type=submit]:focus, #grav-login .button-wrapper button[type=submit]:hover {
  background: #191240;
  border-color: #140e34;
  color: #ffffff;
}
#grav-login .button-wrapper button[type=submit]:active, #grav-login .button-wrapper button[type=submit].active {
  background: #160f38;
  border-color: #110c2c;
  color: #ffffff;
}

.modal {
  display: none;
  z-index: 100;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 1rem;
  max-width: 960px;
  max-height: 90vh;
  border-radius: 0.5rem;
  overflow-y: auto;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.modal__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  cursor: pointer;
  content: "✕";
}

.modal__content__container {
  -ms-flex: 1;
      flex: 1;
  overflow-y: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.modal__content {
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

.modal__footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.modal-slide {
  display: none;
}

.modal-slide.is-open {
  display: block;
}

.modal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal-slide .modal__container,
.modal-slide .modal__overlay {
  will-change: transform;
}

.mobile-container {
  position: absolute;
  top: 40%;
  left: 0;
  margin: 0 auto;
  z-index: 5;
}

.mobile-logo img,
.mobile-logo svg {
  max-width: 150px;
  margin-top: 0.7rem;
  margin-left: 1.4rem;
}
.mobile-logo img path,
.mobile-logo svg path {
  fill: #ffffff;
}

.mobile-menu {
  display: none;
  top: 0;
  right: 0;
  z-index: 6;
}
.header-fixed .mobile-menu {
  position: fixed;
}
@media (max-width: 840px) {
  .mobile-menu {
    display: block;
  }
}
.mobile-menu .button_container {
  position: absolute;
  top: 1.5rem;
  right: 1rem;
  height: 24px;
  width: 28px;
  cursor: pointer;
  z-index: 100;
  transition: opacity 0.25s ease, top 0.5s ease;
}
.mobile-menu .button_container:hover {
  opacity: 0.7;
}
.mobile-menu .button_container.active {
  position: fixed;
}
.mobile-menu .button_container.active .top {
  transform: translateY(8px) translateX(0) rotate(45deg);
  background: #ffffff;
}
.mobile-menu .button_container.active .middle {
  opacity: 0;
  background: #ffffff;
}
.mobile-menu .button_container.active .bottom {
  transform: translateY(-8px) translateX(0) rotate(-45deg);
  background: #ffffff;
}
.mobile-menu .button_container span {
  background: #ffffff;
  border: none;
  height: 4px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.mobile-menu .button_container span:nth-of-type(2) {
  top: 8px;
}
.mobile-menu .button_container span:nth-of-type(3) {
  top: 16px;
}

.overlay {
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
}
.overlay.open {
  opacity: 0.95;
  visibility: visible;
  height: 100%;
}
.overlay nav {
  position: relative;
  margin: 0 auto;
  text-align: center;
}

.overlay-menu {
  height: calc(100% - 90px);
  overflow-y: scroll;
}
.overlay-menu > .tree {
  text-align: left;
}

.treemenu {
  list-style: none;
}
.treemenu.treemenu-root {
  margin: 1.5rem 1rem 1rem;
}
.treemenu li {
  list-style: none;
  margin: 0 0 1px;
  padding: 10px 0;
  line-height: 1.2rem;
  background: rgba(233, 232, 237, 0.1);
}
.treemenu li a, .treemenu li span {
  display: block;
  margin-left: 1.2rem;
  font-size: 1rem;
  color: #ffffff;
  opacity: 0.7;
}
.treemenu li a:hover, .treemenu li a:focus, .treemenu li a.active, .treemenu li span:hover, .treemenu li span:focus, .treemenu li span.active {
  color: #ffffff !important;
  text-decoration: none;
  opacity: 1;
}
.treemenu li li a {
  margin-left: 2.4rem;
  font-size: 100%;
  padding: 2px 0;
}
.treemenu ul {
  margin: 0 0 0 1rem;
}
.treemenu .toggler {
  cursor: pointer;
  vertical-align: top;
  font-size: 1.1rem;
  line-height: 1rem;
  padding-left: 5px;
  float: left;
}
.treemenu .toggler:before {
  display: inline-block;
  margin-right: 2pt;
}
.treemenu li.tree-empty > .toggler {
  opacity: 0.3;
  cursor: default;
}
.treemenu li.tree-empty > .toggler:before {
  content: "•";
}
.treemenu li.tree-closed > .toggler:before {
  content: "+";
}
.treemenu li.tree-opened > .toggler:before {
  content: "−";
}

.mobile-nav-open {
  overflow-y: hidden;
}

.default-animation, .modular-features .feature-icon, .modular-features.small .feature-icon i, #header .logo img, #header .navbar-section, #header {
  transition: all 0.5s ease;
}

.pulse {
  animation-name: pulse_animation;
  animation-duration: 2000ms;
  transform-origin: 70% 70%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes pulse_animation {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.ml-1_2r {
  margin-left: 1.2rem;
}

.ml-1_4r {
  margin-left: 1.4rem;
}

.mx-auto {
  margin: 0 auto;
}

.w-full {
  width: 100%;
}

.section-horizontal-paddings {
  padding-left: 10%;
  padding-right: 10%;
}
.section-horizontal-paddings-left {
  padding-left: 10%;
}
.section-horizontal-paddings-right {
  padding-right: 10%;
}
.section-horizontal-paddings-tiny {
  padding-left: 2.5%;
  padding-right: 2.5%;
}
.section-horizontal-paddings-tiny-left {
  padding-left: 2.5%;
}
.section-horizontal-paddings-tiny-right {
  padding-right: 2.5%;
}
.section-horizontal-paddings-small {
  padding-left: 5%;
  padding-right: 5%;
}
.section-horizontal-paddings-small-left {
  padding-left: 5%;
}
.section-horizontal-paddings-small-right {
  padding-right: 5%;
}
.section-horizontal-paddings-large {
  padding-left: 15%;
  padding-right: 15%;
}
.section-horizontal-paddings-large-left {
  padding-left: 15%;
}
.section-horizontal-paddings-large-right {
  padding-right: 15%;
}

.section-vertical-paddings {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
.section-vertical-paddings-top {
  padding-top: 4vw;
}
.section-vertical-paddings-bottom {
  padding-bottom: 4vw;
}
.section-vertical-paddings-tiny {
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.section-vertical-paddings-tiny-top {
  padding-top: 1vw;
}
.section-vertical-paddings-tiny-bottom {
  padding-bottom: 1vw;
}
.section-vertical-paddings-small, .blog-listing, #modular-heading, #modular-communities, #modular-multicolumn {
  padding-top: 2vw;
  padding-bottom: 2vw;
}
.section-vertical-paddings-small-top {
  padding-top: 2vw;
}
.section-vertical-paddings-small-bottom {
  padding-bottom: 2vw;
}
.section-vertical-paddings-large {
  padding-top: 6vw;
  padding-bottom: 6vw;
}
.section-vertical-paddings-large-top {
  padding-top: 6vw;
}
.section-vertical-paddings-large-bottom {
  padding-bottom: 6vw;
}

.flush {
  margin: 0 !important;
  padding: 0 !important;
}

@media only all and (max-width: 41.938rem) {
  .flush-mobile {
    margin: 0 !important;
    padding: 0 !important;
  }
}
.no-margin-left {
  margin-left: 0 !important;
}

.no-margin-right {
  margin-right: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-all {
  margin: 0 !important;
}

.no-padding-left {
  padding-left: 0 !important;
}

.no-padding-right {
  padding-right: 0 !important;
}

.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-padding-all {
  padding: 0 !important;
}

.box1 {
  padding: 1rem 1.5rem;
  background: #211754;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
}
.box1 h1, .box1 h2, .box1 h3, .box1 h4, .box1 h5, .box1 h6 {
  color: #ffffff;
  margin: 0 0 1rem;
}
.box1 .divider {
  border-top-color: rgba(255, 255, 255, 0.15);
}

.box2 {
  padding: 1rem 1.5rem;
  background: #00aaa8;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 5px;
}
.box2 h1, .box2 h2, .box2 h3, .box2 h4, .box2 h5, .box2 h6 {
  color: #ffffff;
  margin: 0 0 1rem;
}

#header {
  width: 100%;
  height: 5rem;
  font-size: 0.9rem;
  font-weight: 600;
  background: #ffffff;
  color: #636076;
}
#header a {
  color: #636076;
}
#header .navbar-section {
  height: 5rem;
}
@media (max-width: 840px) {
  #header .navbar-section {
    margin-right: 2rem;
  }
}
@media only all and (max-width: 41.938rem) {
  #header .navbar-section {
    margin-right: 0;
  }
}
.header-large #header {
  height: 8.5rem;
}
@media (max-width: 840px) {
  .header-large #header {
    height: 5rem;
  }
}
.header-large #header .navbar-section {
  height: 8.5rem;
}
@media (max-width: 840px) {
  .header-large #header .navbar-section {
    height: 5rem;
  }
}
#header .logo img {
  width: 230px;
  display: inherit;
}
#header:not(.scrolled) {
  border-bottom: 2px solid #e9e8ed;
}
#header:not(.scrolled) .logo-light {
  display: none;
}
.header-dark #header:not(.scrolled) {
  background: #222;
  color: #ffffff;
}
.header-dark #header:not(.scrolled) a, .header-dark #header:not(.scrolled) span {
  color: rgba(255, 255, 255, 0.7) !important;
}
.header-dark #header:not(.scrolled) a.active {
  color: #ffffff !important;
}
.header-dark #header:not(.scrolled) .dropmenu ul ul a, .header-dark #header:not(.scrolled) .dropmenu ul ul span {
  color: #636076 !important;
}
.header-dark #header:not(.scrolled) .logo-light {
  display: initial;
}
.header-dark #header:not(.scrolled) .logo-dark {
  display: none;
}
.header-dark.header-transparent #header:not(.scrolled) {
  background: none;
}
.header-transparent #header:not(.scrolled) {
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 0 !important;
}
.header-fixed #header {
  position: fixed;
  top: 0;
  z-index: 5;
}

body.header-fixed #start {
  margin-top: 5rem;
}
.header-large body.header-fixed #start {
  margin-top: 8.5rem;
}
body.header-fixed #modular-hero ~ #start {
  margin-top: 0;
}
body.header-fixed:not(.mobile-nav-open) #header ~ .mobile-menu .button_container span {
  background: #636076;
}

body.header-transparent:not(.mobile-nav-open) #header:not(.scrolled) ~ .mobile-menu .button_container span {
  background: #ffffff;
}

body.header-fixed.header-animated #header.scrolled {
  background: #ffffff;
  height: 5rem;
  border-bottom: 2px solid #e9e8ed;
}
body.header-fixed.header-animated #header.scrolled .navbar-section {
  height: 5rem;
}
body.header-fixed.header-animated #header.scrolled .logo-light {
  display: none;
}

.login-status-wrapper {
  white-space: nowrap;
}

#footer {
  background: #f1f0f7;
  color: #211754;
  padding: 1.6rem 1rem;
}
#footer .footer-content {
  opacity: 0.5;
  font-size: 0.7rem;
}
#footer .footer-content p {
  margin: 0;
}
#footer .horizontal-menu-footer {
  font-size: 0.8rem;
}
@media (max-width: 600px) {
  #footer .horizontal-menu-footer {
    margin: 1rem 0;
    text-align: center;
  }
}
#footer .horizontal-menu-footer li a {
  color: #636076;
}
.footer-large #footer {
  margin-top: 6rem;
}
.footer-large #footer .footer-blocks {
  margin-top: -6rem;
  margin-bottom: 3rem;
}
.footer-medium #footer {
  padding-top: 5rem;
}
#footer li.socials {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  vertical-align: middle;
}
#footer a.social {
  transition: color, ease-in-out 0.25s;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
#footer a.social svg {
  width: 18px;
  height: 18px;
}
#footer a.social.twitter:hover {
  color: #1da1f2;
}
#footer a.social.youtube:hover {
  color: #ff0000;
}
#footer a.social.linkedin:hover {
  color: #0a66c2;
}
#footer a.social.bluesky:hover {
  color: #1185FE;
}

body.sticky-footer {
  height: 100%;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.sticky-footer #page-wrapper {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.i4a #footer .wellcome-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: -24px;
}
.i4a #footer .footer-content {
  padding-left: 10px;
  font-size: 16px;
  opacity: 0.9;
}

#sidebar .sidebar-content h1, #sidebar .sidebar-content h2, #sidebar .sidebar-content h3, #sidebar .sidebar-content h4, #sidebar .sidebar-content h5, #sidebar .sidebar-content h6 {
  margin-top: 0;
}
#sidebar .sidebar-content .documents-container {
  margin-bottom: 0;
}

#aside .aside-content h1:first-child, #aside .aside-content h2:first-child, #aside .aside-content h3:first-child, #aside .aside-content h4:first-child, #aside .aside-content h5:first-child, #aside .aside-content h6:first-child {
  margin-top: 0;
}
#aside .aside-accomodation,
#aside .aside-visa {
  margin-top: 3.6rem;
}

.tracks__logo {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.tracks__logo span {
  margin-top: -4px;
}
.tracks__logo .symbol {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5rem;
  border-radius: 1rem;
  background: white;
  margin-right: 1rem;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}
.tracks__logo .symbol img {
  width: 75px;
  height: 75px;
}
.tracks__logo em {
  display: block;
  font-style: normal;
  color: #854e94;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 5px;
  text-align: right;
}

.events {
  margin: 3rem 0 0;
}
.events__label {
  position: relative;
  height: 1px;
  margin: 2rem 0;
  border-bottom: 1px solid #4d3d80;
}
.events__label span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  background-color: #4d3d80;
  color: #f0f2f7;
  border-radius: 6px;
  padding: 2px 10px;
  transform: translateY(-50%);
  font-weight: 600;
}
.events__event {
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0 1.5rem;
}
.events__date-badge {
  width: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.events__date-badge span {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 auto;
}
.events__date-name {
  color: #666;
  text-transform: uppercase;
  font-size: 90%;
}
.events__date-day {
  font-size: 1.7rem;
  font-weight: 800;
  line-height: 1;
}
.events__content time {
  color: #5fc2b0;
  font-size: 90%;
}
.events__content h3 {
  color: #4d3e80;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}
.events__content a.btn {
  color: #fff !important;
  border-radius: 4px;
}
.events__content .events__location strong {
  color: #666;
}

#modular-multicolumn {
  font-size: 0.9rem;
}
#modular-multicolumn h4 {
  line-height: 1.6;
}
#modular-multicolumn.shadowing-module:not(.shadowing-module-first) {
  border-top: 1px solid #ddd;
  padding-top: 1rem !important;
}
#modular-multicolumn.shadowing-module .column-content hr {
  border-color: transparent;
}
#modular-multicolumn.shadowing-module .checklist-text h5 {
  margin: 0.2rem 0;
}
#modular-multicolumn.shadowing-module .checklist-text p {
  margin: 0 0 0.5rem;
}
@media only all and (max-width: 63.938rem) {
  #modular-multicolumn .column-content {
    margin-bottom: 2rem;
  }
}
#modular-multicolumn .column-content h4 {
  margin-top: 1rem;
  font-weight: 400;
}
#modular-multicolumn .column-content > h2:first-child, #modular-multicolumn .column-content > h3:first-child {
  margin-top: 0;
}
#modular-multicolumn .column-content .sc-columns {
  margin-bottom: 1rem;
}
#modular-multicolumn .column-content .sc-columns > h1, #modular-multicolumn .column-content .sc-columns > h2, #modular-multicolumn .column-content .sc-columns > h3, #modular-multicolumn .column-content .sc-columns > h4, #modular-multicolumn .column-content .sc-columns > h5, #modular-multicolumn .column-content .sc-columns > h6 {
  margin-top: 0;
}
#modular-multicolumn .column-content .sc-columns li {
  break-inside: avoid;
}
#modular-multicolumn .column-content img {
  margin: 0 10px;
  border-radius: 10px;
}
#modular-multicolumn .column-content img:first-child {
  margin-left: 0;
}
#modular-multicolumn .column-content img:last-child {
  margin-right: 0;
}
#modular-multicolumn.section-sponsors .column-content .columns {
  -ms-flex-align: center;
      align-items: center;
}
#modular-multicolumn.section-sponsors .column-content .columns .column {
  padding: 1rem 1rem;
}
#modular-multicolumn.section-sponsors img {
  border-radius: 0;
  max-height: 80px;
}

#modular-blocks.floating-section-top {
  margin-top: -10rem;
}
#modular-blocks.floating-section-bottom {
  margin-bottom: -10rem;
}
#modular-blocks .banner .banner-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 6px 18px;
  background-color: #F0F2F7;
  margin-top: -3rem;
  margin-bottom: 20px;
  text-decoration: none !important;
  border-radius: 10px;
}
#modular-blocks .banner .banner-image:hover {
  background-color: #fff;
  text-decoration: none !important;
}
#modular-blocks .banner .banner-image span {
  color: #261a60;
  font-size: 20px;
  font-weight: 500;
}
@media (max-width: 840px) {
  #modular-blocks .banner .banner-image span {
    font-size: 18px;
  }
}
@media (max-width: 600px) {
  #modular-blocks .banner .banner-image span {
    font-size: 14px;
  }
}
#modular-blocks .banner .banner-image img {
  margin-left: 18px;
  width: auto;
  height: 40px;
}

.modular-target {
  scroll-margin-top: 100px;
}

#modular-communities h2 {
  margin: 0 0 1.5rem;
  line-height: 1.3;
}

.microtutor-banner {
  font-size: 20px;
  font-weight: 500;
  padding: 10px;
  color: rgba(255, 255, 255, 0.8);
}

.microtutor a:hover {
  text-decoration: none !important;
}
.microtutor a:hover .toast-primary {
  color: white;
  background-color: rgba(33, 23, 84, 0.8);
}

@media (max-width: 840px) {
  .dropmenu {
    display: none;
  }
}
.dropmenu ul {
  white-space: nowrap;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
}
.dropmenu ul li {
  position: relative;
  margin: 0;
}
.dropmenu ul li a, .dropmenu ul li .items > span {
  text-decoration: none;
  padding: 7px 30px 7px 20px;
  display: block;
}
@media (max-width: 960px) {
  .dropmenu ul li a, .dropmenu ul li .items > span {
    padding-left: 10px;
  }
}
.dropmenu ul li a:hover, .dropmenu ul li .items > span:hover {
  color: #636076;
  text-decoration: underline;
}
.dropmenu ul li a:focus, .dropmenu ul li a.active, .dropmenu ul li .items > span:focus, .dropmenu ul li .items > span.active {
  color: #211754 !important;
}
.dropmenu ul li a:before, .dropmenu ul li .items > span:before {
  content: "\f107";
  font-family: "FontAwesome";
  display: inline-block;
  vertical-align: middle;
  float: right;
  margin-right: -20px;
}
.dropmenu ul li a:only-child, .dropmenu ul li .items > span:only-child {
  padding-right: 20px;
}
.dropmenu ul li a:only-child:before, .dropmenu ul li .items > span:only-child:before {
  content: "";
}
.dropmenu ul li .items > span:hover {
  text-decoration: none !important;
}
.dropmenu ul li .items > div a {
  padding-left: 40px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 80%;
}
.dropmenu ul li:hover > ul {
  display: block;
  visibility: visible;
}
.dropmenu ul ul li a:before {
  content: "\f105";
}
.dropmenu ul ul {
  position: absolute;
  top: 100%;
  list-style: none;
  background: #ffffff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
  visibility: hidden;
}
.dropmenu ul ul ul {
  position: absolute;
  left: 100%;
  top: 0;
}
.dropmenu > ul > li {
  display: inline-block;
}
.dropmenu.animated ul li {
  transition: background 0.7s, color 0.5s;
}
.dropmenu.animated ul li:hover > ul {
  opacity: 1;
  transform: translateY(0);
}
.dropmenu.animated ul ul {
  transition: transform 0.3s, opacity 0.5s;
  opacity: 0;
  transform: translateY(-10px);
}

.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 6rem;
  padding-bottom: 7rem;
  background-size: cover;
  background-position: center;
}
.hero h1 {
  color: #403e4c;
  font-size: 4rem;
}
.hero h2 {
  color: rgba(64, 62, 76, 0.8);
  font-size: 2.5rem;
}
.hero h3 {
  margin-top: 3.5rem;
  width: 60%;
  color: #403e4c;
  font-size: 1.8rem;
  font-weight: 400;
  text-align: left;
}
.hero.hero-fullscreen {
  min-height: 100vh;
}
.hero.hero-very-large {
  min-height: 600px;
}
.hero.hero-large {
  min-height: 500px;
}
.hero.hero-medium {
  min-height: 400px;
}
.hero.hero-small {
  min-height: 110px;
}
.hero.hero-tiny {
  min-height: 8rem;
}
.header-fixed .hero {
  background-position: 50% 0;
}
.hero.hero-align-top {
  -ms-flex-align: start;
      align-items: start;
}
.hero.hero-align-bottom {
  -ms-flex-align: end;
      align-items: end;
}
@media (max-width: 840px) {
  .hero h1 {
    font-size: 3rem;
  }
  .hero h2 {
    font-size: 1.75rem;
  }
  .hero h3 {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .hero h1 {
    font-size: 2rem;
  }
  .hero h2 {
    font-size: 1.25rem;
  }
  .hero h3 {
    width: 100%;
  }
}
.hero.text-light h1 {
  color: #ffffff;
}
.hero.text-light h2 {
  color: rgba(255, 255, 255, 0.8);
}
.hero.text-light h3 {
  color: #ffffff;
}
.hero p {
  font-size: 0.9rem;
  font-weight: 300;
}
.hero #to-start {
  display: inline-block;
  position: absolute;
  bottom: 10px;
  font-size: 2rem;
  cursor: pointer;
}

@media only all and (min-width: 64rem) {
  .blocks-container {
    padding: 0;
  }
}
.blocks-container .column .block-item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 10px 18px;
  padding: 1.5rem;
  min-height: 270px;
  background-size: cover;
  background-position-y: center;
  border-radius: 10px;
  box-shadow: 0 5px 35px rgba(33, 23, 84, 0.35);
  transition: transform 0.35s;
  overflow: hidden;
}
.blocks-container .column .block-item:not(.custom_image) {
  background-color: #00aaa8;
}
.blocks-container .column .block-item:first-child {
  margin-left: 0;
}
@media only all and (max-width: 41.938rem) {
  .blocks-container .column .block-item:first-child {
    margin-right: 0;
  }
}
.blocks-container .column .block-item:last-child {
  margin-left: 0;
}
.blocks-container .column .block-item:hover {
  transform: translateY(0.5rem);
}
@media only all and (max-width: 41.938rem) {
  .blocks-container .column .block-item:hover {
    transform: translateY(0.35rem);
  }
}
.blocks-container .column .block-item .block-item-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  z-index: 1;
}
.blocks-container .column .block-item .block-item-content .block-title {
  line-height: 1.2;
}
.blocks-container .column .block-item .block-item-content .block-subtitle {
  margin-top: 1rem;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1.2;
}
.blocks-container .column .block-item .block-item-link {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.blocks-container .column .block-item.block-item-overlay:before, .blocks-container .column .block-item.block-item-overlay:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blocks-container .column .block-item.block-item-overlay:before {
  background: #00aaa8;
  opacity: 0.15;
}
.blocks-container .column .block-item.block-item-overlay:after {
  background: linear-gradient(to top, rgba(33, 23, 84, 0.85) 20%, rgba(0, 170, 168, 0.5));
  opacity: 0.85;
}
.blocks-container .column .block-item.red {
  background: #f05f65;
}
.blocks-container .column .block-item.red:before {
  background: #f05f65;
}
.blocks-container .column .block-item.red:after {
  background: linear-gradient(to top, rgba(154, 21, 118, 0.85) 20%, rgba(240, 95, 101, 0.5));
}
.blocks-container .column .block-item.orange {
  background: #f1cc11;
}
.blocks-container .column .block-item.orange:before {
  background: #f1cc11;
}
.blocks-container .column .block-item.orange:after {
  background: linear-gradient(to top, rgba(220, 14, 63, 0.85) 20%, rgba(241, 204, 17, 0.5));
}
.blocks-container .column .block-item.green {
  background: #87e853;
}
.blocks-container .column .block-item.green:before {
  background: #87e853;
}
.blocks-container .column .block-item.green:after {
  background: linear-gradient(to top, rgba(19, 164, 154, 0.85) 20%, rgba(135, 232, 83, 0.5));
}
.blocks-container .column .block-item.blue {
  background: #14effb;
}
.blocks-container .column .block-item.blue:before {
  background: #14effb;
}
.blocks-container .column .block-item.blue:after {
  background: linear-gradient(to top, rgba(3, 110, 218, 0.85) 20%, rgba(20, 239, 251, 0.5));
}
.blocks-container .column .block-item.purple {
  background: #c36cd7;
}
.blocks-container .column .block-item.purple:before {
  background: #c36cd7;
}
.blocks-container .column .block-item.purple:after {
  background: linear-gradient(to top, rgba(55, 38, 175, 0.85) 20%, rgba(195, 108, 215, 0.5));
}
.blocks-container .column .block-item.block-item-overlay.custom_image:before {
  background: transparent;
}
.blocks-container .column .block-item.block-item-overlay.custom_image:after {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 20%, transparent);
  opacity: 0.85;
}

.survey-results-container {
  position: relative;
  margin: 0 auto;
  width: 80vw;
  min-width: 320px;
  max-width: 800px;
}

.successful-stories {
  margin-top: 4rem;
}
.successful-stories .successful-stories-container {
  margin-top: 1rem;
}
.successful-stories .successful-stories-container .column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
}
.successful-stories .successful-stories-container h4 {
  line-height: 1.2 !important;
  margin: 0;
}

.story-individual {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 0.5rem;
  font-weight: bold;
  font-size: 0.8rem;
  font-style: italic;
}
.story-individual img {
  border-radius: 100%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.communities-container {
  margin-top: 2rem;
}
.communities-container .communities-item {
  margin-bottom: 1rem;
}
.communities-container .communities-item .communities-region {
  margin-bottom: 5px;
  color: #9691B1;
  font-size: 0.7rem;
}
.communities-container .communities-item .communities-branch {
  margin-bottom: 10px;
}
.communities-container .communities-item .communities-branch .branch-name, .communities-container .communities-item .communities-branch .branch-name a {
  color: #211754;
  font-size: 0.9rem;
  font-weight: 600;
}
.communities-container .communities-item .communities-branch .branch-people-name {
  font-size: 0.8rem;
}

.contact-details {
  font-size: 0.8rem;
}
.contact-details .column {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.contact-details .contact-details-single {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.contact-details .contact-details-single:first-child {
  padding-top: 0;
  border-bottom: none;
}
.contact-details .contact-details-single:last-child {
  padding-bottom: 0.5rem;
  border-bottom: none;
}
.contact-details .contact-details-single .contact-name {
  color: #211754;
  font-weight: 600;
}
.contact-details .contact-details-single .contact-address-wrapper {
  margin-top: 1.5rem;
}
.contact-details .contact-details-single .contact-address-wrapper .contact-address:not(:last-child) {
  margin-bottom: 1.5rem;
}
.contact-details .contact-details-single .contact-address-wrapper .contact-address .contact-address-name {
  color: #211754;
  font-weight: 600;
}
.contact-details .contact-details-single .contact-address-wrapper .contact-address .contact-address-description {
  margin: 5px 0;
  font-style: italic;
}
.box1 .contact-details .contact-name {
  color: rgba(255, 255, 255, 0.8);
}
.box1 .contact-details .contact-name-suffix,
.box1 .contact-details .contact-title,
.box1 .contact-details .contact-phone,
.box1 .contact-details .contact-address {
  opacity: 0.8;
}
.box1 .contact-details .contact-address-wrapper {
  margin-top: 0.5rem;
}
.box1 .contact-details .contact-address-wrapper .contact-address {
  font-size: 0.7rem;
}
.box1 .contact-details .contact-address-wrapper .contact-address-name {
  color: inherit;
}

.checklist {
  padding-top: 0.75rem;
}
.checklist .checklist-item {
  display: -ms-flexbox;
  display: flex;
}
.checklist .checklist-item .checklist-icon {
  margin-right: 0.75rem;
  line-height: 1.5;
}
.checklist .checklist-item .checklist-text {
  font-size: 0.8rem;
  color: #211754;
}
.checklist .checklist-item .checklist-text h1, .checklist .checklist-item .checklist-text h2, .checklist .checklist-item .checklist-text h3, .checklist .checklist-item .checklist-text h4, .checklist .checklist-item .checklist-text h5, .checklist .checklist-item .checklist-text h6 {
  margin-bottom: 1.2rem;
}

.icon-grid {
  position: relative;
  padding: 1rem 0;
}
.icon-grid .icon-grid-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.icon-grid .icon-grid-wrapper .icon-grid-item {
  margin: 20px 10px;
  -ms-flex: 0 0 calc(50% - 20px);
      flex: 0 0 calc(50% - 20px);
}
.icon-grid .icon-grid-wrapper .icon-grid-item a {
  display: block;
}
.icon-grid .icon-grid-wrapper .icon-grid-item a span {
  color: #636076;
}
.icon-grid .icon-grid-wrapper .icon-grid-item a:hover {
  text-decoration: none;
}
.icon-grid .icon-grid-wrapper .icon-grid-item a:hover span {
  color: #00aaa8;
}
.icon-grid .icon-grid-wrapper .icon-grid-item .icon-grid-icon {
  display: block;
  margin: 0 auto;
  font-size: 2.4rem;
}
.icon-grid .icon-grid-wrapper .icon-grid-item .icon-grid-text {
  display: block;
  margin-top: 10px;
  font-size: 0.7rem;
  font-weight: 600;
  text-align: center;
  transition: all 0.25s;
}

.news-items-wrapper {
  padding: 1rem 0;
}
.news-items-wrapper .news-item:first-child {
  margin-top: -5px;
}
.news-items-wrapper .news-item:not(:last-child) {
  margin-bottom: 1rem;
}
.news-items-wrapper .news-item .news-item-date {
  font-size: 0.7rem;
  margin-bottom: 5px;
}
.news-items-wrapper .news-item .news-item-title {
  font-size: 0.9rem;
  font-weight: 600;
}

.heading-content h1 {
  font-size: 2.4rem;
  font-weight: 600;
}
.heading-content h4 {
  margin-top: 1rem;
  font-weight: 400;
}
.heading-content h6 {
  margin-top: 1rem;
  color: #636076;
  font-size: 0.9rem;
}

.contacts-container .contact-item {
  width: 90%;
  margin-bottom: 2rem;
}
.contacts-container .contact-item .contact-item-image {
  margin-bottom: 0.5rem;
}
@media only all and (max-width: 41.938rem) {
  .contacts-container .contact-item .contact-item-image {
    margin-bottom: 1rem;
  }
}
.contacts-container .contact-item .contact-item-image img {
  display: block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
@media only all and (max-width: 41.938rem) {
  .contacts-container .contact-item .contact-item-image img {
    margin: 0 auto;
  }
}
.contacts-container .contact-item .contact-item-name {
  margin-bottom: 0.5rem;
  color: #211754;
  font-size: 1rem;
  font-weight: 600;
}
.contacts-container .contact-item .contact-item-positions {
  font-style: italic;
}
.contacts-container .contact-item .contact-item-positions .contact-item-position {
  margin-bottom: 5px;
}
.contacts-container .contact-item .contact-item-positions .contact-item-position:last-child {
  margin-bottom: 0.5rem;
}
.contacts-container .contact-item .contact-item-phone {
  margin-bottom: 0.5rem;
}

.documents-container {
  margin-bottom: 4rem;
  /*@include breakpoint-nucleus(desktop-only) {
      width: 70%;
  }*/
}
@media only all and (max-width: 41.938rem) {
  .documents-container {
    margin-bottom: 2rem;
  }
}
.documents-container .documents-group {
  padding: 1.25rem 0;
  line-height: 1;
}
.documents-container .documents-group:first-child {
  padding-top: 0;
}
.documents-container .documents-group:not(:last-child) {
  border-bottom: 1px solid rgba(33, 23, 84, 0.15);
}
.documents-container .documents-group .documents-group-name {
  padding: 10px 0 15px;
  color: #211754;
  font-size: 1.2rem;
  font-weight: 600;
}
.documents-container .documents-group .documents-group-subgroup-name {
  padding-top: 1rem;
  color: #211754;
  font-size: 1rem;
  font-weight: 600;
}
.documents-container .documents-group .documents-group-files:first-child {
  margin-top: 0.25rem;
}
.documents-container .documents-group .documents-group-files .documents-file {
  padding: 0.5rem 0;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.9rem;
}
.documents-container .documents-group .documents-group-files .documents-file .documents-file-icon {
  -ms-flex: 0 auto;
      flex: 0 auto;
  margin-left: 1px;
  margin-right: 0.5rem;
  color: rgba(33, 23, 84, 0.5);
  font-size: 0.9rem;
}
.documents-container .documents-group .documents-group-files .documents-file .document-file-wrapper {
  -ms-flex: 1;
      flex: 1;
}
.documents-container .documents-group .documents-group-files .documents-file .document-file-wrapper .documents-file-title {
  font-weight: 600;
}
.documents-container .documents-group .documents-group-files .documents-file .document-file-wrapper .documents-file-description {
  margin-top: 0.75rem;
  line-height: 1.5;
}
.documents-container .documents-group .documents-group-files .documents-subfiles {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 1.75rem;
}
.documents-container [data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0;
}
.documents-container [data-accordion] {
  line-height: 1;
}
.documents-container [data-control] {
  padding: 0;
}
.documents-container [data-control]:hover {
  cursor: pointer;
}
.documents-container [data-content] > * {
  padding: 0 0 10px;
}
.documents-container [data-content] [data-accordion] {
  border: 0;
  padding: 0;
}
.documents-container [data-accordion] [data-control] {
  position: relative;
}
@media only all and (max-width: 41.938rem) {
  .documents-container [data-accordion] [data-control] {
    padding-right: 25px;
  }
}
.documents-container [data-accordion] > [data-control]:after {
  position: absolute;
  margin-left: 1rem;
  top: 16px;
  font-family: "Font Awesome 5 Pro";
  content: "\f13a";
  font-size: 18px;
  color: #00aaa8;
  transition: transform 0.25s;
}
@media only all and (max-width: 41.938rem) {
  .documents-container [data-accordion] > [data-control]:after {
    right: 0;
  }
}
.documents-container [data-accordion].open > [data-control]:after {
  transform: rotate(180deg);
}

.content-item-meta {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: rgba(33, 23, 84, 0.5);
}
.content-item-meta span:not(:last-child) {
  margin-right: 0.75rem;
}
.content-item-meta span i {
  margin-right: 0.35rem;
}
.content-item-meta > [class^=meta-] {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

.attachments-container .documents-group {
  line-height: 1.5;
}
.attachments-container .documents-group .document-file-wrapper {
  margin-top: -5px;
}

.event-archives-wrapper .event-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 1.25rem 0;
}
.event-archives-wrapper .event-item:first-child {
  padding-top: 0.5rem;
}
.event-archives-wrapper .event-item:not(:last-child) {
  border-bottom: 1px solid rgba(33, 23, 84, 0.15);
}
.event-archives-wrapper .event-item .event-details {
  -ms-flex: 1 0 80%;
      flex: 1 0 80%;
  font-size: 0.8rem;
}
.event-archives-wrapper .event-item .event-details .event-title {
  font-weight: 600;
}
.event-archives-wrapper .event-item .event-link {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  font-size: 1.2rem;
}

.event-details.indicator {
  padding: 0.5rem;
  border-left: 2px solid transparent;
}
.event-details.indicator.green {
  border-left-color: #00aaa8;
}
.event-details.indicator.purple {
  border-left-color: #211754;
}

/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: "lightcase";
  src: url("../fonts/lightcase/lightcase.eot?55356177");
  src: url("../fonts/lightcase/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../fonts/lightcase/lightcase.woff?55356177") format("woff"), url("../fonts/lightcase/lightcase.ttf?55356177") format("truetype"), url("../fonts/lightcase/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*=lightcase-icon-]:before {
  font-family: "lightcase", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
  content: "\e800";
}

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
  content: "\e801";
}

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
  content: "\e802";
}

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
  content: "\e803";
}

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
  content: "\e804";
}

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
  content: "\e805";
}

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@keyframes lightcase-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 2002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  /* line 16, ../scss/components/modules/_case.scss */
  html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    text-shadow: none;
    background-color: #fff;
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
  }
}
@media screen and (min-width: 641px) {
  /* line 23, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
    background-color: #333;
  }
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
  -o-box-shadow: none;
  box-shadow: none;
}

@media screen and (max-width: 640px) {
  /* line 31, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  /* line 43, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
    padding: 15px;
  }
  /* line 52, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important;
  }
  /* line 59, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
}
@media screen and (max-width: 640px) {
  /* line 70, ../scss/components/modules/_content.scss */
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) {
  /* line 74, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75;
  }
}
/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
  position: relative;
  overflow: hidden !important;
}

@media screen and (max-width: 640px) {
  /* line 91, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 100, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa;
  }
}
@media screen and (min-width: 641px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333;
  }
}
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}
@media screen and (min-width: 641px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}
/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
  overflow: hidden;
}

/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
  position: absolute;
  padding-top: 15px;
}

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 51, ../scss/components/modules/_info.scss */
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}
/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  animation: lightcase-spin 0.5s infinite linear;
}

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 2, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}

/* line 20, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-], a[class*=lightcase-icon-]:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: transparent;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-] > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 49, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-]:hover {
  color: white;
  text-shadow: 0 0 15px white;
}

/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
  color: #aaa;
  text-shadow: none;
}

/* line 17, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
}

/* line 28, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-prev {
  left: 15px;
}

/* line 33, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-next {
  right: 15px;
}

/* line 38, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}

@media screen and (min-width: 641px) {
  /* line 38, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
    opacity: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 15px;
    font-size: 24px;
  }
}
@media screen and (min-width: 641px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  /* line 57, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-]:hover, #lightcase-case:hover ~ a[class*=lightcase-icon-] {
    opacity: 1;
  }
}
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 2000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}

@media screen and (max-width: 640px) {
  /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay {
    opacity: 1 !important;
  }
}
.event-item {
  margin: 0.625rem 0;
}

body.training .repository-listing {
  margin: 0;
}
body.training .repository-listing a:hover {
  text-decoration: none;
}
body.training .repository-listing .block-item {
  margin: 1rem 0.5rem !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
}
body.training .content {
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 100%;
      flex: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.training .header, body.training .footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
body.training .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
body.training .title > h1, body.training .title > h2, body.training .title > h3, body.training .title > h4, body.training .title > h5, body.training .title > h6 {
  margin: 0;
  color: white;
  text-align: center;
}
@media only all and (max-width: 41.938rem) {
  body.training .title {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
body.training .header-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only all and (max-width: 41.938rem) {
  body.training .header-details, body.training .header-details > :first-child {
    width: 100%;
  }
  body.training .header-details > :first-child {
    margin-top: 0.5rem;
  }
}
body.training:not(.module) .title {
  -ms-flex-direction: column;
      flex-direction: column;
}
body.training:not(.module) .module-info {
  margin-top: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1rem;
  background-color: rgba(0, 0, 0, 0.2);
}
body.training .difficulty, body.training .target-user {
  padding: 0.15rem 0.5rem;
  color: #fff;
  font-size: 60%;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only all and (max-width: 41.938rem) {
  body.training .difficulty, body.training .target-user {
    font-size: 80%;
    padding: 0.15rem 0;
  }
}
body.training .difficulty.dark, body.training .target-user.dark {
  color: inherit;
}
body.training .difficulty .dot, body.training .target-user .dot {
  width: 8px;
  height: 8px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 100%;
}
body.training .difficulty .dot, body.training .difficulty i, body.training .target-user .dot, body.training .target-user i {
  margin-right: 0.3rem;
}
body.training .difficulty.beginner .dot, body.training .target-user.beginner .dot {
  background-color: #6dd963;
}
body.training .difficulty.intermediate .dot, body.training .target-user.intermediate .dot {
  background-color: #ffc800;
}
body.training .difficulty.advanced .dot, body.training .target-user.advanced .dot {
  background-color: #ce043c;
}
body.training .difficulty.mixed .dot, body.training .target-user.mixed .dot {
  background-color: #1eacff;
}
body.training.module .dot {
  width: 12px;
  height: 12px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 100%;
  margin-right: 0.35rem;
}
body.training.module .dot.beginner {
  background-color: #6dd963;
  border: 1px solid #47cf3a;
}
body.training.module .dot.intermediate {
  background-color: #ffc800;
  border: 1px solid #cca000;
}
body.training.module .dot.advanced {
  background-color: #ce043c;
  border: 1px solid #9c032d;
}
body.training.module .dot.mixed {
  background-color: #1eacff;
  border: 1px solid #0094ea;
}
body.training:not(.module) .modules, body.training:not(.module) .completion {
  background: rgba(0, 0, 0, 0.2);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 60%;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
}
body.training .module {
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: white;
  border-radius: 10px;
  border: 1px solid #ececec;
  margin: 1rem 0;
  position: relative;
}
body.training .module .module-no, body.training .module .title {
  font-weight: bold;
  font-size: 1rem;
  display: -ms-flexbox;
  display: flex;
}
body.training .module .module-no .text, body.training .module .title .text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-align: center;
      align-items: center;
  color: #211754;
}
@media only all and (max-width: 41.938rem) {
  body.training .module .module-no .text, body.training .module .title .text {
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
  }
  body.training .module .module-no .text small, body.training .module .title .text small {
    margin-left: 0 !important;
    display: none;
  }
  body.training .module .module-no .text .text, body.training .module .title .text .text {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
body.training .module .module-no .module-info, body.training .module .title .module-info {
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  -ms-flex-align: center;
      align-items: center;
}
@media only all and (max-width: 41.938rem) {
  body.training .module .module-no .module-info, body.training .module .title .module-info {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  body.training .module .module-no .module-info > div, body.training .module .title .module-info > div {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  body.training .module .module-no .module-info .timestamp, body.training .module .title .module-info .timestamp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 0.5rem;
  }
}
body.training .module .module-no .module-info .completion, body.training .module .title .module-info .completion {
  font-size: 80%;
}
@media only all and (max-width: 41.938rem) {
  body.training .module .module-no .module-info .completion, body.training .module .title .module-info .completion {
    white-space: nowrap;
  }
}
body.training .module .module-no .module-last-update, body.training .module .title .module-last-update {
  font-size: 80%;
  font-weight: normal;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  font-style: italic;
}
body.training .module .module-no[data-toggle-module], body.training .module .title[data-toggle-module] {
  cursor: pointer;
}
body.training .module .module-no[data-toggle-module] .indicator, body.training .module .title[data-toggle-module] .indicator {
  color: #00aaa8;
  transition: transform 0.25s;
}
@media only all and (max-width: 41.938rem) {
  body.training .module .module-no[data-toggle-module] .indicator, body.training .module .title[data-toggle-module] .indicator {
    position: absolute;
    top: 0.25rem;
    right: 0.5rem;
  }
}
body.training .module .module-no {
  margin-right: 1rem;
  font-weight: normal;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
body.training .module .module-no:before {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  content: attr(data-text);
  font-size: 50%;
  text-transform: uppercase;
}
body.training .module .content {
  -ms-flex: 1;
      flex: 1;
}
body.training .module .content.open [data-toggle-module] .indicator {
  transform: rotate(180deg);
}
body.training .module .content [data-toggle-section] {
  cursor: pointer;
}
body.training .module .content [data-toggle-section] .indicator {
  transition: transform 0.25s;
}
body.training .module .content .subtitle, body.training .module .content .materials {
  margin-top: 0.5rem;
}
body.training .module .content .authors-wrapper {
  margin: 0.5rem 0 1rem;
}
body.training .module .content .authors-wrapper .authors-title {
  margin-left: 10px;
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body.training .module .content .authors-wrapper .authors {
  border-radius: 10px;
  box-shadow: 0 5px 35px rgba(33, 23, 84, 0.05);
  border: 1px solid #ececec;
  padding: 0.5rem;
}
body.training .module .content .authors-wrapper .authors .author {
  background: #eee;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  margin: 0.1rem 0.05rem;
  color: inherit;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-decoration: inherit;
}
body.training .module .content .authors-wrapper .authors .author .author-info {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.training .module .content .authors-wrapper .authors .author i {
  font-size: 80%;
  color: #00aaa8;
  margin-left: 0.5rem;
}
body.training .module .content .authors-wrapper .authors .author .author-name {
  font-weight: 700;
}
body.training .module .content .authors-wrapper .authors .author .author-title {
  font-size: 80%;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body.training .module .content .authors-wrapper .authors .author:hover {
  background: #00aaa8;
  color: #fff;
}
body.training .module .content .authors-wrapper .authors .author:hover i {
  color: #fff;
}
body.training .module .content .materials > :nth-of-type(odd) {
  background-color: #f6f6f6;
}
body.training .module .content .materials > :nth-of-type(even) {
  background-color: #fff;
}
body.training .module .content .materials .material {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
}
body.training .module .content .materials .material .module-icon {
  margin-top: 0.15rem;
  margin-right: 0.5rem;
  color: rgba(33, 23, 84, 0.5);
  font-size: 0.9rem;
}
body.training .module .content .materials .material .module-title {
  -ms-flex: 1;
      flex: 1;
  font-weight: bold;
  /*&:visited {
      color: $primary-color;
  }*/
}
body.training .module .content .materials .material ol, body.training .module .content .materials .material ul {
  margin-left: 0;
  list-style-position: inside;
}
body.training .module .content .materials .material ol ol, body.training .module .content .materials .material ol ul, body.training .module .content .materials .material ul ol, body.training .module .content .materials .material ul ul {
  margin-left: 1.25rem;
}
body.training .module .content .materials .material .custom-text p:last-child {
  margin-bottom: 0;
}
body.training .module .content .materials .material:hover {
  background-color: #eee;
}
body.training .module .content .materials .material.open.custom_text [data-toggle-section] .indicator {
  transform: rotate(180deg);
}
body.training .module .content .material {
  border-bottom: 0.05rem solid #fff;
  padding: 0.6rem 0.4rem;
}
body.training .gslide-description {
  background-color: rgba(0, 0, 0, 0.5);
}
body.training .gslide-description .gslide-title {
  margin: 0;
  color: white;
  font-family: inherit;
}
body.training .gslide-external iframe {
  min-height: 80vh;
}
body.training .gslide-media.gslide-video, body.training .gslide-description {
  max-width: 1280px !important;
}
body.training .search-wrapper {
  margin: 0 1rem 2rem;
  position: relative;
}
body.training .search-wrapper.filters {
  margin: 0;
}
body.training .search-wrapper i {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  z-index: 1;
}
body.training .search-wrapper input {
  width: 100%;
  height: auto;
  padding: 0.5rem 1rem 0.5rem 2.5rem;
  font-size: inherit;
  line-height: 1;
  border-radius: 10px;
  box-shadow: 0 5px 35px rgba(33, 23, 84, 0.05);
}
body.training .search-wrapper input:-ms-input-placeholder {
  color: #999;
}
body.training .search-wrapper input::-ms-input-placeholder {
  color: #999;
}
body.training .search-wrapper input::placeholder {
  color: #999;
}

.tz {
  color: #b2b0bf;
}

#repository-listing .content .title {
  -ms-flex: 100%;
      flex: 100%;
}
@media only all and (max-width: 41.938rem) {
  #repository-listing, #repository-listing section, #repository-listing .repository-listing {
    padding-left: 0;
    padding-right: 0;
  }
}

.jobs-container .microscopydb-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin: 0 0.5rem;
}
.jobs-container .microscopydb-logo img {
  max-width: 200px;
}
.jobs-container .jobs-table, .jobs-container .jobs-table iframe {
  border-radius: 10px;
}
.jobs-container .jobs-table {
  margin-top: 0.5rem;
  overflow: hidden;
  border: 1px solid #c4c2cd;
  box-shadow: 0 5px 35px rgba(33, 23, 84, 0.35);
  position: relative;
}
.jobs-container .jobs-table .loader {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  background: rgba(255, 255, 255, 0.85);
}
.jobs-container .jobs-table .loader .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.jobs-container .jobs-table .loader .spinner:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 50%;
  border: 4px solid #ddd;
  border-top-color: #000;
  animation: spinner 0.6s linear infinite;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
/** Extra columns spacing **/
.extra-spacing:not(.col-12), :not(.col12) > .e-content {
  padding-right: 1rem;
}
@media (max-width: 840px) {
  .extra-spacing:not(.col-12), :not(.col12) > .e-content {
    padding-right: 0;
  }
}

/** Breadcrumbs styling **/
#breadcrumbs {
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
#breadcrumbs i {
  display: none;
}
#breadcrumbs span, #breadcrumbs a {
  padding: 0 0.5rem;
}
#breadcrumbs span:first-child, #breadcrumbs a:first-child {
  padding-left: 0;
}
#breadcrumbs span:not(:first-child)::before, #breadcrumbs a:not(:first-child)::before {
  color: #e7e9ed;
  content: "/";
  padding-right: 1rem;
}

/** Blog Listing **/
.blog-listing .bricklayer-column {
  padding-left: 0px;
  padding-right: 25px;
}
.blog-listing .card {
  margin-bottom: 25px;
  border: 0;
  box-shadow: 0 10px 45px -9px rgba(0, 0, 0, 0.1);
}
.blog-listing .card-footer {
  text-align: right;
}

/** Blog Item **/
.content-item .content-title {
  margin-bottom: 2rem;
}
.content-item .content-title h2 {
  margin-bottom: 0.5rem;
}
.content-item .label {
  font-size: 12px;
  text-transform: uppercase;
}

/** Pagination **/
ul.pagination {
  -ms-flex-pack: center;
      justify-content: center;
}

.prev-next {
  margin-top: 4rem;
}

/** Sidebar specific tweaks **/
#sidebar ul.related-pages {
  box-shadow: none;
  padding: 0;
}
#sidebar ul.related-pages li {
  border-bottom: 1px solid white;
}
#sidebar ul.related-pages li:last-child {
  border-bottom: 0;
}
#sidebar ul.archives {
  list-style: none;
  margin-left: 0;
}
#sidebar ul.archives .label {
  margin-top: 3px;
  margin-right: 5px;
  vertical-align: text-top;
}

.modular-hero #to-start {
  bottom: 3.5rem;
}

.modular-features {
  text-align: center;
}
.modular-features.offset-box .frame-box {
  margin: -3rem -1.4rem 3rem;
  padding: 1rem 1rem;
  background: #ffffff;
  box-shadow: 0 0 75px 0 rgba(99, 96, 118, 0.1);
}
.modular-features.small .columns {
  margin-top: -1rem;
}
.modular-features.small .column:hover .feature-icon i {
  color: #211754;
}
.modular-features.small .feature-icon {
  display: block;
  -ms-flex-pack: left;
      justify-content: left;
}
.modular-features.small .feature-icon i {
  position: relative;
  display: inherit;
  font-size: 70px;
  margin: 0 auto 1rem;
  transform: none;
  left: auto;
  top: auto;
  color: #e9e8ed;
}
.modular-features.small .feature-icon h6 {
  text-transform: none;
}
.modular-features .frame-box {
  padding: 3rem 0;
}
.modular-features .frame-box > p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.modular-features .column {
  padding: 1rem;
}
.modular-features .column:hover .feature-icon {
  color: #e9e8ed;
}
.modular-features .column:hover .feature-icon h6 {
  color: #211754;
}
.modular-features .column:hover .feature-content {
  color: #c0beca;
}
.modular-features .feature-icon {
  font-size: 130px;
  height: 100px;
  color: #f7f6f8;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  margin: 1rem 0;
}
.modular-features .feature-icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.modular-features .feature-icon h6 {
  background: #ffffff;
  line-height: 1;
  z-index: 1;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  display: block;
  color: #c0beca;
}
.modular-features .feature-content {
  color: #e9e8ed;
}

.modular-text {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.modular-text .columns.left {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: " ";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../scss/flags/countries/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../scss/flags/countries/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../scss/flags/countries/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../scss/flags/countries/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../scss/flags/countries/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../scss/flags/countries/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../scss/flags/countries/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../scss/flags/countries/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../scss/flags/countries/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../scss/flags/countries/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../scss/flags/countries/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../scss/flags/countries/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../scss/flags/countries/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../scss/flags/countries/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../scss/flags/countries/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../scss/flags/countries/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../scss/flags/countries/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../scss/flags/countries/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../scss/flags/countries/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../scss/flags/countries/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../scss/flags/countries/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../scss/flags/countries/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../scss/flags/countries/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../scss/flags/countries/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../scss/flags/countries/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../scss/flags/countries/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../scss/flags/countries/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../scss/flags/countries/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../scss/flags/countries/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../scss/flags/countries/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../scss/flags/countries/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../scss/flags/countries/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../scss/flags/countries/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../scss/flags/countries/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../scss/flags/countries/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../scss/flags/countries/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../scss/flags/countries/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../scss/flags/countries/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../scss/flags/countries/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../scss/flags/countries/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../scss/flags/countries/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../scss/flags/countries/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../scss/flags/countries/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../scss/flags/countries/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../scss/flags/countries/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../scss/flags/countries/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../scss/flags/countries/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../scss/flags/countries/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../scss/flags/countries/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../scss/flags/countries/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../scss/flags/countries/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../scss/flags/countries/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../scss/flags/countries/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../scss/flags/countries/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../scss/flags/countries/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../scss/flags/countries/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../scss/flags/countries/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../scss/flags/countries/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../scss/flags/countries/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../scss/flags/countries/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../scss/flags/countries/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../scss/flags/countries/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../scss/flags/countries/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../scss/flags/countries/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../scss/flags/countries/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../scss/flags/countries/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../scss/flags/countries/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../scss/flags/countries/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../scss/flags/countries/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../scss/flags/countries/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../scss/flags/countries/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../scss/flags/countries/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../scss/flags/countries/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../scss/flags/countries/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../scss/flags/countries/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../scss/flags/countries/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../scss/flags/countries/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../scss/flags/countries/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../scss/flags/countries/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../scss/flags/countries/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../scss/flags/countries/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../scss/flags/countries/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../scss/flags/countries/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../scss/flags/countries/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../scss/flags/countries/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../scss/flags/countries/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../scss/flags/countries/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../scss/flags/countries/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../scss/flags/countries/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../scss/flags/countries/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../scss/flags/countries/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../scss/flags/countries/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../scss/flags/countries/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../scss/flags/countries/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../scss/flags/countries/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../scss/flags/countries/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../scss/flags/countries/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../scss/flags/countries/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../scss/flags/countries/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../scss/flags/countries/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../scss/flags/countries/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../scss/flags/countries/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../scss/flags/countries/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../scss/flags/countries/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../scss/flags/countries/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../scss/flags/countries/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../scss/flags/countries/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../scss/flags/countries/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../scss/flags/countries/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../scss/flags/countries/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../scss/flags/countries/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../scss/flags/countries/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../scss/flags/countries/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../scss/flags/countries/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../scss/flags/countries/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../scss/flags/countries/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../scss/flags/countries/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../scss/flags/countries/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../scss/flags/countries/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../scss/flags/countries/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../scss/flags/countries/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../scss/flags/countries/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../scss/flags/countries/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../scss/flags/countries/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../scss/flags/countries/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../scss/flags/countries/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../scss/flags/countries/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../scss/flags/countries/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../scss/flags/countries/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../scss/flags/countries/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../scss/flags/countries/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../scss/flags/countries/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../scss/flags/countries/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../scss/flags/countries/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../scss/flags/countries/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../scss/flags/countries/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../scss/flags/countries/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../scss/flags/countries/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../scss/flags/countries/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../scss/flags/countries/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../scss/flags/countries/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../scss/flags/countries/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../scss/flags/countries/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../scss/flags/countries/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../scss/flags/countries/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../scss/flags/countries/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../scss/flags/countries/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../scss/flags/countries/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../scss/flags/countries/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../scss/flags/countries/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../scss/flags/countries/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../scss/flags/countries/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../scss/flags/countries/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../scss/flags/countries/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../scss/flags/countries/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../scss/flags/countries/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../scss/flags/countries/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../scss/flags/countries/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../scss/flags/countries/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../scss/flags/countries/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../scss/flags/countries/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../scss/flags/countries/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../scss/flags/countries/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../scss/flags/countries/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../scss/flags/countries/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../scss/flags/countries/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../scss/flags/countries/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../scss/flags/countries/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../scss/flags/countries/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../scss/flags/countries/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../scss/flags/countries/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../scss/flags/countries/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../scss/flags/countries/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../scss/flags/countries/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../scss/flags/countries/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../scss/flags/countries/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../scss/flags/countries/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../scss/flags/countries/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../scss/flags/countries/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../scss/flags/countries/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../scss/flags/countries/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../scss/flags/countries/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../scss/flags/countries/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../scss/flags/countries/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../scss/flags/countries/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../scss/flags/countries/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../scss/flags/countries/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../scss/flags/countries/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../scss/flags/countries/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../scss/flags/countries/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../scss/flags/countries/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../scss/flags/countries/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../scss/flags/countries/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../scss/flags/countries/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../scss/flags/countries/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../scss/flags/countries/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../scss/flags/countries/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../scss/flags/countries/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../scss/flags/countries/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../scss/flags/countries/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../scss/flags/countries/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../scss/flags/countries/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../scss/flags/countries/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../scss/flags/countries/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../scss/flags/countries/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../scss/flags/countries/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../scss/flags/countries/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../scss/flags/countries/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../scss/flags/countries/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../scss/flags/countries/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../scss/flags/countries/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../scss/flags/countries/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../scss/flags/countries/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../scss/flags/countries/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../scss/flags/countries/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../scss/flags/countries/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../scss/flags/countries/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../scss/flags/countries/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../scss/flags/countries/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../scss/flags/countries/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../scss/flags/countries/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../scss/flags/countries/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../scss/flags/countries/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../scss/flags/countries/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../scss/flags/countries/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../scss/flags/countries/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../scss/flags/countries/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../scss/flags/countries/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../scss/flags/countries/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../scss/flags/countries/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../scss/flags/countries/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../scss/flags/countries/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../scss/flags/countries/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../scss/flags/countries/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../scss/flags/countries/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../scss/flags/countries/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../scss/flags/countries/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../scss/flags/countries/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../scss/flags/countries/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../scss/flags/countries/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../scss/flags/countries/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../scss/flags/countries/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../scss/flags/countries/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../scss/flags/countries/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../scss/flags/countries/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../scss/flags/countries/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../scss/flags/countries/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../scss/flags/countries/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../scss/flags/countries/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/zw.svg);
}

.flag-icon-es-ct {
  background-image: url(../scss/flags/countries/4x3/es-ct.svg);
}
.flag-icon-es-ct.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/es-ct.svg);
}

.flag-icon-eu {
  background-image: url(../scss/flags/countries/4x3/eu.svg);
}
.flag-icon-eu.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/eu.svg);
}

.flag-icon-gb-eng {
  background-image: url(../scss/flags/countries/4x3/gb-eng.svg);
}
.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gb-eng.svg);
}

.flag-icon-gb-nir {
  background-image: url(../scss/flags/countries/4x3/gb-nir.svg);
}
.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gb-nir.svg);
}

.flag-icon-gb-sct {
  background-image: url(../scss/flags/countries/4x3/gb-sct.svg);
}
.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gb-sct.svg);
}

.flag-icon-gb-wls {
  background-image: url(../scss/flags/countries/4x3/gb-wls.svg);
}
.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/gb-wls.svg);
}

.flag-icon-un {
  background-image: url(../scss/flags/countries/4x3/un.svg);
}
.flag-icon-un.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/un.svg);
}

.flag-icon-xk {
  background-image: url(../scss/flags/countries/4x3/xk.svg);
}
.flag-icon-xk.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/xk.svg);
}

.flag-icon-embl {
  background-image: url(../scss/flags/countries/4x3/embl.svg);
}
.flag-icon-embl.flag-icon-squared {
  background-image: url(../scss/flags/countries/1x1/embl.svg);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL21peGlucy9fYnV0dG9ucy5zY3NzIiwidGhlbWUvY29yZS9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9jb3JlL19mcmFtZXdvcmsuc2NzcyIsInRoZW1lL21peGlucy9fdHlwb2dyYXBoeS5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJ0aGVtZS9jb3JlL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwidGhlbWUvY29yZS9fZm9ybXMuc2NzcyIsInRoZW1lL2NvcmUvX21vZGFsLnNjc3MiLCJ0aGVtZS9jb3JlL19tb2JpbGUuc2NzcyIsInRoZW1lL2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwidGhlbWUvY29yZS9fdXRpbGl0aWVzLnNjc3MiLCJ0aGVtZS9jb3JlL192YXJpYXRpb25zLnNjc3MiLCJ0aGVtZS9zZWN0aW9ucy9faGVhZGVyLnNjc3MiLCJ0aGVtZS9zZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJ0aGVtZS9zZWN0aW9ucy9fc2lkZWJhci5zY3NzIiwidGhlbWUvc2VjdGlvbnMvX2FzaWRlLnNjc3MiLCJ0aGVtZS9zZWN0aW9ucy9fdHJhY2tzLnNjc3MiLCJ0aGVtZS9zZWN0aW9ucy9fZXZlbnRzLnNjc3MiLCJ0aGVtZS9tb2R1bGFyL19tdWx0aWNvbHVtbi5zY3NzIiwidGhlbWUvbW9kdWxhci9fYmxvY2tzLnNjc3MiLCJ0aGVtZS9tb2R1bGFyL19jb21tdW5pdGllcy5zY3NzIiwidGhlbWUvbW9kdWxhci9fYmFubmVycy5zY3NzIiwidGhlbWUvcGFydGlhbHMvX21lbnUuc2NzcyIsInRoZW1lL3BhcnRpYWxzL19oZXJvLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9fYmxvY2tzLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9fY29tbXVuaXRpZXMuc2NzcyIsInRoZW1lL3BhcnRpYWxzL19jb250YWN0LWRldGFpbHMuc2NzcyIsInRoZW1lL3BhcnRpYWxzL19jaGVja2xpc3Quc2NzcyIsInRoZW1lL3BhcnRpYWxzL19pY29uLWdyaWQuc2NzcyIsInRoZW1lL3BhcnRpYWxzL19uZXdzLWl0ZW1zLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9faGVhZGluZy5zY3NzIiwidGhlbWUvcGFydGlhbHMvX2NvbnRhY3RzLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9fZG9jdW1lbnRzLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9fbWV0YS5zY3NzIiwidGhlbWUvcGFydGlhbHMvX2F0dGFjaG1lbnRzLnNjc3MiLCJ0aGVtZS9wYXJ0aWFscy9fZXZlbnQtYXJjaGl2ZXMuc2NzcyIsInRoZW1lL3BhcnRpYWxzL19saWdodGNhc2Uuc2NzcyIsInRoZW1lL3BhcnRpYWxzL190cmFpbmluZy5zY3NzIiwidGhlbWUvcGFydGlhbHMvX2pvYnMuc2NzcyIsInRoZW1lL3ZpZXdzL19ibG9nLnNjc3MiLCJ0aGVtZS92aWV3cy9fb25lcGFnZS5zY3NzIiwiZmxhZ3MvX2ZsYWctaWNvbi1iYXNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXFCQTtFQUNFLFlDZGdCO0VEZWhCLGNDZHFCO0VEZXJCLE9DVlk7O0FEV1o7RUFFRTtFQUNBO0VBQ0EsT0NmVTs7QURpQlo7RUFFRTtFQUNBO0VBQ0EsT0NyQlU7O0FEd0JWO0VBQ0UscUJDekJRO0VEMEJSLG1CQzFCUTs7O0FEK0JkO0VBQ0k7RUFDQSxZQzFDWTtFRDJDWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBRWhFUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7O0FBS0o7RUFDSSxTRFQ2Qjs7QUNhakM7RUFDSSxhRDZCNkI7OztBQ3hCakM7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTVI7RUFDSTs7O0FBSVI7RUFDSSxjRHJEaUM7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QTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7QUFDSTtFQUNBO0lBQ0k7OztBQUdSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0k7RUFDQTtJQUNJOztBQUVKO0VBQ0E7SUFDSTtJQUNBOztBQUVKO0VBQ0E7SUFDSTtJQUNBOzs7QUFHUjtBQUNJO0VBQ0E7SUFDSTtJQUNBOzs7QUFHUjtBQUNJO0VBQ0E7SUFDSTs7O0FBSVI7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7QUFDSTtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtBQUNJO0VBQ0E7SUFDSTs7O0FBR1I7QUFDSTtFQUNBO0lBQ0k7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDSTtFQUNBO0lBQ0k7OztBQUdSO0FBQ0k7RUFDQTtJQUNJOzs7QUFJUjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7QUFDQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR1I7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7QUFDQTtFQUNJO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7QUFDSTtFQUNBO0lBQ0k7OztBQUdSO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7OztBQUdSO0FBQ0k7RUFDQTtJQUNJO0lBQ0E7O0FBRUo7RUFDQTtJQUNJOzs7QUFJUjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUNJO0VBQ0E7SUFDSTs7O0FDM2lCUjtFQUNFOzs7QUFPQTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VB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O0VBQ0U7O0FBRUY7RUFDRTs7O0FBS0Y7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRTs7O0FBSEo7RUFDRTs7QUFDQTtFQUNFOzs7QUFISjtFQUNFOztBQUNBO0VBQ0U7OztBQUhKO0VBQ0U7O0FBQ0E7RUFDRSIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWl4aW4gYnV0dG9uLXByaW1hcnkoKSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgNCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBTZWNvbmRhcnkgQnV0dG9uXG4uYnRuLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3ItZGFyaztcbiAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWNvbmRhcnktY29sb3ItZGFyaywgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3ItZGFyaywgNSUpO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvci1kYXJrLCA0JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGxpZ2h0LWNvbG9yLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCBlYXNlLWluLW91dCAwLjI1cztcblxuICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDEwKTtcbiAgICB9XG59XG4iLCIvLyBMYXlvdXRcbiRob3Jpei1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAxcmVtO1xuJHZlcnQtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgIDJyZW0gMCAycmVtO1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMyMTE3NTQgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDBhYWE4ICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci1saWdodDogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIEdyYXkgY29sb3JzXG4kZGFyay1jb2xvcjogIzYzNjA3NiAhZGVmYXVsdDtcbiRsaWdodC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRncmF5LWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA1MCUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItZGFyazogZGFya2VuKCRncmF5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGdyYXktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGdyYXktY29sb3IsIDUlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuJG9yYW5nZS1jb2xvcjogI2VlODAyZiAhZGVmYXVsdDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogI2Q3M2U0OCAhZGVmYXVsdDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjMgIWRlZmF1bHQ7XG4kYm9keS1iZzogJGJnLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogJGRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWRhcms6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBGb250c1xuJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZTogICAgICAgICAgIDE2cHg7XG4kdGl0bGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gSGVhZGVyXG4kaGVhZGVyLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICAgOC41cmVtO1xuJGhlYWRlci1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgICAgIDVyZW07XG4kaGVhZGVyLWNvbG9yLWRhcms6ICAgICAgICAgICAgICAgICAgIzIyMjtcbiRoZWFkZXItdGV4dC1saWdodDogICAgICAgICAgICAgICAgICAkbGlnaHQtY29sb3I7XG4kaGVhZGVyLXRleHQtZGFyazogICAgICAgICAgICAgICAgICAgZGFya2VuKCRkYXJrLWNvbG9yLCAxNSUpO1xuXG4vLyBGb290ZXJcbiRmb290ZXItcGFkZGluZy1tZWRpdW06ICAgICAgICAgICAgICA1cmVtO1xuJGZvb3Rlci1wYWRkaW5nLWxhcmdlOiAgICAgICAgICAgICAgIDEzcmVtO1xuJGZvb3Rlci1tYXJnaW4tbGFyZ2U6ICAgICAgICAgICAgICAgIDZyZW07XG5cbi8vIERyb3Bkb3duIE1lbnVcbiRkcm9wbWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQtY29sb3I7XG4kZHJvcG1lbnUtaG92ZXItdGV4dDogICAgICAgICAgICAgICAgJHByaW1hcnktY29sb3I7XG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogICAgICAgICAgICAgMjBweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICA3cHg7XG4kZHJvcG1lbnUtY2hpbGQtcGFkZGluZzogICAgICAgICAgICAgMTBweDtcbiRkcm9wbWVudS1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLyBNb2JpbGUgTWVudVxuJG1vYmlsZS1jb2xvci1tYWluOiAgICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kbW9iaWxlLWNvbG9yLWFjdGl2ZTogICAgICAgICAgICAgICAgJHNlY29uZGFyeS1jb2xvcjtcbiRtb2JpbGUtY29sb3ItbGluazogICAgICAgICAgICAgICAgICAjZmZmZmZmO1xuJG1vYmlsZS1idXR0b24taGVpZ2h0OiAgICAgICAgICAgICAgIDI0cHg7XG4kbW9iaWxlLWJ1dHRvbi13aWR0aDogICAgICAgICAgICAgICAgMjhweDtcblxuLy8gRm9udCBXZWlnaHRzXG4kZm9udC13ZWlnaHQtdGhpbjogICAgICAgICAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhbGlnaHQ6ICAgICAgICAgICAgIDIwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtcmVndWxhcjogICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJsYWNrOiAgICAgICAgICAgICAgICAgIDkwMCAhZGVmYXVsdDtcblxuLy8gU2VjdGlvbiBIb3Jpem9udGFsIFBhZGRpbmdzXG4kc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc6ICAgICAgICAgMTAlO1xuJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nLWxhcmdlOiAgIDE1JTtcbiRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy1zbWFsbDogICA1JTtcbiRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy10aW55OiAgICAyLjUlO1xuXG4vLyBTZWN0aW9uIFZlcnRpY2FsIFBhZGRpbmdzXG4kc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nOiAgICAgICAgICAgNHZ3O1xuJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZy1sYXJnZTogICAgIDZ2dztcbiRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctc21hbGw6ICAgICAydnc7XG4kc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLXRpbnk6ICAgICAgMXZ3O1xuIiwiaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYm9keSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuI2JvZHktd3JhcHBlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICR2ZXJ0LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gRml4ZWQgSGVhZGVyIHNvbHV0aW9uXG4gICAgLmhlYWRlci1maXhlZC5oZWFkZXItbGFyZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgICB9XG59XG5cbiNzdGFydCB7XG4gICAgLm1haW4tYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1haW4tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJi5tYWluLWJhY2tncm91bmQtaW1hZ2Utb3BhY2l0eSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWJhY2tncm91bmQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRsaWdodC1jb2xvciwgMTAwJSksIHJnYmEoJGxpZ2h0LWNvbG9yLCAwJSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLWZpeGVkIHtcbiAgICAuaGVybyArICNzdGFydCA+ICNib2R5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaG9yaXotcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LWxpZ2h0LCAub3ZlcmxheS1kYXJrLCAub3ZlcmxheS1saWdodC1ncmFkaWVudCwgLm92ZXJsYXktZGFyay1ncmFkaWVudCB7XG4gICAgei1pbmRleDogMDtcbn1cblxuLy8gT3ZlcmxheVxuLmltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAuaW1hZ2Utb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAub3ZlcmxheS10cmFuc3BhcmVudCAmIHtcbiAgICAgICAgLmltYWdlLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVybGF5LXByaW1hcnkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWxpZ2h0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNCk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbGlnaHQtZ3JhZGllbnQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwgMC41KSwgcmdiYSgjZmZmLCAwLjIpKTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1kYXJrICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktZGFyay1ncmFkaWVudCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMDAwLCAwLjUpLCByZ2JhKCMwMDAsIDAuMikpO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBtZW51XG4uaG9yaXpvbnRhbC1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaTRhIHtcbiAgJGhlYWRlci1jb2xvcjogIzJBMTc1MztcbiAgJGk0YS1saW5rLWNvbG9yOiAjODU0RTk0O1xuXG4gICNzdGFydCB7XG5cbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkaTRhLWxpbmstY29sb3I7XG4gICAgfVxuICAgIC5tYWluLWJhY2tncm91bmQgLm1haW4tYmFja2dyb3VuZC1pbWFnZS5tYWluLWJhY2tncm91bmQtaW1hZ2Utb3BhY2l0eSB7XG4gICAgICBvcGFjaXR5OiAwLjIwO1xuICAgIH1cblxuICB9XG59XG4iLCJAbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJHZlcnNpb246IFwiMC41LjNcIjtcblxuLy8gQ29yZSBmZWF0dXJlc1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cbiRiYXNlLWZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bS1XZWJcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvICFkZWZhdWx0O1xuJG1vbm8tZm9udC1mYW1pbHk6IFwiU0YgTW9ub1wiLCBcIlNlZ29lIFVJIE1vbm9cIiwgXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bS1XZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1oYW5zLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhpcmFnaW5vIFNhbnMgR0JcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay16aC1oYW50LWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhpcmFnaW5vIFNhbnMgQ05TXCIsIFwiTWljcm9zb2Z0IEpoZW5nSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bDogMS4ycmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6ICR1bml0LTIgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctc206ICR1bml0LTEgIWRlZmF1bHQ7XG4kbGF5b3V0LXNwYWNpbmctbGc6ICR1bml0LTQgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1czogJHVuaXQtaCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6ICR1bml0LW8gIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoLWxnOiAkdW5pdC1oICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHVuaXQtOSAhZGVmYXVsdDtcbiRjb250cm9sLXNpemUtc206ICR1bml0LTcgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLWxnOiAkdW5pdC0xMCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteDogJHVuaXQtMiAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1zbTogJHVuaXQtMiAqIC43NSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteC1sZzogJHVuaXQtMiAqIDEuNSAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteTogKCRjb250cm9sLXNpemUgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXktc206ICgkY29udHJvbC1zaXplLXNtIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LWxnOiAoJGNvbnRyb2wtc2l6ZS1sZyAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLWljb24tc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG5cbiRjb250cm9sLXdpZHRoLXhzOiAxODBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXNtOiAzMjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLW1kOiA2NDBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRjb250cm9sLXdpZHRoLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbiRzaXplLXhzOiA0ODBweCAhZGVmYXVsdDtcbiRzaXplLXNtOiA2MDBweCAhZGVmYXVsdDtcbiRzaXplLW1kOiA4NDBweCAhZGVmYXVsdDtcbiRzaXplLWxnOiA5NjBweCAhZGVmYXVsdDtcbiRzaXplLXhsOiAxMjgwcHggIWRlZmF1bHQ7XG4kc2l6ZS0yeDogMTQ0MHB4ICFkZWZhdWx0O1xuXG4kcmVzcG9uc2l2ZS1icmVha3BvaW50OiAkc2l6ZS14cyAhZGVmYXVsdDtcblxuLy8gWi1pbmRleFxuJHppbmRleC0wOiAxICFkZWZhdWx0O1xuJHppbmRleC0xOiAxMDAgIWRlZmF1bHQ7XG4kemluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6aW5kZXgtMzogMzAwICFkZWZhdWx0O1xuJHppbmRleC00OiA0MDAgIWRlZmF1bHQ7XG4kemluZGV4LTU6IDUwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNjogNjAwICFkZWZhdWx0O1xuJHppbmRleC03OiA3MDAgIWRlZmF1bHQ7XG5cbi8vIE51Y2xldXMgQnJlYWtwb2ludHMgKHVzaW5nIHZhbHVlcyBmcm9tIFNwZWN0cmUgcmVzcG9uc2l2ZSBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzLWxhcmdlLWRlc2t0b3AtY29udGFpbmVyOiAgICAgICA3Mi4wMDByZW0gIWRlZmF1bHQ7XG4kYnJlYWtwb2ludHMtZGVza3RvcC1jb250YWluZXI6ICAgICAgICAgICAgIDY0LjAwMHJlbSAhZGVmYXVsdDtcbiRicmVha3BvaW50cy10YWJsZXQtY29udGFpbmVyOiAgICAgICAgICAgICAgNDIuMDAwcmVtICFkZWZhdWx0O1xuJGJyZWFrcG9pbnRzLWxhcmdlLW1vYmlsZS1jb250YWluZXI6ICAgICAgICAzMC4wMDByZW0gIWRlZmF1bHQ7XG4kYnJlYWtwb2ludHMtbW9iaWxlLWNvbnRhaW5lcjogICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgVmFyaWFibGVzIGZvciBOdWNsZXVzIEJyZWFrcG9pbnRzXG4kbWVkaWE6IFwiYWxsXCIgIWRlZmF1bHQ7XG4kbW9iaWxlLW9ubHk6IFwiI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiN7JGJyZWFrcG9pbnRzLXRhYmxldC1jb250YWluZXIgLSAwLjA2Mn0pXCIgIWRlZmF1bHQ7XG4kbm8tbW9iaWxlOiBcIiN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDojeyRicmVha3BvaW50cy10YWJsZXQtY29udGFpbmVyfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1tb2JpbGUtcmFuZ2U6IFwiI3skbWVkaWF9IGFuZCAobWF4LXdpZHRoOiN7JGJyZWFrcG9pbnRzLWxhcmdlLW1vYmlsZS1jb250YWluZXJ9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW1vYmlsZS1yYW5nZTogXCIjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6I3skYnJlYWtwb2ludHMtbGFyZ2UtbW9iaWxlLWNvbnRhaW5lciArIDAuMDYzfSkgYW5kIChtYXgtd2lkdGg6I3skYnJlYWtwb2ludHMtdGFibGV0LWNvbnRhaW5lciAtIDAuMDYyfSlcIiAhZGVmYXVsdDtcbiR0YWJsZXQtcmFuZ2U6IFwiI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiN7JGJyZWFrcG9pbnRzLXRhYmxldC1jb250YWluZXJ9KSBhbmQgKG1heC13aWR0aDojeyRicmVha3BvaW50cy1kZXNrdG9wLWNvbnRhaW5lciAtIDAuMDYyfSlcIiAhZGVmYXVsdDtcbiRkZXNrdG9wLXJhbmdlOiBcIiN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDojeyRicmVha3BvaW50cy1kZXNrdG9wLWNvbnRhaW5lcn0pIGFuZCAobWF4LXdpZHRoOiN7JGJyZWFrcG9pbnRzLWxhcmdlLWRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjJ9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWRlc2t0b3AtcmFuZ2U6IFwiI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiN7JGJyZWFrcG9pbnRzLWxhcmdlLWRlc2t0b3AtY29udGFpbmVyfSlcIiAhZGVmYXVsdDtcbiIsImh0bWwge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKCRzaXplLXhzLCAkc2l6ZS14bCwgJG1pbi1yZXNwb25zaXZlLWZvbnQtc2l6ZSwgJGh0bWwtZm9udC1zaXplKTtcbn1cblxuLy8gSGVhZGVyIE92ZXJyaWRlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRpdGxlLWNlbnRlciB7XG4gIGgxLCBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50aXRsZS1oMWgyIHtcbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgc3Ryb25nLCBib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDEgKyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cblxuLy8gVHlwb2dyYXBoeSBIaW50c1xuLnRpdGxlLWgxaDIsIC50aXRsZS1jZW50ZXIge1xuICBoMSArIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi52YWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gQ29kZWJsb2Nrc1xucHJlIGNvZGUsIHByZS54ZGVidWctdmFyLWR1bXAge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wcmUge1xuICBjb2RlOm5vdCguaGxqcykge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbn1cblxuLy8gSWNvbiBUd2Vha3NcbmkuZmEge1xuXG4gICYuZmEtaGVhcnQsICYuZmEtaGVhcnQtbyB7XG4gICAgJi5wdWxzZSB7XG4gICAgICBjb2xvcjogIzkyMFxuICAgIH1cbiAgfVxufVxuXG4vLyBGb250IFdlaWdodHNcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIENvbG9yc1xuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi8vIEVycm9yIGNvbmZpZ3VyYXRpb25cbiNlcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLy8gTWVzc2FnZXNcbiNtZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTg7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xufVxuXG4vLyBOb3RpY2VzXG4ubm90aWNlcyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLy8gU21hbGxcbnNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJvZHktZm9udC1jb2xvciwgMC4yNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vIExpbmVcbmhyIHtcbiAgLy8gcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgdGQsIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAuMDVyZW0gc29saWQgI2U3ZTllZDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB0Ym9keSB7XG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIH1cblxuICAgIHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgfVxuICB9XG59XG5cbi5pNGEge1xuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIHRoLFxuICAgIGNhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgIGJvcmRlci1ibG9jazogMnB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlc21va2U7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIH1cbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtXG4gIH1cblxuICAudG9hc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uYmFubmVyLW1vZGFsIHtcbiAgd2lkdGg6IDcwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG59XG5cblxuLnRvYXN0LnRvYXN0LXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHNlY29uZGFyeS1jb2xvcik7XG59XG5cbiNtb2R1bGFyLWJsb2NrcyB7XG4gIC5iYW5uZXIgLmNvbHVtbiB7XG4gICAgcGFkZGluZzogNHB4IDE2cHggMCA4cHg7XG4gIH1cbn1cblxuIiwiQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gICAgQGlmICRwb2ludCA9PSAyeCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS0yeCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14bCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGxnIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLWxnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IG1kIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXNtKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHhzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnLCB4bCwgMnhcIjtcbiAgICB9XG59XG5cbi8vIE51Y2xldXMgQnJlYWtwb2ludHNcbkBtaXhpbiBicmVha3BvaW50X251Y2xldXMoJGJyZWFrcG9pbnQsICRtZWRpYTogYWxsKSB7XG4gICAgQGlmICRicmVha3BvaW50ID09IGxhcmdlLWRlc2t0b3AtcmFuZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50cy1sYXJnZS1kZXNrdG9wLWNvbnRhaW5lcikgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wLXJhbmdlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtZGVza3RvcC1jb250YWluZXIpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludHMtbGFyZ2UtZGVza3RvcC1jb250YWluZXIgLSAwLjA2MnJlbSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBkZXNrdG9wLW9ubHkge1xuICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50cy1kZXNrdG9wLWNvbnRhaW5lcikgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcmFuZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50cy10YWJsZXQtY29udGFpbmVyKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLWRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjJyZW0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLXJhbmdlIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgI3skbWVkaWF9IGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludHMtbGFyZ2UtbW9iaWxlLWNvbnRhaW5lciArIDAuMDYycmVtKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLXRhYmxldC1jb250YWluZXIgLSAwLjA2MnJlbSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbC1tb2JpbGUtcmFuZ2Uge1xuICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy1sYXJnZS1tb2JpbGUtY29udGFpbmVyKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09IG5vLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRzLXRhYmxldC1jb250YWluZXIpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgb25seSAjeyRtZWRpYX0gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50cy10YWJsZXQtY29udGFpbmVyIC0gMC4wNjJyZW0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbm8tZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBvbmx5ICN7JG1lZGlhfSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRzLWRlc2t0b3AtY29udGFpbmVyIC0gMC4wNjJyZW0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG4iLCIvLyBUb2FzdCB2YXJpYW50IG1peGluXG5AbWl4aW4gdG9hc3QtdmFyaWFudCgkY29sb3I6ICRkYXJrLWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuOSk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuIiwiZm9ybSB7XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmZvcm0taW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2dyYXYtbG9naW4ge1xuXG4gID4gZm9ybSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWRhdGEge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5mb3JtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5mb3JtLWRhdGEucmVtZW1iZXJtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2RhbC5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwNDQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHsgY3Vyc29yOiBwb2ludGVyOyBjb250ZW50OiBcIlxcMjcxNVwiOyB9XG5cbi5tb2RhbF9fY29udGVudF9fY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6IHJnYmEoMCwwLDAsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0O1xufVxuXG4ubW9kYWxfX2J0bjpmb2N1cywgLm1vZGFsX19idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5tb2RhbF9fYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDllO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1mYWRlT3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7IH1cbn1cblxuLm1vZGFsLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVJbiAuM3MgY3ViaWMtYmV6aWVyKDAuMCwgMC4wLCAwLjIsIDEpO1xufVxuXG4ubW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogbW1zbGlkZUluIC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5tb2RhbC1zbGlkZVthcmlhLWhpZGRlbj1cInRydWVcIl0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiLm1vYmlsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3dpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogNTtcbn1cblxuLm1vYmlsZS1sb2dvIHtcbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhhbWJ1cmdlciBNZW51XG4ubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDY7XG5cbiAgICAuaGVhZGVyLWZpeGVkICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIHJpZ2h0OiAkaG9yaXotcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWJ1dHRvbi13aWR0aDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuXG4gICAgICAgICRiYXItb2Zmc2V0OiAkbW9iaWxlLWJ1dHRvbi1oZWlnaHQgLyAzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLW9mZnNldCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRiYXItb2Zmc2V0KSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkYmFyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAkYmFyLW9mZnNldCAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdmlzaWJpbGl0eSAuMzVzLCBoZWlnaHQgLjM1cztcblxuICAgICYub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IC45NTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICAgIG5hdiB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm92ZXJsYXktbWVudSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmID4gLnRyZWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnRyZWVtZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi50cmVlbWVudS1yb290IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JheS1jb2xvciwgMC4xKTtcblxuICAgICAgICBhLHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtY29sb3ItbWFpbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9iaWxlLWNvbG9yLW1haW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIH1cblxuICAgIC50b2dnbGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJwdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLnRyZWUtZW1wdHkgPiAudG9nZ2xlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS50cmVlLWNsb3NlZCA+IC50b2dnbGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIH1cblxuICAgIGxpLnRyZWUtb3BlbmVkID4gLnRvZ2dsZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIyMTJcIjtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsIi5tbC0xXzJyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG4ubWwtMV80ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBTZWN0aW9uIEhvcml6b250YWwgUGFkZGluZ3Ncbi5zZWN0aW9uLWhvcml6b250YWwtcGFkZGluZ3Mge1xuICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZztcblxuICAgICYtbGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvbiBIb3Jpem9udGFsIFBhZGRpbmdzIFRpbnlcbiAgICAmLXRpbnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy10aW55O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmctdGlueTtcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmctdGlueTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIEhvcml6b250YWwgUGFkZGluZ3MgU21hbGxcbiAgICAmLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmctc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VjdGlvbi1ob3Jpem9udGFsLXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY3Rpb24gSG9yaXpvbnRhbCBQYWRkaW5ncyBMYXJnZVxuICAgICYtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nLWxhcmdlO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWN0aW9uLWhvcml6b250YWwtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNlY3Rpb24taG9yaXpvbnRhbC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWN0aW9uIFZlcnRpY2FsIFBhZGRpbmdzXG4uc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5ncyB7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmc7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gU2VjdGlvbiBWZXJ0aWNhbCBQYWRkaW5ncyBUaW55XG4gICAgJi10aW55IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctdGlueTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctdGlueTtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZy10aW55O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlY3Rpb24gVmVydGljYWwgUGFkZGluZ3MgU21hbGxcbiAgICAmLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctc21hbGw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIFZlcnRpY2FsIFBhZGRpbmdzIExhcmdlXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZy1sYXJnZTtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGbHVzaFxuLmZsdXNoIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgIC5mbHVzaC1tb2JpbGUge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gbm8tKG1hcmdpbi9wYWRkaW5nKS0obGVmdC9yaWdodC90b3AvYm90dG9tKVxuJGNzc19wcm9wZXJ0aWVzOiBcIm1hcmdpblwiLCBcInBhZGRpbmdcIjtcbiRjc3NfZGlyZWN0aW9uczogXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJhbGxcIjtcbkBlYWNoICRwcm9wIGluICRjc3NfcHJvcGVydGllcyB7XG4gICAgQGVhY2ggJGRpciBpbiAkY3NzX2RpcmVjdGlvbnMge1xuICAgICAgICAubm8tI3skcHJvcH0tI3skZGlyfSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKCRkaXIgIT0gXCJhbGxcIikge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfS0jeyRkaXJ9OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJveDEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtY29sb3IsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIH1cbn1cblxuLmJveDIge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRsaWdodC1jb2xvciwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG59XG4iLCIjaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktY29sb3IsIDAuMik7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE5hdkJhclxuICAgIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc21hbGw7XG4gICAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRfbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1sYXJnZSAmIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9nb1xuICAgIC5sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5zY3JvbGxlZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktY29sb3I7XG5cbiAgICAgICAgLmxvZ28tbGlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItZGFyayAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcG1lbnUgdWwgdWwge1xuICAgICAgICAgIGEsc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1kYXJrLmhlYWRlci10cmFuc3BhcmVudCAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItdHJhbnNwYXJlbnQgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBGaXhlZCBIZWFkZXIgc29sdXRpb25cbiAgICAuaGVhZGVyLWZpeGVkICYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG59XG5cbmJvZHkuaGVhZGVyLWZpeGVkIHtcbiAgICAjc3RhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcblxuICAgICAgICAuaGVhZGVyLWxhcmdlICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kdWxhci1oZXJvIH4gI3N0YXJ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCgubW9iaWxlLW5hdi1vcGVuKSB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgfiAubW9iaWxlLW1lbnUgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5oZWFkZXItdHJhbnNwYXJlbnQge1xuICAgICY6bm90KC5tb2JpbGUtbmF2LW9wZW4pIHtcbiAgICAgICAgI2hlYWRlcjpub3QoLnNjcm9sbGVkKSB7XG4gICAgICAgICAgICB+IC5tb2JpbGUtbWVudSAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFuaW1hdGUgRml4ZWQgSGVhZGVyXG5ib2R5LmhlYWRlci1maXhlZC5oZWFkZXItYW5pbWF0ZWQge1xuICAgICNoZWFkZXIuc2Nyb2xsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc21hbGw7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1jb2xvcjtcblxuICAgICAgICAubmF2YmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1zdGF0dXMtd3JhcHBlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYwZjc7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAkaG9yaXotcGFkZGluZztcblxuICAgIC8vIEZvb3RlciBDb250ZW50XG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgTWVudVxuICAgIC5ob3Jpem9udGFsLW1lbnUtZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGFyZ2UgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb290ZXItbWFyZ2luLWxhcmdlO1xuXG4gICAgICAgIC8vIEJsb2Nrc1xuICAgICAgICAuZm9vdGVyLWJsb2NrcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJGZvb3Rlci1tYXJnaW4tbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9vdGVyLW1hcmdpbi1sYXJnZSAvIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLW1lZGl1bSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRmb290ZXItcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgbGkuc29jaWFscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGEuc29jaWFsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cblxuXG4gICAgICAgICYudHdpdHRlcjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua2VkaW46aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwYTY2YzI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWVza3k6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTg1RkU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuc3RpY2t5LWZvb3RlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICNwYWdlLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5pNGEgI2Zvb3RlciB7XG4gIC53ZWxsY29tZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gIH1cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuIiwiI3NpZGViYXIge1xuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEb2N1bWVudHNcbiAgICAgICAgLmRvY3VtZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNhc2lkZSB7XG4gICAgLmFzaWRlLWNvbnRlbnQge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNpZGUtYWNjb21vZGF0aW9uLFxuICAgIC5hc2lkZS12aXNhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgIH1cbn1cbiIsIi50cmFja3Mge1xuXG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cblxuICAgIC5zeW1ib2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICM4NTRlOTQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG59IiwiLmV2ZW50cyB7XG4gIG1hcmdpbjogM3JlbSAwIDA7XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRkM2Q4MDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkM2Q4MDtcbiAgICAgIGNvbG9yOiAjZjBmMmY3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDEuNXJlbTtcbiAgfVxuXG4gICZfX2RhdGUtYmFkZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUtbmFtZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICAmX19kYXRlLWRheSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB0aW1lIHtcbiAgICAgIGNvbG9yOiAjNWZjMmIwO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjNGQzZTgwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBhLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuZXZlbnRzX19sb2NhdGlvbiB7XG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbW9kdWxhci1tdWx0aWNvbHVtbiB7XG4gICAgQGV4dGVuZCAuc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5ncy1zbWFsbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgICBoNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgJi5zaGFkb3dpbmctbW9kdWxlIHtcbiAgICAgICAgJjpub3QoLnNoYWRvd2luZy1tb2R1bGUtZmlyc3QpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4tY29udGVudCBociB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrbGlzdC10ZXh0IHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4ycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1udWNsZXVzKG5vLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB7XG4gICAgICAgICAgICBoMiwgaDMge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYy1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgID4ge1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VjdGlvbi1zcG9uc29ycyB7XG4gICAgICAgIC5jb2x1bW4tY29udGVudCAuY29sdW1ucyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjbW9kdWxhci1ibG9ja3Mge1xuICAgICYuZmxvYXRpbmctc2VjdGlvbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTByZW07XG4gICAgfVxuXG4gICAgJi5mbG9hdGluZy1zZWN0aW9uLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHJlbTtcbiAgICB9XG5cbiAgLmJhbm5lciB7XG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDZweCAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNztcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGFyLXRhcmdldCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4iLCIjbW9kdWxhci1jb21tdW5pdGllcyB7XG4gICAgQGV4dGVuZCAuc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5ncy1zbWFsbDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cbiIsIi5taWNyb3R1dG9yLWJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbn1cblxuLm1pY3JvdHV0b3Ige1xuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAudG9hc3QtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAyMywgODQsIDAuOCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmRyb3BtZW51IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhLCAuaXRlbXMgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRyb3BtZW51LXZlcnQtcGFkZGluZyAoJGRyb3BtZW51LWhvcml6LXBhZGRpbmcgKyAkZHJvcG1lbnUtY2hpbGQtcGFkZGluZykgJGRyb3BtZW51LXZlcnQtcGFkZGluZyAkZHJvcG1lbnUtaG9yaXotcGFkZGluZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcG1lbnUtaG9yaXotcGFkZGluZyAvIDI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3BtZW51LWhvdmVyLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSAoMiAqJGRyb3BtZW51LWNoaWxkLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAuaXRlbXMgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtcyA+IGRpdiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJvcG1lbnUtaG9yaXotcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJvcG1lbnUtc2hhZG93O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB1bCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlcm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGhlYWRlci10ZXh0LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRoZWFkZXItdGV4dC1kYXJrLCAwLjgpO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIEhlcm8gU2l6ZVxuICAgICYuaGVyby1mdWxsc2NyZWVuIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgJi5oZXJvLXZlcnktbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAmLmhlcm8tbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAmLmhlcm8tbWVkaXVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi5oZXJvLXNtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgJi5oZXJvLXRpbnkge1xuICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIH1cblxuICAgIC8vJi5wYXJhbGxheCB7XG4gICAgLy8gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgLy99XG5cbiAgICAvLyBIZXJvIEFsaWdubWVudFxuICAgICYuaGVyby1hbGlnbi10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgJi5oZXJvLWFsaWduLWJvdHRvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtbGlnaHQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci10ZXh0LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWxpZ2h0LCAwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgICN0by1zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi5ibG9ja3MtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50X251Y2xldXMoZGVza3RvcC1vbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMzVweCByZ2JhKDMzLCAyMywgODQsIDAuMzUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpub3QoLmN1c3RvbV9pbWFnZSkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRfbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50X251Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9jay1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWl0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsb2NrLWl0ZW0tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJHByaW1hcnktY29sb3IsIDAuODUpIDIwJSwgcmdiYSgkc2Vjb25kYXJ5LWNvbG9yLCAwLjUpKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgICAkYzE6ICNmMDVmNjU7XG4gICAgICAgICAgICAgICAgJGMyOiAjOWExNTc2O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMxO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGMxOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGMyLCAwLjg1KSAyMCUsIHJnYmEoJGMxLCAwLjUpKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgICAgICAgICRjMTogI2YxY2MxMTtcbiAgICAgICAgICAgICAgICAkYzI6ICNkYzBlM2Y7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYzE7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYzIsIDAuODUpIDIwJSwgcmdiYSgkYzEsIDAuNSkpOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICAkYzE6ICM4N2U4NTM7XG4gICAgICAgICAgICAgICAgJGMyOiAjMTNhNDlhO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGMxOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGMyLCAwLjg1KSAyMCUsIHJnYmEoJGMxLCAwLjUpKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAkYzE6ICMxNGVmZmI7XG4gICAgICAgICAgICAgICAgJGMyOiAjMDM2ZWRhO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjMTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGMxOyB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoJGMyLCAwLjg1KSAyMCUsIHJnYmEoJGMxLCAwLjUpKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgICAgICRjMTogI2MzNmNkNztcbiAgICAgICAgICAgICAgICAkYzI6ICMzNzI2YWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMxO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYzE7IH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYzIsIDAuODUpIDIwJSwgcmdiYSgkYzEsIDAuNSkpOyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2staXRlbS1vdmVybGF5LmN1c3RvbV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjMDAwLCAuNSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3VydmV5LXJlc3VsdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgwdnc7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5zdWNjZXNzZnVsLXN0b3JpZXMge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gIC5zdWNjZXNzZnVsLXN0b3JpZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS1pbmRpdmlkdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuIiwiLmNvbW11bml0aWVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgIC5jb21tdW5pdGllcy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAuY29tbXVuaXRpZXMtcmVnaW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTY5MUIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0aWVzLWJyYW5jaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuYnJhbmNoLW5hbWUge1xuICAgICAgICAgICAgICAgICYsIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmFuY2gtcGVvcGxlLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZGV0YWlscy1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtY29sb3IsIDAuODUpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAgICAgLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWFkZHJlc3MtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGFjdC1hZGRyZXNzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJveCAxIFZhcmlhdGlvblxuICAgIC5ib3gxICYge1xuICAgICAgICAuY29udGFjdC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtY29sb3IsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1uYW1lLXN1ZmZpeCxcbiAgICAgICAgLmNvbnRhY3QtdGl0bGUsXG4gICAgICAgIC5jb250YWN0LXBob25lLFxuICAgICAgICAuY29udGFjdC1hZGRyZXNzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgIC5jb250YWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtYWRkcmVzcy1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuXG4gICAgLmNoZWNrbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY2hlY2tsaXN0LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2xpc3QtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pY29uLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAuaWNvbi1ncmlkLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIC5pY29uLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWdyaWQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uLWdyaWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3MtaXRlbXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtaXRlbS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkaW5nLWNvbnRlbnQge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIH1cbn1cbiIsIi5jb250YWN0cy1jb250YWluZXIge1xuICAgIC5jb250YWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5jb250YWN0LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW51Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50LW51Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pdGVtLXBvc2l0aW9ucyB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgIC5jb250YWN0LWl0ZW0tcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pdGVtLXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb2N1bWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgLypAaW5jbHVkZSBicmVha3BvaW50LW51Y2xldXMoZGVza3RvcC1vbmx5KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfSovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50LW51Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZG9jdW1lbnRzLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2N1bWVudHMtZ3JvdXAtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9jdW1lbnRzLWdyb3VwLXN1Ymdyb3VwLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3VtZW50cy1ncm91cC1maWxlcyB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnRzLWZpbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50cy1maWxlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRvY3VtZW50LWZpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50cy1maWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZG9jdW1lbnRzLWZpbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb2N1bWVudHMtc3ViZmlsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYXNpYyBBY2NvcmRpb24gU3R5bGluZ1xuICAgIFtkYXRhLWFjY29yZGlvbl0gW2RhdGEtY29udGVudF0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIFtkYXRhLWFjY29yZGlvbl0ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9sXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50XSA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jb250ZW50XSBbZGF0YS1hY2NvcmRpb25dIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIFtkYXRhLWFjY29yZGlvbl0gW2RhdGEtY29udHJvbF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludC1udWNsZXVzKG1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYWNjb3JkaW9uXSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgY29udGVudDogXCJcXGYxM2FcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1hY2NvcmRpb25dLm9wZW4gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQtaXRlbS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcblxuICAgIHNwYW4ge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IFtjbGFzc149XCJtZXRhLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5hdHRhY2htZW50cy1jb250YWluZXIge1xuICAgIC5kb2N1bWVudHMtZ3JvdXAge1xuICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgLmRvY3VtZW50LWZpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV2ZW50LWFyY2hpdmVzLXdyYXBwZXIge1xuICAgIC5ldmVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtZGV0YWlscyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbGluayB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWRldGFpbHMuaW5kaWNhdG9yIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTGlnaHRjYXNlIC0galF1ZXJ5IFBsdWdpblxuICogVGhlIHNtYXJ0IGFuZCBmbGV4aWJsZSBMaWdodGJveCBQbHVnaW4uXG4gKlxuICogQGF1dGhvclx0XHRDb3JuZWwgQm9wcGFydCA8Y29ybmVsQGJvcHAtYXJ0LmNvbT5cbiAqIEBjb3B5cmlnaHRcdEF1dGhvclxuICpcbiAqIEB2ZXJzaW9uXHRcdDIuNS4wICgxMS8wMy8yMDE4KVxuICovXG4vKipcbiAqIExpZ2h0Y2FzZSBzZXR0aW5nc1xuICpcbiAqIE5vdGU6IE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ3MgZm9yIHlvdXIgcHJvamVjdCB3aXRob3V0IHRvdWNoaW5nIHRoaXMgc291cmNlIGNvZGUgYnkgc2ltcGx5XG4gKiBkZWZpbmluZyB0aG9zZSB2YXJpYWJsZXMgd2l0aGluIGEgU0FTUyBtYXAgY2FsbGVkICckbGlnaHRjYXNlLWN1c3RvbScuXG4gKlxuICogLy8gRXhhbXBsZSB1c2FnZVxuICogJGxpZ2h0Y2FzZS1jdXN0b206IChcbiAqICAgJ2JyZWFrcG9pbnQnOiA3NjhweFxuICogKTtcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xpZ2h0Y2FzZSc7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9saWdodGNhc2UvbGlnaHRjYXNlLmVvdD81NTM1NjE3N1wiKTtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2xpZ2h0Y2FzZS9saWdodGNhc2UuZW90PzU1MzU2MTc3I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9saWdodGNhc2UvbGlnaHRjYXNlLndvZmY/NTUzNTYxNzdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGlnaHRjYXNlL2xpZ2h0Y2FzZS50dGY/NTUzNTYxNzdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xpZ2h0Y2FzZS9saWdodGNhc2Uuc3ZnPzU1MzU2MTc3I2xpZ2h0Y2FzZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBsaW5lIDEyLCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbltjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsaWdodGNhc2UnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4vKiBDb2RlcyAqL1xuLyogbGluZSAzNSwgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDAnO1xufVxuXG4vKiBsaW5lIDM2LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1wYXVzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xufVxuXG4vKiBsaW5lIDM3LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDInO1xufVxuXG4vKiBsaW5lIDM4LCAuLi9zY3NzL2NvbXBvbmVudHMvZm9udHMvX2ZvbnQtbGlnaHRjYXNlLnNjc3MgKi9cbi5saWdodGNhc2UtaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTgwMyc7XG59XG5cbi8qIGxpbmUgMzksIC4uL3Njc3MvY29tcG9uZW50cy9mb250cy9fZm9udC1saWdodGNhc2Uuc2NzcyAqL1xuLmxpZ2h0Y2FzZS1pY29uLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlODA0Jztcbn1cblxuLyogbGluZSA0MCwgLi4vc2Nzcy9jb21wb25lbnRzL2ZvbnRzL19mb250LWxpZ2h0Y2FzZS5zY3NzICovXG4ubGlnaHRjYXNlLWljb24tc3BpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU4MDUnO1xufVxuXG4vKipcbiAqIE1peGluIHByb3ZpZGluZyBpY29uIGRlZmF1bHRzIHRvIGJlIHVzZWQgb24gdG9wIG9mIGZvbnQtbGlnaHRjYXNlLlxuICpcbiAqIEV4YW1wbGUgdXNhZ2U6XG4gKiBAaW5jbHVkZSBpY29uKCNlOWU5ZTkpXG4gKi9cbi8qKlxuICogTWl4aW4gcHJvdmlkaW5nIGljb24gZGVmYXVsdHMgaW5jbHVkaW5nIGEgaG92ZXIgc3RhdHVzIHRvIGJlIHVzZWRcbiAqIG9uIHRvcCBvZiBmb250LWxpZ2h0Y2FzZS5cbiAqXG4gKiBFeGFtcGxlIHVzYWdlOlxuICogQGluY2x1ZGUgaWNvbi1ob3ZlcigjZTllOWU5LCAjZmZmKVxuICovXG4vKipcbiAqIFByb3ZpZGVzIG5hdHVyYWwgY29udGVudCBvdmVyZmxvdyBiZWhhdmlvciBhbmQgc2Nyb2xsaW5nIHN1cHBvcnRcbiAqIGV2ZW4gc28gZm9yIHRvdWNoIGRldmljZXMuXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIG92ZXJmbG93KClcbiAqL1xuLyoqXG4gKiBOZXV0cmFsaXplcy9yZXNldHMgZGltZW5zaW9ucyBpbmNsdWRpbmcgd2lkdGgsIGhlaWdodCwgcG9zaXRpb24gYXMgd2VsbCBhcyBtYXJnaW5zLFxuICogcGFkZGluZ3MgYW5kIHN0eWxlcy4gVXNlZCB0byBlbmZvcmNlIGEgbmV1dHJhbCBhbmQgdW5zdHlsZWQgbG9vayBhbmQgYmVoYXZvaXIhXG4gKlxuICogRXhhbXBsZSB1c2FnZTpcbiAqIEBpbmNsdWRlIGNsZWFyKHRydWUpXG4gKlxuICogQHBhcmFtIGJvb2xlYW4gJGltcG9ydGFudFxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxpZ2h0Y2FzZS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGlnaHRjYXNlLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsaWdodGNhc2Utc3BpbiB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jYXNlLnNjc3MgKi9cbiNsaWdodGNhc2UtY2FzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwMjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSAxNiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2Nhc2Uuc2NzcyAqL1xuICAgIGh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gI2xpZ2h0Y2FzZS1jYXNlLCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNhc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNzBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbDpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLyogbGluZSAyMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAgIGh0bWxbZGF0YS1sYy10eXBlPWltYWdlXSAjbGlnaHRjYXNlLWNvbnRlbnQsIGh0bWxbZGF0YS1sYy10eXBlPXZpZGVvXSAjbGlnaHRjYXNlLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cbn1cbi8qIGxpbmUgMzEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbmh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gI2xpZ2h0Y2FzZS1jb250ZW50LCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNvbnRlbnQsIGh0bWxbZGF0YS1sYy10eXBlPWVycm9yXSAjbGlnaHRjYXNlLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW8tYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDMxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAjbGlnaHRjYXNlLWNvbnRlbnQsIGh0bWxbZGF0YS1sYy10eXBlPWFqYXhdICNsaWdodGNhc2UtY29udGVudCwgaHRtbFtkYXRhLWxjLXR5cGU9ZXJyb3JdICNsaWdodGNhc2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4vKiBsaW5lIDQzLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG5odG1sW2RhdGEtbGMtdHlwZT1pbmxpbmVdICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciwgaHRtbFtkYXRhLWxjLXR5cGU9YWpheF0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSA0MywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAgIGh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIsIGh0bWxbZGF0YS1sYy10eXBlPWVycm9yXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAvKiBsaW5lIDUyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIsIGh0bWxbZGF0YS1sYy10eXBlPWlubGluZV0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyID4gKiwgaHRtbFtkYXRhLWxjLXR5cGU9YWpheF0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgPiAqLCBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBsaW5lIDU5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgPiAqOm5vdChpZnJhbWUpLCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgPiAqOm5vdChpZnJhbWUpLCBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyID4gKjpub3QoaWZyYW1lKSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDcwLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbC5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2VbZGF0YS1sYy10eXBlPWlmcmFtZV0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIGlmcmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC8qIGxpbmUgNzQsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19jb250ZW50LnNjc3MgKi9cbiAgICBodG1sW2RhdGEtbGMtdHlwZT1pbWFnZV0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyLCBodG1sW2RhdGEtbGMtdHlwZT12aWRlb10gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gICAgfVxufVxuXG4vKiBsaW5lIDgyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG5odG1sW2RhdGEtbGMtdHlwZT1pbWFnZV0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDkxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbFtkYXRhLWxjLXR5cGU9aW5saW5lXSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwLCBodG1sW2RhdGEtbGMtdHlwZT1hamF4XSAjbGlnaHRjYXNlLWNvbnRlbnQgLmxpZ2h0Y2FzZS1jb250ZW50SW5uZXIgLmxpZ2h0Y2FzZS1pbmxpbmVXcmFwLCBodG1sW2RhdGEtbGMtdHlwZT1lcnJvcl0gI2xpZ2h0Y2FzZS1jb250ZW50IC5saWdodGNhc2UtY29udGVudElubmVyIC5saWdodGNhc2UtaW5saW5lV3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC8qIGxpbmUgMTAwLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fY29udGVudC5zY3NzICovXG4gICAgaHRtbDpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtY29udGVudCAubGlnaHRjYXNlLWNvbnRlbnRJbm5lciAubGlnaHRjYXNlLWlubGluZVdyYXAge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDExNywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAgICNsaWdodGNhc2UtY29udGVudCBoMSwgI2xpZ2h0Y2FzZS1jb250ZW50IGgyLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDMsICNsaWdodGNhc2UtY29udGVudCBoNCwgI2xpZ2h0Y2FzZS1jb250ZW50IGg1LCAjbGlnaHRjYXNlLWNvbnRlbnQgaDYsICNsaWdodGNhc2UtY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAvKiBsaW5lIDExNywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2NvbnRlbnQuc2NzcyAqL1xuICAgICNsaWdodGNhc2UtY29udGVudCBoMSwgI2xpZ2h0Y2FzZS1jb250ZW50IGgyLCAjbGlnaHRjYXNlLWNvbnRlbnQgaDMsICNsaWdodGNhc2UtY29udGVudCBoNCwgI2xpZ2h0Y2FzZS1jb250ZW50IGg1LCAjbGlnaHRjYXNlLWNvbnRlbnQgaDYsICNsaWdodGNhc2UtY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxufVxuXG4vKiBsaW5lIDMsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19lcnJvci5zY3NzICovXG4jbGlnaHRjYXNlLWNhc2UgcC5saWdodGNhc2UtZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSAzLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZXJyb3Iuc2NzcyAqL1xuICAgICNsaWdodGNhc2UtY2FzZSBwLmxpZ2h0Y2FzZS1lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC8qIGxpbmUgMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2Vycm9yLnNjc3MgKi9cbiAgICAjbGlnaHRjYXNlLWNhc2UgcC5saWdodGNhc2UtZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLyogbGluZSA0LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbi5saWdodGNhc2Utb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogbGluZSA4LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fZ2xvYmFsLnNjc3MgKi9cbi5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgLmxpZ2h0Y2FzZS1vcGVuIGJvZHkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiNsaWdodGNhc2UtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLyogbGluZSA5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSxcbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLWNhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIGxpbmUgMTksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiNsaWdodGNhc2UtaW5mbyAjbGlnaHRjYXNlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICNhYWE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMTksIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19pbmZvLnNjc3MgKi9cbiAgICAjbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDg3LjUlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG59XG4vKiBsaW5lIDMzLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS1jYXB0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICNhYWE7XG59XG4vKiBsaW5lIDM5LCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4jbGlnaHRjYXNlLWluZm8gI2xpZ2h0Y2FzZS1zZXF1ZW5jZUluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSA0NSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2luZm8uc2NzcyAqL1xuICAgIC5saWdodGNhc2UtZnVsbFNjcmVlbk1vZGUgI2xpZ2h0Y2FzZS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAvKiBsaW5lIDUxLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9faW5mby5zY3NzICovXG4gICAgaHRtbDpub3QoW2RhdGEtbGMtdHlwZT1pbWFnZV0pOm5vdChbZGF0YS1sYy10eXBlPXZpZGVvXSk6bm90KFtkYXRhLWxjLXR5cGU9Zmxhc2hdKTpub3QoW2RhdGEtbGMtdHlwZT1lcnJvcl0pICNsaWdodGNhc2UtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuXG4vKiBsaW5lIDEsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19sb2FkaW5nLnNjc3MgKi9cbiNsaWdodGNhc2UtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6IDEuMTIzZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAjZmZmO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUzJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgLW1vei1hbmltYXRpb246IGxpZ2h0Y2FzZS1zcGluIDAuNXMgaW5maW5pdGUgbGluZWFyO1xuICAgIC1vLWFuaW1hdGlvbjogbGlnaHRjYXNlLXNwaW4gMC41cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsaWdodGNhc2Utc3BpbiAwLjVzIGluZmluaXRlIGxpbmVhcjtcbn1cbi8qIGxpbmUgMjAsIC4uL3Njc3MvY29tcG9uZW50cy9taXhpbnMvX3ByZXNldHMuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1sb2FkaW5nLCAjbGlnaHRjYXNlLWxvYWRpbmc6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG4vKiBsaW5lIDMyLCAuLi9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL19wcmVzZXRzLnNjc3MgKi9cbiNsaWdodGNhc2UtbG9hZGluZyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogbGluZSAyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxLjEyM2VtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogbGluZSAyMCwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5LCBlYXNlLWluLW91dCAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eSwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IsIG9wYWNpdHksIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuLyogbGluZSAzMiwgLi4vc2Nzcy9jb21wb25lbnRzL21peGlucy9fcHJlc2V0cy5zY3NzICovXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4vKiBsaW5lIDQ5LCAuLi9zY3NzL2NvbXBvbmVudHMvbWl4aW5zL19wcmVzZXRzLnNjc3MgKi9cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCB3aGl0ZTtcbn1cbi8qIGxpbmUgMTAsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbi5saWdodGNhc2UtaXNNb2JpbGVEZXZpY2UgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmhvdmVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi8qIGxpbmUgMTcsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi8qIGxpbmUgMjgsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbmFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuLyogbGluZSAzMywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuLyogbGluZSAzOCwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLmxpZ2h0Y2FzZS1pY29uLXBhdXNlLCBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tcGxheSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC8qIGxpbmUgMzgsIC4uL3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MgKi9cbiAgICBhW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10ubGlnaHRjYXNlLWljb24tcGF1c2UsIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXS5saWdodGNhc2UtaWNvbi1wbGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMiwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAgIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXSB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLyogbGluZSAyLCAuLi9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzICovXG4gICAgYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICB9XG4gICAgLyogbGluZSA1NywgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyAqL1xuICAgIGFbY2xhc3MqPSdsaWdodGNhc2UtaWNvbi0nXTpob3ZlciwgI2xpZ2h0Y2FzZS1jYXNlOmhvdmVyIH4gYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIGxpbmUgMSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX292ZXJsYXkuc2NzcyAqL1xuI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGJvdHRvbTogLTk5OTlweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMSwgLi4vc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX292ZXJsYXkuc2NzcyAqL1xuICAgICNsaWdodGNhc2Utb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZXZlbnQtaXRlbSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cblxuYm9keS50cmFpbmluZyB7XG4gICNyZXBvc2l0b3J5LWxpc3Rpbmcge1xuICB9XG5cbiAgLnJlcG9zaXRvcnktbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxcmVtIC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZWFkZXIsIC5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudGl0bGUge1xuICAgIC8vIGZsZXg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPiBoMSwgPiBoMiwgPiBoMywgPiBoNCwgPiBoNSwgPiBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludF9udWNsZXVzKG1vYmlsZS1vbmx5KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludF9udWNsZXVzKG1vYmlsZS1vbmx5KSB7XG4gICAgICAmLCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5tb2R1bGUpIC50aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6bm90KC5tb2R1bGUpIC5tb2R1bGUtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5kaWZmaWN1bHR5LCAudGFyZ2V0LXVzZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50X251Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgcGFkZGluZzogMC4xNXJlbSAwO1xuICAgIH1cblxuICAgICYuZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAuZG90LCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgfVxuXG4gICAgJi5iZWdpbm5lciAuZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZGQ5NjM7XG4gICAgfVxuXG4gICAgJi5pbnRlcm1lZGlhdGUgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODAwO1xuICAgIH1cblxuICAgICYuYWR2YW5jZWQgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNDNjO1xuICAgIH1cblxuICAgICYubWl4ZWQgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhY2ZmO1xuICAgIH1cbiAgfVxuXG4gICYubW9kdWxlIC5kb3Qge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcblxuICAgICYuYmVnaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkZDk2MztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjNmRkOTYzLCAxMCk7XG4gICAgfVxuXG4gICAgJi5pbnRlcm1lZGlhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjZmZjODAwLCAxMCk7XG4gICAgfVxuXG4gICAgJi5hZHZhbmNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNDNjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCNjZTA0M2MsIDEwKTtcbiAgICB9XG5cbiAgICAmLm1peGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZWFjZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oIzFlYWNmZiwgMTApO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5tb2R1bGUpIC5tb2R1bGVzLCAmOm5vdCgubW9kdWxlKSAuY29tcGxldGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAubW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tb2R1bGUtbm8sIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRfbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kdWxlLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRfbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wbGV0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50X251Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtbGFzdC11cGRhdGUge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdG9nZ2xlLW1vZHVsZV0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50X251Y2xldXMobW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2R1bGUtbm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgJi5vcGVuIFtkYXRhLXRvZ2dsZS1tb2R1bGVdIC5pbmRpY2F0b3Ige1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS10b2dnbGUtc2VjdGlvbl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmluZGljYXRvciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlLCAubWF0ZXJpYWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3JzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG5cbiAgICAgICAgLmF1dGhvcnMtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDM1cHggcmdiYSgzMywgMjMsIDg0LCAuMDUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuMXJlbSAwLjA1cmVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIC5hdXRob3ItaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbHMge1xuICAgICAgICA+IDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgLm1vZHVsZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgzMywgMjMsIDg0LCAwLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubW9kdWxlLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgLyomOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgIH1cblxuICAgICAgICAgIG9sLCB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN1c3RvbS10ZXh0IHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3Blbi5jdXN0b21fdGV4dCBbZGF0YS10b2dnbGUtc2VjdGlvbl0gLmluZGljYXRvciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4wNXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAuNnJlbSAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAuZ3NsaWRlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5nc2xpZGUtZXh0ZXJuYWwgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICB9XG5cbiAgLmdzbGlkZS1tZWRpYS5nc2xpZGUtdmlkZW8sIC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxcmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMi41cmVtO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMzVweCByZ2JhKDMzLCAyMywgODQsIC4wNSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50eiB7XG4gIGNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCAzMCk7XG59XG5cblxuI3JlcG9zaXRvcnktbGlzdGluZyB7XG4gIC5jb250ZW50IC50aXRsZSB7XG4gICAgZmxleDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRfbnVjbGV1cyhtb2JpbGUtb25seSkge1xuICAgICYsIHNlY3Rpb24sIC5yZXBvc2l0b3J5LWxpc3Rpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmpvYnMtY29udGFpbmVyIHtcbiAgLm1pY3Jvc2NvcHlkYi1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuam9icy10YWJsZSwgLmpvYnMtdGFibGUgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLmpvYnMtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzJjZDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzNXB4IHJnYmEoMzMsMjMsODQsMC4zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcblxuICAgICAgLnNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAkc2l6ZTogNTBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSgkc2l6ZS8yKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZS8yKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2RkZDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbiIsIi8qKiBFeHRyYSBjb2x1bW5zIHNwYWNpbmcgKiovXG4uZXh0cmEtc3BhY2luZzpub3QoLmNvbC0xMiksIDpub3QoLmNvbDEyKSA+IC5lLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vKiogQnJlYWRjcnVtYnMgc3R5bGluZyAqKi9cbiNicmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiwgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4sIGEge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNlN2U5ZWQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiBCbG9nIExpc3RpbmcgKiovXG4uYmxvZy1saXN0aW5nIHtcbiAgICBAZXh0ZW5kIC5zZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmdzLXNtYWxsO1xuXG4gICAgLmJyaWNrbGF5ZXItY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0NXB4IC05cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LWl0ZW0ge1xuICAgIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vKiogUGFnaW5hdGlvbiAqKi9cbnVsLnBhZ2luYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJldi1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKiogU2lkZWJhciBzcGVjaWZpYyB0d2Vha3MgKiovXG4jc2lkZWJhciB7XG4gICAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHVsLmFyY2hpdmVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZHVsYXItaGVybyB7XG4gICAgI3RvLXN0YXJ0IHtcbiAgICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgfVxufVxuXG4ubW9kdWxhci1mZWF0dXJlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5vZmZzZXQtYm94IHtcbiAgICAgICAgLmZyYW1lLWJveCB7XG4gICAgICAgICAgICBtYXJnaW46IC0zcmVtICgtMXJlbSAtICRsYXlvdXQtc3BhY2luZykgM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuXG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbjpob3ZlciB7XG4gICAgICAgICAgICAuZmVhdHVyZS1pY29uIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgfVxufVxuXG4ubW9kdWxhci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5jb2x1bW5zLmxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxufVxuIiwiLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAZXh0ZW5kIC5mbGFnLWljb24tYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIl19 */
