@charset "UTF-8";
.is-hidden {
  display: none !important;
  visibility: hidden; }

.is-invisible {
  visibility: hidden; }

.is-visually_hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0; }
  .focusable.is-visually_hidden:active, .focusable.is-visually_hidden:focus {
    position: static;
    overflow: visible;
    clip: auto;
    margin: 0;
    width: auto;
    height: auto; }

/* chracters for SageUIIcons */
/* dls override */
/* dls colors */
/* stylelint-disable declaration-bang-space-before */
/* ---------------
Base Theme: Icons
--------------- */
@font-face {
  font-weight: 400;
  font-style: normal;
  font-family: AppDirectIcons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype"); }

.icon__arrow_right:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e035"; }

/* button specifics */
.button__arrow_right:after {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e035";
  vertical-align: top;
  margin-left: 4px; }

.icon__arrow_left:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e034"; }

/* button specifics */
.button__arrow_left:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e034";
  vertical-align: top;
  margin-right: 4px; }

.icon__screenshot:before {
  content: "\e01a"; }

.icon__file:before {
  content: "\e01d"; }

.icon__angle_left:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e02d"; }

.icon__angle_right:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e02e"; }

.icon__user:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e012"; }

.icon__product:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e00c"; }

.icon__search:before {
  font-style: normal;
  font-family: AppDirectIcons;
  content: "\e03e"; }

.close:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e020"; }

.icon__list:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e029"; }

.icon__grid:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e028"; }

.dropdown:before, .adb-icon__dropdown:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e61e"; }

.icon__check:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e003"; }

.icon__plus:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e631"; }

.icon__trash:before {
  font-style: normal;
  font-family: AppDirectIcons;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "\e01b"; }

h1, h2, h3, h4, h6, .title__xxlarge {
  margin: 0;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .375em; }

h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * {
  margin-top: 0; }

ul {
  margin: 0;
  padding: 0; }

.title__small {
  font-size: 14px; }

a {
  outline: none; }

.title__xxxxxlarge {
  /*font: bold 36px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #575757;*/
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

button, menu, nav {
  margin: 0;
  padding: 0;
  border: 0; }

.adb-layout-default {
  width: 1128px;
  margin: 0 auto; }

body {
  margin: 0; }

ul, li {
  list-style: none;
  margin-bottom: 0; }

.square-bullet-list li {
  list-style: square;
  margin-bottom: 0;
  margin-left: 30px; }

.numbered-list li {
  list-style: inherit;
  margin-bottom: 0;
  margin-left: 0; }

a:hover {
  text-decoration: underline; }

[role=button], body, button, html, input, select, textarea {
  font: normal normal normal 14px/1.6em Arial,"Helvetica Neue",Helvetica,sans-serif; }

[role=button], body, button, html, input, select, textarea {
  color: rgba(0, 0, 0, 0.9); }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: .445em;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; }

.title__xxlarge, h1 {
  font: bold 24px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: rgba(0, 0, 0, 0.9); }

.title__xlarge, h2 {
  font: bold 24px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;
  color: rgba(0, 0, 0, 0.9); }

.title__large, h3 {
  font: bold 18px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }

.title__medium, h4 {
  font: bold 16px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif; }

img {
  vertical-align: middle;
  border: 0; }

[data-truncate=line] {
  overflow: hidden;
  /*text-overflow: ellipsis;
    white-space: nowrap;*/
  display: block; }

.link, a {
  color: #008146;
  text-decoration: none;
  cursor: pointer; }

p:first-child {
  margin-top: 0; }

p {
  margin: 1em 0; }

div {
  box-sizing: border-box; }

figure {
  margin: 0 0 5px 0;
  text-align: center;
  padding: 0; }
  figure img {
    max-width: 100%;
    border-radius: 24px; }

dt {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  line-height: 1.6em;
  margin-top: 10px;
  color: rgba(0, 0, 0, 0.9); }
  dt:first-child {
    margin-top: 0; }

dd {
  margin: 0; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  border: none; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

[role=button], body, button, html, input, select, textarea {
  color: rgba(0, 0, 0, 0.9); }

/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.row--spaced {
  margin-top: 24px;
  margin-bottom: 24px; }

.container {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 0px; }
  @media (min-width: 1px) {
    .container {
      max-width: 384px; } }
  @media (min-width: 601px) {
    .container {
      max-width: 552px; } }
  @media (min-width: 800px) {
    .container {
      max-width: 696px; } }
  @media (min-width: 960px) {
    .container {
      max-width: 840px; } }
  @media (min-width: 1120px) {
    .container {
      max-width: 984px; } }
  @media (min-width: 1281px) {
    .container {
      max-width: 1128px; } }

.container-fluid {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-13, .col-14, .col-15, .col-16, .col,
.col-auto, .col-xm-1, .col-xm-2, .col-xm-3, .col-xm-4, .col-xm-5, .col-xm-6, .col-xm,
.col-xm-auto, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs,
.col-xs-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-13, .col-xl-14, .col-xl-15, .col-xl-16, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px; }

.col-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.col-fix-inv-1 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-fix-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-fix-inv-2 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-fix-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-fix-inv-3 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-fix-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-fix-inv-4 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-fix-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-fix-inv-5 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-fix-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-fix-inv-6 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-fix-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-fix-inv-7 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-fix-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-fix-inv-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-fix-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-fix-inv-9 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-fix-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-fix-inv-10 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-fix-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-fix-inv-11 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-fix-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-fix-inv-12 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-fix-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-fix-inv-13 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-fix-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-fix-inv-14 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-fix-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-fix-inv-15 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-fix-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-fix-inv-16 {
  flex: 0 0 0%;
  max-width: 0%; }

.col-fix-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  flex: 0 0 6.25%;
  max-width: 6.25%; }

.col-2 {
  flex: 0 0 12.5%;
  max-width: 12.5%; }

.col-3 {
  flex: 0 0 18.75%;
  max-width: 18.75%; }

.col-4 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-5 {
  flex: 0 0 31.25%;
  max-width: 31.25%; }

.col-6 {
  flex: 0 0 37.5%;
  max-width: 37.5%; }

.col-7 {
  flex: 0 0 43.75%;
  max-width: 43.75%; }

.col-8 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-9 {
  flex: 0 0 56.25%;
  max-width: 56.25%; }

.col-10 {
  flex: 0 0 62.5%;
  max-width: 62.5%; }

.col-11 {
  flex: 0 0 68.75%;
  max-width: 68.75%; }

.col-12 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-13 {
  flex: 0 0 81.25%;
  max-width: 81.25%; }

.col-14 {
  flex: 0 0 87.5%;
  max-width: 87.5%; }

.col-15 {
  flex: 0 0 93.75%;
  max-width: 93.75%; }

.col-16 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 17; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.order-13 {
  order: 13; }

.order-14 {
  order: 14; }

.order-15 {
  order: 15; }

.order-16 {
  order: 16; }

.offset-1 {
  margin-left: 6.25%; }

.offset-2 {
  margin-left: 12.5%; }

.offset-3 {
  margin-left: 18.75%; }

.offset-4 {
  margin-left: 25%; }

.offset-5 {
  margin-left: 31.25%; }

.offset-6 {
  margin-left: 37.5%; }

.offset-7 {
  margin-left: 43.75%; }

.offset-8 {
  margin-left: 50%; }

.offset-9 {
  margin-left: 56.25%; }

.offset-10 {
  margin-left: 62.5%; }

.offset-11 {
  margin-left: 68.75%; }

.offset-12 {
  margin-left: 75%; }

.offset-13 {
  margin-left: 81.25%; }

.offset-14 {
  margin-left: 87.5%; }

.offset-15 {
  margin-left: 93.75%; }

@media (min-width: 1px) {
  .col-fix-inv-1 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-5 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-6 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xm-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xm-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xm-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-6 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1px) {
  .col-xm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xm-1 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xm-2 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xm-3 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xm-5 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xm-6 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xm-first {
    order: -1; }
  .order-xm-last {
    order: 7; }
  .order-xm-0 {
    order: 0; }
  .order-xm-1 {
    order: 1; }
  .order-xm-2 {
    order: 2; }
  .order-xm-3 {
    order: 3; }
  .order-xm-4 {
    order: 4; }
  .order-xm-5 {
    order: 5; }
  .order-xm-6 {
    order: 6; }
  .offset-xm-0 {
    margin-left: 0; }
  .offset-xm-1 {
    margin-left: 16.66667%; }
  .offset-xm-2 {
    margin-left: 33.33333%; }
  .offset-xm-3 {
    margin-left: 50%; }
  .offset-xm-4 {
    margin-left: 66.66667%; }
  .offset-xm-5 {
    margin-left: 83.33333%; } }

@media (min-width: 601px) {
  .col-fix-inv-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xm-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xm-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xm-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xm-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xs-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xs-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xs-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xs-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-8 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 601px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xs-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-xs-2 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-3 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-xs-4 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-5 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-xs-6 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-7 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-xs-8 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    order: -1; }
  .order-xs-last {
    order: 9; }
  .order-xs-0 {
    order: 0; }
  .order-xs-1 {
    order: 1; }
  .order-xs-2 {
    order: 2; }
  .order-xs-3 {
    order: 3; }
  .order-xs-4 {
    order: 4; }
  .order-xs-5 {
    order: 5; }
  .order-xs-6 {
    order: 6; }
  .order-xs-7 {
    order: 7; }
  .order-xs-8 {
    order: 8; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 12.5%; }
  .offset-xs-2 {
    margin-left: 25%; }
  .offset-xs-3 {
    margin-left: 37.5%; }
  .offset-xs-4 {
    margin-left: 50%; }
  .offset-xs-5 {
    margin-left: 62.5%; }
  .offset-xs-6 {
    margin-left: 75%; }
  .offset-xs-7 {
    margin-left: 87.5%; } }

@media (min-width: 800px) {
  .col-fix-inv-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-xm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-xm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-xm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-xm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-xm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-xm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-xm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-xm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-xs-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-xs-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-xs-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-xs-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-xs-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-xs-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-xs-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-xs-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-sm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-sm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-sm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-sm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-fix-sm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-fix-sm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-fix-sm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-fix-sm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-10 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 800px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    flex: 0 0 10%;
    max-width: 10%; }
  .col-sm-2 {
    flex: 0 0 20%;
    max-width: 20%; }
  .col-sm-3 {
    flex: 0 0 30%;
    max-width: 30%; }
  .col-sm-4 {
    flex: 0 0 40%;
    max-width: 40%; }
  .col-sm-5 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-6 {
    flex: 0 0 60%;
    max-width: 60%; }
  .col-sm-7 {
    flex: 0 0 70%;
    max-width: 70%; }
  .col-sm-8 {
    flex: 0 0 80%;
    max-width: 80%; }
  .col-sm-9 {
    flex: 0 0 90%;
    max-width: 90%; }
  .col-sm-10 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 11; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 10%; }
  .offset-sm-2 {
    margin-left: 20%; }
  .offset-sm-3 {
    margin-left: 30%; }
  .offset-sm-4 {
    margin-left: 40%; }
  .offset-sm-5 {
    margin-left: 50%; }
  .offset-sm-6 {
    margin-left: 60%; }
  .offset-sm-7 {
    margin-left: 70%; }
  .offset-sm-8 {
    margin-left: 80%; }
  .offset-sm-9 {
    margin-left: 90%; } }

@media (min-width: 960px) {
  .col-fix-inv-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-xm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-xm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-xm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-xm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-xs-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-xs-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-xs-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-xs-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-xs-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-xs-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-xs-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-xs-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-inv-md-2 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-inv-md-3 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-md-4 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-inv-md-5 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-inv-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-7 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-fix-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-fix-inv-md-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-fix-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-fix-inv-md-9 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-md-10 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-fix-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-fix-inv-md-11 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-fix-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-fix-inv-md-12 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-12 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 960px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1120px) {
  .col-fix-inv-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-xm-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-xm-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-xm-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-xm-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-xm-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-xm-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-xm-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-xm-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-xm-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-xm-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-xm-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-xm-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-xm-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-xm-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-xs-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-xs-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-xs-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-xs-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-xs-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-xs-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-xs-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-xs-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-xs-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-xs-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-xs-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-xs-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-xs-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-xs-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-sm-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-sm-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-sm-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-sm-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-sm-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-sm-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-sm-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-sm-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-sm-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-sm-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-sm-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-sm-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-sm-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-sm-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-md-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-md-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-md-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-md-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-md-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-md-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-md-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-md-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-md-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-md-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-md-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-md-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-md-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-md-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-md-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-md-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-md-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-md-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-md-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-md-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-md-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-md-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-md-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-md-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-lg-1 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-lg-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-inv-lg-2 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-lg-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-inv-lg-3 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-lg-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-inv-lg-4 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-lg-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-inv-lg-5 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-lg-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-inv-lg-6 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-lg-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-inv-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-lg-8 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-fix-lg-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-fix-inv-lg-9 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-fix-lg-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-fix-inv-lg-10 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-fix-lg-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-fix-inv-lg-11 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-fix-lg-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-fix-inv-lg-12 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-fix-lg-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-fix-inv-lg-13 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-fix-lg-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-fix-inv-lg-14 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-lg-14 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1120px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    flex: 0 0 7.14286%;
    max-width: 7.14286%; }
  .col-lg-2 {
    flex: 0 0 14.28571%;
    max-width: 14.28571%; }
  .col-lg-3 {
    flex: 0 0 21.42857%;
    max-width: 21.42857%; }
  .col-lg-4 {
    flex: 0 0 28.57143%;
    max-width: 28.57143%; }
  .col-lg-5 {
    flex: 0 0 35.71429%;
    max-width: 35.71429%; }
  .col-lg-6 {
    flex: 0 0 42.85714%;
    max-width: 42.85714%; }
  .col-lg-7 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-8 {
    flex: 0 0 57.14286%;
    max-width: 57.14286%; }
  .col-lg-9 {
    flex: 0 0 64.28571%;
    max-width: 64.28571%; }
  .col-lg-10 {
    flex: 0 0 71.42857%;
    max-width: 71.42857%; }
  .col-lg-11 {
    flex: 0 0 78.57143%;
    max-width: 78.57143%; }
  .col-lg-12 {
    flex: 0 0 85.71429%;
    max-width: 85.71429%; }
  .col-lg-13 {
    flex: 0 0 92.85714%;
    max-width: 92.85714%; }
  .col-lg-14 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 15; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .order-lg-13 {
    order: 13; }
  .order-lg-14 {
    order: 14; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 7.14286%; }
  .offset-lg-2 {
    margin-left: 14.28571%; }
  .offset-lg-3 {
    margin-left: 21.42857%; }
  .offset-lg-4 {
    margin-left: 28.57143%; }
  .offset-lg-5 {
    margin-left: 35.71429%; }
  .offset-lg-6 {
    margin-left: 42.85714%; }
  .offset-lg-7 {
    margin-left: 50%; }
  .offset-lg-8 {
    margin-left: 57.14286%; }
  .offset-lg-9 {
    margin-left: 64.28571%; }
  .offset-lg-10 {
    margin-left: 71.42857%; }
  .offset-lg-11 {
    margin-left: 78.57143%; }
  .offset-lg-12 {
    margin-left: 85.71429%; }
  .offset-lg-13 {
    margin-left: 92.85714%; } }

@media (min-width: 1281px) {
  .col-fix-inv-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xm-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xm-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xm-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xm-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xm-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xm-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xm-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xm-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xm-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xm-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xm-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xm-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xm-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xm-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xm-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xm-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xm-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xm-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xm-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xm-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xm-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xm-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xm-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xm-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xm-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xm-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xm-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xm-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xm-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xm-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xs-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xs-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xs-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xs-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xs-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xs-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xs-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xs-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xs-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xs-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xs-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xs-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xs-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xs-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xs-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xs-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xs-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xs-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xs-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xs-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xs-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xs-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xs-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xs-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xs-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xs-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xs-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xs-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xs-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xs-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xs-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xs-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-sm-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-sm-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-sm-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-sm-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-sm-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-sm-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-sm-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-sm-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-sm-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-sm-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-sm-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-sm-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-sm-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-sm-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-sm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-sm-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-sm-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-sm-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-sm-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-sm-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-sm-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-sm-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-sm-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-sm-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-sm-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-sm-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-sm-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-sm-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-sm-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-sm-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-sm-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-sm-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-md-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-md-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-md-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-md-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-md-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-md-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-md-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-md-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-md-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-md-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-md-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-md-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-md-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-md-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-md-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-md-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-md-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-md-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-md-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-md-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-md-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-md-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-md-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-md-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-md-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-md-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-md-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-md-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-md-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-md-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-md-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-md-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-lg-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-lg-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-lg-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-lg-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-lg-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-lg-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-lg-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-lg-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-lg-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-lg-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-lg-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-lg-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-lg-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-lg-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-lg-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-lg-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-lg-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-lg-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-lg-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-lg-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-lg-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-lg-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-lg-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-lg-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-lg-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-lg-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-lg-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-lg-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-lg-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-lg-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-lg-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-lg-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col-fix-inv-xl-1 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-xl-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-inv-xl-2 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-xl-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-inv-xl-3 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-xl-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-inv-xl-4 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-xl-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-inv-xl-5 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-xl-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-inv-xl-6 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-xl-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-inv-xl-7 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-xl-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-inv-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-fix-inv-xl-9 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-fix-xl-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-fix-inv-xl-10 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-fix-xl-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-fix-inv-xl-11 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-fix-xl-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-fix-inv-xl-12 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-fix-xl-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-fix-inv-xl-13 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-fix-xl-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-fix-inv-xl-14 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-fix-xl-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-fix-inv-xl-15 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-fix-xl-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-fix-inv-xl-16 {
    flex: 0 0 0%;
    max-width: 0%; }
  .col-fix-xl-16 {
    flex: 0 0 100%;
    max-width: 100%; } }

@media (min-width: 1281px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    flex: 0 0 6.25%;
    max-width: 6.25%; }
  .col-xl-2 {
    flex: 0 0 12.5%;
    max-width: 12.5%; }
  .col-xl-3 {
    flex: 0 0 18.75%;
    max-width: 18.75%; }
  .col-xl-4 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-5 {
    flex: 0 0 31.25%;
    max-width: 31.25%; }
  .col-xl-6 {
    flex: 0 0 37.5%;
    max-width: 37.5%; }
  .col-xl-7 {
    flex: 0 0 43.75%;
    max-width: 43.75%; }
  .col-xl-8 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-9 {
    flex: 0 0 56.25%;
    max-width: 56.25%; }
  .col-xl-10 {
    flex: 0 0 62.5%;
    max-width: 62.5%; }
  .col-xl-11 {
    flex: 0 0 68.75%;
    max-width: 68.75%; }
  .col-xl-12 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-13 {
    flex: 0 0 81.25%;
    max-width: 81.25%; }
  .col-xl-14 {
    flex: 0 0 87.5%;
    max-width: 87.5%; }
  .col-xl-15 {
    flex: 0 0 93.75%;
    max-width: 93.75%; }
  .col-xl-16 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 17; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .order-xl-13 {
    order: 13; }
  .order-xl-14 {
    order: 14; }
  .order-xl-15 {
    order: 15; }
  .order-xl-16 {
    order: 16; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 6.25%; }
  .offset-xl-2 {
    margin-left: 12.5%; }
  .offset-xl-3 {
    margin-left: 18.75%; }
  .offset-xl-4 {
    margin-left: 25%; }
  .offset-xl-5 {
    margin-left: 31.25%; }
  .offset-xl-6 {
    margin-left: 37.5%; }
  .offset-xl-7 {
    margin-left: 43.75%; }
  .offset-xl-8 {
    margin-left: 50%; }
  .offset-xl-9 {
    margin-left: 56.25%; }
  .offset-xl-10 {
    margin-left: 62.5%; }
  .offset-xl-11 {
    margin-left: 68.75%; }
  .offset-xl-12 {
    margin-left: 75%; }
  .offset-xl-13 {
    margin-left: 81.25%; }
  .offset-xl-14 {
    margin-left: 87.5%; }
  .offset-xl-15 {
    margin-left: 93.75%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 1px) {
  .d-xm-none {
    display: none !important; }
  .d-xm-inline {
    display: inline !important; }
  .d-xm-inline-block {
    display: inline-block !important; }
  .d-xm-block {
    display: block !important; }
  .d-xm-table {
    display: table !important; }
  .d-xm-table-row {
    display: table-row !important; }
  .d-xm-table-cell {
    display: table-cell !important; }
  .d-xm-flex {
    display: flex !important; }
  .d-xm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 601px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: flex !important; }
  .d-xs-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 800px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 960px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1120px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1281px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 1px) {
  .flex-xm-row {
    flex-direction: row !important; }
  .flex-xm-column {
    flex-direction: column !important; }
  .flex-xm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xm-wrap {
    flex-wrap: wrap !important; }
  .flex-xm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xm-start {
    justify-content: flex-start !important; }
  .justify-content-xm-end {
    justify-content: flex-end !important; }
  .justify-content-xm-center {
    justify-content: center !important; }
  .justify-content-xm-between {
    justify-content: space-between !important; }
  .justify-content-xm-around {
    justify-content: space-around !important; }
  .align-items-xm-start {
    align-items: flex-start !important; }
  .align-items-xm-end {
    align-items: flex-end !important; }
  .align-items-xm-center {
    align-items: center !important; }
  .align-items-xm-baseline {
    align-items: baseline !important; }
  .align-items-xm-stretch {
    align-items: stretch !important; }
  .align-content-xm-start {
    align-content: flex-start !important; }
  .align-content-xm-end {
    align-content: flex-end !important; }
  .align-content-xm-center {
    align-content: center !important; }
  .align-content-xm-between {
    align-content: space-between !important; }
  .align-content-xm-around {
    align-content: space-around !important; }
  .align-content-xm-stretch {
    align-content: stretch !important; }
  .align-self-xm-auto {
    align-self: auto !important; }
  .align-self-xm-start {
    align-self: flex-start !important; }
  .align-self-xm-end {
    align-self: flex-end !important; }
  .align-self-xm-center {
    align-self: center !important; }
  .align-self-xm-baseline {
    align-self: baseline !important; }
  .align-self-xm-stretch {
    align-self: stretch !important; } }

@media (min-width: 601px) {
  .flex-xs-row {
    flex-direction: row !important; }
  .flex-xs-column {
    flex-direction: column !important; }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xs-start {
    justify-content: flex-start !important; }
  .justify-content-xs-end {
    justify-content: flex-end !important; }
  .justify-content-xs-center {
    justify-content: center !important; }
  .justify-content-xs-between {
    justify-content: space-between !important; }
  .justify-content-xs-around {
    justify-content: space-around !important; }
  .align-items-xs-start {
    align-items: flex-start !important; }
  .align-items-xs-end {
    align-items: flex-end !important; }
  .align-items-xs-center {
    align-items: center !important; }
  .align-items-xs-baseline {
    align-items: baseline !important; }
  .align-items-xs-stretch {
    align-items: stretch !important; }
  .align-content-xs-start {
    align-content: flex-start !important; }
  .align-content-xs-end {
    align-content: flex-end !important; }
  .align-content-xs-center {
    align-content: center !important; }
  .align-content-xs-between {
    align-content: space-between !important; }
  .align-content-xs-around {
    align-content: space-around !important; }
  .align-content-xs-stretch {
    align-content: stretch !important; }
  .align-self-xs-auto {
    align-self: auto !important; }
  .align-self-xs-start {
    align-self: flex-start !important; }
  .align-self-xs-end {
    align-self: flex-end !important; }
  .align-self-xs-center {
    align-self: center !important; }
  .align-self-xs-baseline {
    align-self: baseline !important; }
  .align-self-xs-stretch {
    align-self: stretch !important; } }

@media (min-width: 800px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 960px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 1120px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1281px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (max-width: 600.98px) {
  .container {
    padding: 0 10px; } }

.layout-content--lined {
  margin-bottom: 64px; }

.layout-content__section {
  margin-bottom: 64px;
  clear: both; }
  .layout-content__section:first-child {
    margin-top: 0; }
  @media (max-width: 1280px) {
    .layout-content__section {
      margin-bottom: 40px; } }

@media (max-width: 799.98px) {
  .layout-content__column {
    margin-bottom: 24px; } }

@media (max-width: 1119.98px) {
  .layout-content__column .toolbar .toolbar--item {
    display: block; }
  .layout-content__column .toolbar .toolbar--item ~ .toolbar--item {
    margin-top: 14px;
    margin-left: 0; } }

.local_alert {
  border-radius: 3px;
  border-width: 1px;
  margin-bottom: 14px;
  position: relative;
  border-color: #e6e6e6;
  border-style: solid;
  background: #f5f5f5;
  clear: both;
  color: #8c8c8c; }
  .local_alert .local_alert--link {
    color: #5e5e5e;
    font-weight: 700; }
  .local_alert .local_alert--close {
    color: #8c8c8c; }
  .local_alert--content {
    padding: 8px 16px;
    padding-right: 36px; }
  .local_alert--close {
    top: 8px;
    right: 16px; }
  .local_alert__error {
    border-color: #f8cfd4;
    border-style: solid;
    background: #fcecee;
    clear: both;
    color: #cc3749; }
    .local_alert__error .local_alert--link {
      color: #882531;
      font-weight: 700; }
    .local_alert__error .local_alert--close {
      color: #cc3749; }
  .local_alert__pending, .local_alert__warning {
    border-color: #f9e053;
    border-style: solid;
    background: #fef9dd;
    clear: both;
    color: #b9a113; }
    .local_alert__pending .local_alert--link, .local_alert__warning .local_alert--link {
      color: #88760e;
      font-weight: 700; }
    .local_alert__pending .local_alert--close, .local_alert__warning .local_alert--close {
      color: #b9a113; }
  .local_alert__success {
    border-color: #ddefc8;
    border-style: solid;
    background: #f1f8e9;
    clear: both;
    color: #6aaa1f; }
    .local_alert__success .local_alert--link {
      color: #477114;
      font-weight: 700; }
    .local_alert__success .local_alert--close {
      color: #6aaa1f; }
  .local_alert__info {
    border-color: #bfe6ef;
    border-style: solid;
    background: #e6f5f9;
    clear: both;
    color: #008bac; }
    .local_alert__info .local_alert--link {
      color: #005c73;
      font-weight: 700; }
    .local_alert__info .local_alert--close {
      color: #008bac; }
  .local_alert--close, .local_alert .close {
    -webkit-transition: opacity .1s linear;
    -moz-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear;
    opacity: .5;
    color: inherit;
    display: block;
    position: absolute;
    top: 8px;
    right: 16px; }
    .local_alert--close:hover, .local_alert .close:hover {
      opacity: 1;
      text-decoration: none; }

.notification-center .local_alert {
  text-align: center;
  margin-bottom: 0; }

.badges {
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: 4px; }

.badge {
  color: #fff;
  background-color: #fff;
  border-radius: 14px;
  display: inline-block;
  font-size: 12px;
  line-height: 1em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  white-space: nowrap;
  padding: 8px 12px;
  margin-right: 8px;
  margin-bottom: 8px; }
  .badge:hover {
    background-color: white; }
  .badge a {
    text-decoration: none;
    display: block;
    font-weight: 500; }
  .badge__outline {
    color: rgba(0, 0, 0, 0.9);
    background-color: transparent;
    border: 2px solid #000000; }
    .badge__outline a {
      color: #000000; }
      .badge__outline a:hover {
        color: #000000;
        text-decoration: none; }
  .badge--emphasis {
    background-color: #008146; }
  .badge--success {
    background-color: #008146; }
  .badge--pending {
    background-color: #ffb500;
    color: #000000; }

.is-fixed .badge {
  display: none; }

.box {
  background-color: #f5f5f5;
  padding: 14px;
  min-height: 210px; }

.bundle-slider {
  position: relative;
  overflow: hidden;
  margin-bottom: -3px; }

.bundle-slider--item {
  vertical-align: middle;
  float: left;
  min-height: 1px;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 24px;
  position: relative;
  max-width: 264px;
  width: 100%; }
  .bundle-slider--item:first-child {
    margin-left: 0; }

.bundle-container {
  text-align: center; }

.bundle-slider--item_content--headline {
  height: 38px;
  overflow: hidden; }

.bundle-slider--item_content {
  margin: 6px 0; }

.group-bundle {
  display: block;
  text-align: center; }

.bundle-id--img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  z-index: inherit;
  border-radius: 6%;
  max-width: 100%;
  max-height: 100%; }

.group-bundle-item {
  border-radius: 6px;
  display: inline-block;
  vertical-align: middle;
  font-size: 72px;
  width: 72px;
  height: 72px; }

.bundle-container {
  text-align: center;
  margin-bottom: 1em; }

.group-bundle {
  text-align: center;
  color: inherit;
  border-radius: 6px;
  padding: 14px;
  background-color: #f5f5f5; }

.group-bundle--overlapping .group-bundle-item + .group-bundle-item {
  margin-left: -22px; }

.group-bundle--overlapping .group-bundle-item:before {
  background-image: linear-gradient rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02), linear-gradient to right, rgba(45, 45, 45, 0) 0, rgba(45, 45, 45, 0) 60%, rgba(45, 45, 45, 0.2) 100%; }

.group-bundle--overlapping .group-bundle-item:last-child:before {
  background-image: linear-gradient rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02); }

.toolbar {
  /*   & .toolbar--item.button {
        border: 2px solid black;
        background-color: white;
        font-weight: 500;
        text-decoration: none;

        &:hover {
            background-color: $black;
            color: $white;
        }
    }*/ }
  .toolbar .toolbar--item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 24px; }
  .toolbar .toolbar--item ~ .toolbar--item {
    margin-left: 10px; }
  .toolbar__small .toolbar--item ~ .toolbar--item {
    margin-left: 10px; }

.button {
  display: inline-block;
  font-family: "Sage Text", Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-transform: none;
  font-size: 16px;
  line-height: 1.6em;
  padding: 8px 12px;
  width: auto;
  font-weight: 500;
  color: #000000;
  box-sizing: border-box;
  border-radius: 24px;
  user-select: none;
  text-align: center;
  white-space: nowrap;
  cursor: pointer; }
  .button.button__square {
    padding: 8px 0;
    width: 40px; }
  .button, .button:hover, .button:focus {
    text-decoration: none; }
  .button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .button:disabled, .button.is-disabled {
    opacity: 0.5; }
  .button:disabled:hover, .button.is-disabled:hover {
    cursor: not-allowed;
    background-color: #e2e2e2; }
  .button:disabled:active, .button.is-disabled:active, .button:disabled:focus, .button.is-disabled:focus, .button:disabled:hover:hover, .button.is-disabled:hover:hover {
    text-shadow: none;
    color: #303030;
    background-color: #e2e2e2; }
  .button:disabled, .button.is-disabled {
    color: #303030;
    background-color: #e2e2e2; }
  .button:hover, .button:focus {
    color: #ffffff;
    border-color: #303030;
    background-color: #303030; }
  .button:active, .button.is-active, .listing-page.listing-grid-list .js-grid-view, .listing-page.listing-show-list .js-list-view {
    color: #ffffff;
    border-color: #5E5E5E;
    background-color: #5E5E5E; }
  .button:disabled:hover, .button.is-disabled:hover, .button:disabled:hover:hover, .button.is-disabled:hover:hover {
    color: #303030; }
  .button__error, .button__error:disabled, .button__error.is-disabled {
    border-color: #CD384B; }
  .button__error:hover, .button__error:focus {
    border-color: #CD384B; }
  .button__error:active, .button__error.is-active {
    border-color: #CD384B; }
  .button__error:disabled:hover, .button__error.is-disabled:hover, .button__error:disabled:hover:hover, .button__error.is-disabled:hover:hover {
    border-color: #CD384B;
    box-shadow: none; }
  .button__inset {
    color: #000000;
    border: 1px solid #c4c4c4;
    background: transparent; }
  .button__inset:disabled, .button__inset.is-disabled {
    color: #8e8e8e;
    border: 1px solid #cacaca;
    background: transparent; }
  .button__inset:hover, .button__inset:focus {
    color: #000000;
    border-color: #a9a9a9;
    background: white; }
  .button__inset:active, .button__inset.is-active {
    color: #0a0a0a;
    border-color: #a9a9a9;
    background: #ffffff;
    box-shadow: inset 0 1px 3px 0 rgba(143, 143, 143, 0.4), 0 1px 0 0 #ffffff; }
  .button__inset:disabled:hover, .button__inset.is-disabled:hover, .button__inset:disabled:hover:hover, .button__inset.is-disabled:hover {
    color: #8e8e8e;
    border-color: #cacaca;
    background-color: transparent;
    box-shadow: none; }
  .button__inset-dark, .button__inset-dark:disabled, .button__inset-dark.is-disabled {
    color: #d2d2d2;
    border: 1px solid #2d2d2d;
    background: transparent; }
  .button__inset-dark:hover, .button__inset-dark:focus {
    color: #d2d2d2;
    border-color: #000000;
    background: #535353; }
  .button__inset-dark:active, .button__inset-dark.is-active {
    color: #d2d2d2;
    border-color: #000000;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 0 0 #606060; }
  .button__inset-dark:disabled:hover, .button__inset-dark.is-disabled:hover, .button__inset-dark:disabled:hover:hover, .button__inset-dark.is-disabled:hover:hover {
    color: #d2d2d2;
    border-color: #2d2d2d;
    background-color: transparent;
    box-shadow: none; }
  .button__small {
    font-size: 12px;
    height: 33px;
    padding: 5px 8px; }
    .button__small.button__square {
      padding: 6px 0;
      width: 33px; }
  .button__large {
    font-size: 16px;
    height: 47px;
    padding: 8px 12px; }
    .button__large.button__square {
      padding: 10px 0;
      width: 47px; }
  .button__xlarge {
    font-size: 18px;
    height: 56px;
    padding: 13px 20px; }
    .button__xlarge.button__square {
      padding: 13px 0;
      width: 56px; }
  .button__full_width {
    display: block; }

.button__emphasis {
  color: #ffffff;
  border: 2px solid #000000;
  background: #000000; }
  .button__emphasis:hover, .button__emphasis:focus {
    color: #ffffff;
    border-color: #5E5E5E;
    background-color: #5E5E5E; }
  .button__emphasis:active, .button__emphasis.is-active {
    color: #ffffff;
    border-color: #5E5E5E;
    background-color: #5E5E5E; }
  .button__emphasis:disabled, .button__emphasis.is-disabled, .button__emphasis:disabled:hover, .button__emphasis.is-disabled:hover, .button__emphasis:disabled:hover:hover, .button__emphasis.is-disabled:hover:hover {
    color: #303030;
    border: 2px solid #303030;
    background: #e2e2e2; }

.button__danger {
  color: #ffffff;
  border-color: #CD384B;
  background-color: #CD384B; }
  .button__danger:hover, .button__danger:focus {
    color: #ffffff;
    border-color: #bc2f41;
    background-color: #bc2f41; }
  .button__danger:active, .button__danger.is-active {
    color: #ffffff;
    border-color: #a82a3a;
    background-color: #a82a3a; }
  .button__danger:disabled, .button__danger.is-disabled {
    color: #ffffff;
    border: 1px solid #CD384B;
    background-color: #CD384B; }
  .button__danger:disabled:hover, .button__danger.is-disabled:hover, .button__danger:disabled:hover:hover, .button__danger.is-disabled:hover:hover {
    color: #303030;
    border-color: #303030;
    background-color: #e2e2e2; }

.button__secret {
  text-decoration: underline; }
  .button__secret, .button__secret:disabled, .button__secret.is-disabled {
    color: #008146;
    border: 1px solid transparent;
    background: transparent; }
  .button__secret:hover, .button__secret:focus {
    color: #006738;
    border-color: transparent;
    background-color: transparent;
    text-decoration: underline; }
  .button__secret:active, .button__secret.is-active {
    color: #004D2A;
    border-color: transparent;
    background: transparent; }
  .button__secret:disabled:hover, .button__secret.is-disabled:hover, .button__secret:disabled:hover:hover, .button__secret.is-disabled:hover:hover {
    color: #008146;
    border-color: transparent;
    background-color: transparent;
    box-shadow: none; }

.button__profile {
  color: #ffffff;
  border: 2px solid #008146;
  background: #008146; }
  .button__profile:hover, .button__profile:focus {
    color: #ffffff;
    border-color: #006738;
    background-color: #006738; }
  .button__profile:active, .button__profile.is-active {
    color: #ffffff;
    border-color: #004D2A;
    background-color: #004D2A; }
  .button__profile:disabled, .button__profile.is-disabled, .button__profile:disabled:hover, .button__profile.is-disabled:hover, .button__profile:disabled:hover:hover, .button__profile.is-disabled:hover:hover {
    color: #303030;
    border: 2px solid #303030;
    background: #e2e2e2; }
  .button__profile__outline {
    color: #008146;
    border: 2px solid #008146;
    background: transparent; }
    .button__profile__outline:hover, .button__profile__outline:focus {
      color: #ffffff;
      border-color: #006738;
      background-color: #006738; }
    .button__profile__outline:active, .button__profile__outline.is-active {
      color: #ffffff;
      border-color: #004D2A;
      background-color: #004D2A; }
  .button__profile.tooltip span {
    font-size: 16px;
    padding-top: 3px;
    display: block; }

.button-group .button__profile.tooltip span {
  padding-top: 4px;
  padding-bottom: 4px; }

.button__secondary {
  color: #000000;
  border: 2px solid #000000;
  background: transparent; }
  .button__secondary:hover, .button__secondary:focus {
    color: white;
    border-color: #303030;
    background-color: #303030; }
  .button__secondary:active, .button__secondary.is-active {
    color: #ffffff;
    border-color: #5E5E5E;
    background-color: #5E5E5E; }
  .button__secondary:disabled, .button__secondary.is-disabled, .button__secondary:disabled:hover, .button__secondary.is-disabled:hover, .button__secondary:disabled:hover:hover, .button__secondary.is-disabled:hover:hover {
    color: #303030;
    border: 2px solid #303030;
    background: #e2e2e2; }

.button__primary {
  color: #ffffff;
  border: 2px solid #008146;
  background: #008146; }
  .button__primary:hover, .button__primary:focus {
    color: #ffffff;
    border-color: #006738;
    background-color: #006738; }
  .button__primary:active, .button__primary.is-active {
    color: #ffffff;
    border-color: #004D2A;
    background-color: #004D2A; }
  .button__primary:disabled, .button__primary.is-disabled, .button__primary:disabled:hover, .button__primary.is-disabled:hover, .button__primary:disabled:hover:hover, .button__primary.is-disabled:hover:hover {
    color: #303030;
    border: 2px solid #303030;
    background: #e2e2e2; }
  .button__primary__outline {
    color: #008146;
    border: 2px solid #008146;
    background: transparent; }
    .button__primary__outline:hover, .button__primary__outline:focus {
      color: #ffffff;
      border-color: #006738;
      background-color: #006738; }
    .button__primary__outline:active, .button__primary__outline.is-active {
      color: #ffffff;
      border-color: #004D2A;
      background-color: #004D2A; }

.button__lead {
  color: #ffffff !important;
  border: 2px solid #000000 !important;
  background: #000000 !important; }
  .button__lead:hover, .button__lead:focus {
    color: #ffffff !important;
    border-color: #5E5E5E !important;
    background-color: #5E5E5E !important; }
  .button__lead:active, .button__lead.is-active {
    color: #ffffff !important;
    border-color: #5E5E5E !important;
    background-color: #5E5E5E !important; }
  .button__lead:disabled, .button__lead.is-disabled, .button__lead:disabled:hover, .button__lead.is-disabled:hover, .button__lead:disabled:hover:hover, .button__lead.is-disabled:hover:hover {
    color: #303030;
    border: 2px solid #303030;
    background: #e2e2e2; }

.toggle_buttons .button {
  border-radius: 0;
  margin-left: -1px;
  border: none;
  background: none; }
  .toggle_buttons .button:hover {
    color: #008146; }
  .toggle_buttons .button .icon__arrow_right::before {
    font-size: 24px; }
  .toggle_buttons .button .icon__arrow_left::before {
    font-size: 24px; }

.selector__button {
  display: inline-block;
  text-align: left; }

.button__secret {
  box-shadow: inset 0 1px 0 0 #fff, 0 2px 2px 0 rgba(147, 147, 147, 0.1);
  color: #585858;
  font-weight: 400;
  background: 0 0;
  color: #5f5f5f;
  border: 1px solid #c4c4c4;
  text-decoration: none;
  box-shadow: none;
  border-color: transparent; }

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li.slick-active button {
      background: #000;
      opacity: .75; }
    .slick-dots li button {
      border: 0;
      background: #000;
      display: block;
      height: 10px;
      width: 10px;
      border-radius: 5px;
      padding: 5px;
      outline: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer;
      opacity: .25; }

.js-compare-button {
  color: #ffffff;
  border: 2px solid #000000;
  background: #000000; }

.card {
  display: flex;
  margin: 14px 0;
  text-align: left; }
  .card:first-child {
    margin-top: 0; }
  .card:last-child {
    margin-bottom: 0; }
  .card__content {
    min-width: 0; }
    .card__content h4 a {
      color: inherit;
      font-size: 16px; }
  .card__image {
    float: left;
    margin-bottom: 0;
    margin-right: 24px;
    position: relative; }
    @media (max-width: 600.98px) {
      .card__image .id__sq_large .ribbon {
        top: 11px;
        right: -58px;
        font-size: 7px;
        line-height: 2em; } }
    .card__image .ribbon-wrapper {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      height: 65px;
      width: 65px; }
  .card__image-item {
    margin-left: -36px; }
    .card__image-item:first-child {
      margin-left: 0; }

.compare__title {
  margin-top: 24px; }

.compare__block {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 4px; }

.compare__list {
  padding-left: 24px; }
  .compare__list li {
    list-style: disc outside; }

.compare__row {
  display: flex;
  border: 1px solid #f5f5f5; }
  .compare__row--category .compare__list {
    padding-left: 0; }
    .compare__row--category .compare__list li {
      list-style: none;
      display: inline; }
      .compare__row--category .compare__list li:after {
        content: ", "; }
      .compare__row--category .compare__list li:last-child:after {
        content: ""; }

.compare__heading {
  width: 15%;
  background-color: #f5f5f5;
  text-align: left;
  padding: 6px 12px; }

.compare__cell {
  flex: 2 0 1px;
  padding: 6px 12px;
  vertical-align: middle;
  font-size: 18px; }

.compare__name {
  font-size: 18px; }

.compare__image {
  text-align: center;
  font-size: 14px; }
  .compare__image-link {
    display: inline-block;
    margin-bottom: 14px;
    box-shadow: 0 2px 2px -1px rgba(45, 45, 45, 0.1);
    border: 1px solid #cbcbcb;
    border-radius: 8%;
    background-color: #fff; }
    .compare__image-link img {
      border-radius: 8%;
      width: 72px;
      height: 72px; }

.compare__row:first-child {
  border-top: none;
  border-left: none;
  border-right: none;
  padding-bottom: 8px; }
  .compare__row:first-child > .compare__heading {
    background: none; }

.container-box {
  border: 0;
  background-color: #f0f0f0;
  border-radius: 24px;
  margin-bottom: 24px; }
  .container-box--spaced {
    margin-top: 24px; }
    .container-box--spaced:first-child {
      margin-top: 0; }

.container_header {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  background-color: #f0f0f0;
  padding: 24px 24px 18px 24px;
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  border-radius: 24px; }
  .container_header:first-child {
    border-top: none; }
  .container_header:after {
    display: inline-block;
    width: 100%;
    content: ''; }

.container_header__actionable h4 {
  font-size: 18px;
  text-transform: uppercase; }

.container_header--title {
  font-weight: 700;
  text-transform: uppercase;
  color: #000000; }
  .container_header--title:last-child:only-child {
    margin-bottom: 0; }

.container_header--item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1.25;
  margin: 0; }

.container_content {
  padding: 24px; }
  .container_content__nav {
    cursor: pointer;
    border-bottom: 1px solid #cbcbcb;
    background-color: #f9f9f9; }
    .container_content__nav:first-child {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .container_content__nav:last-child {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      border-bottom: none; }
    .container_content__nav-wrapper {
      border: 1px solid #cbcbcb;
      border-radius: 3px; }
    .container_content__nav.selected {
      background-color: #fff;
      position: relative; }
      .container_content__nav.selected:before {
        position: absolute;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        top: 50%;
        margin-top: -.5em;
        right: -.6em;
        content: '';
        display: block;
        width: 1em;
        height: 1em;
        background-color: #fff;
        border-top: 1px solid #cbcbcb;
        border-right: 1px solid #cbcbcb; }
  .container_content--box:after {
    clear: both;
    content: "";
    display: block; }
  .container_content--toggled {
    display: none; }
    .container_content--toggled.selected {
      display: block; }
    @media (max-width: 799.98px) {
      .container_content--toggled.toggled__section, .container_content--toggled.feature-content {
        display: block;
        margin-bottom: 14px;
        padding-top: 14px;
        padding-bottom: 14px; }
      .container_content--toggled.feature-content {
        border-bottom: 1px solid #cbcbcb; } }
    .container_content--toggled .toggled__title {
      border-bottom: 1px solid #cbcbcb;
      padding-bottom: 14px;
      margin-bottom: 24px; }
    .container_content--toggled .toggled__content {
      margin-bottom: 24px; }
  .container_content dt {
    color: rgba(0, 0, 0, 0.9); }
  .container_content dd div {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .container_content dl {
    margin: 0 0 24px; }

.container__placeholder {
  border-radius: 3px;
  border: 1px dashed #cbcbcb;
  padding: 24px;
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
  color: #646464;
  white-space: normal; }

.stats {
  margin: 0 0 14px 0; }

.container_footer {
  text-align: right;
  border-radius: 0 0 24px 24px;
  display: table;
  width: 100%;
  background-color: #f0f0f0;
  padding: 10px; }

.container_footer--item {
  text-align: left; }

.container_footer--item, .container_footer--item__last {
  display: table-cell;
  vertical-align: middle; }

.container-slider {
  display: none; }
  .container-slider.show {
    display: block; }
  @media (min-width: 1120px) {
    .container-slider [data-truncate=line] {
      max-width: 180px; } }

.container-section--title {
  margin-bottom: 24px; }

.container-toggle--trigger {
  display: block;
  margin-top: 6px; }

.container-toggle--less {
  display: block; }

.container-toggle--more {
  display: none; }

.container-toggle.toggled .container-toggle--less {
  display: none; }

.container-toggle.toggled .container-toggle--more {
  display: block; }

.context_menu {
  padding-top: 8px;
  padding-bottom: 6px; }
  .context_menu.is-active .context_menu--menu {
    display: block; }
  .context_menu[data-placement~="right"] {
    right: 0;
    left: auto; }
  @media only screen and (max-width: 30em) {
    .context_menu {
      padding-right: 24px; } }

.context_menu--menu {
  background-clip: padding-box;
  box-shadow: 0 3px 10px 0 rgba(45, 45, 45, 0.125);
  position: absolute;
  display: none;
  margin-top: 6px;
  min-width: 192px;
  max-width: 264px;
  text-align: left;
  z-index: 4; }
  .context_menu--menu .stack {
    margin: 0; }
  .context_menu--menu .link__option {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    box-sizing: border-box;
    color: #474747;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 14px;
    padding-top: 10px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .context_menu--menu .link__option.stack--item_content {
      padding-left: 10px; }

.context_menu--profile {
  max-width: 960px;
  width: 100%;
  left: 0;
  margin-top: 10px; }
  .context_menu--profile .stack {
    border: none;
    border-bottom: 1px solid #cbcbcb; }
    .context_menu--profile .stack .stack--item ~ .stack--item {
      border-top: 1px solid #eaeaea; }

.description-list {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccd6db;
  background-color: #fff;
  padding: 0 16px;
  margin-bottom: 24px;
  border-radius: 24px; }
  .description-list:last-child {
    margin-bottom: 0; }
  .description-list > dt,
  .description-list > dd {
    margin-top: 0;
    padding: 16px 0; }
    .description-list > dt:last-of-type,
    .description-list > dd:last-of-type {
      border-bottom: none; }
  .description-list > dt {
    flex-basis: 25%;
    font-size: inherit;
    color: #000000; }
  .description-list > dd {
    flex-basis: 75%; }

.dropdown__small {
  background: white;
  font-size: 12px;
  height: 28px;
  line-height: 1.6em;
  padding-right: 9px;
  width: 100%; }
  .dropdown__small:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIiPjx0aXRsZT5kcm9wZG93bjwvdGl0bGU+PHBhdGggZD0iTTE2IDNsLTYgOWgxMmwtNi05ek0xNiAyOWw2LTloLTEybDYgOXoiPjwvcGF0aD48L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 6px 4px;
    border-left: 1px solid rgba(203, 203, 203, 0.5);
    content: "";
    display: block;
    height: 26px;
    float: right;
    margin-top: -4px;
    margin-right: 0;
    padding-top: 0;
    padding-right: 8px;
    padding-bottom: 0;
    opacity: 0.6;
    transform: scale(0.8);
    vertical-align: top;
    width: 10px; }
  .dropdown__small .js-dropdown-placeholder {
    padding: 4px 8px; }

.secondary_nav--placeholder {
  background: none;
  padding-top: 0;
  padding-right: 10px;
  padding-bottom: 0;
  padding-left: 6px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 1;
  zoom: 1;
  vertical-align: middle;
  white-space: nowrap; }

.select-input-container {
  display: inline-block; }
  .select-input-container .dropdown__small:after {
    display: none; }

.dropdown {
  position: relative;
  border-radius: 3px;
  user-select: none;
  white-space: nowrap;
  cursor: pointer;
  width: auto;
  font-weight: 400;
  text-shadow: 0 1px 0 #fefefe;
  text-decoration: none;
  border: 1px solid #c4c4c4;
  background: #ffffff;
  color: #585858;
  box-shadow: inset 0 1px 0 0 #fff, 0 2px 2px 0 rgba(147, 147, 147, 0.1);
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  padding-right: 36px; }
  .dropdown:before {
    border-left: 1px solid rgba(203, 203, 203, 0.5);
    margin-right: 0;
    text-align: center;
    border-radius: 0 3px 3px 0;
    position: absolute;
    top: 0;
    right: 0; }
  .dropdown:hover {
    text-shadow: 0 1px 0 #fefefe;
    text-decoration: none;
    border-color: #a7a7a7;
    background-color: #fdfdfd;
    box-shadow: inset 0 1px 0 0 #fff, 0 2px 3px 0 rgba(147, 147, 147, 0.3); }

.dropdown__small:before {
  padding: 4px 0;
  width: 28px; }

.js-dropdown-placeholder {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  z-index: 1;
  padding: 6px 12px;
  background: 0 0; }

.js-dropdown-select {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100% !important;
  height: 100%;
  border: 0;
  background: 0 0; }

.filters {
  background-color: #f5f5f5;
  border-bottom: 1px solid #cbcbcb;
  padding: 10px; }

.container_header--item__last {
  float: right; }

.input_row {
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .input_row.is-focused .input_row--item_content {
    border-color: #9c9c9c; }

.filters--header {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines;
  min-height: 28px; }

.filters--header_item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1em;
  margin: 0; }

.input_row--item_content {
  border-radius: 0;
  display: block;
  margin-left: -1px; }

.filters--header .button {
  float: left; }

.search_field--input,
.text,
[type=date],
[type=email],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=url],
textarea {
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.1);
  outline: none;
  font-size: 14px;
  line-height: 1.6em;
  padding: 7px 12px 5px;
  min-height: 36px;
  border-radius: 0;
  border: 1px solid #ccd6db;
  background-color: #fff;
  color: #000000; }
  .search_field--input:focus,
  .text:focus,
  [type=date]:focus,
  [type=email]:focus,
  [type=number]:focus,
  [type=password]:focus,
  [type=search]:focus,
  [type=tel]:focus,
  [type=text]:focus,
  [type=url]:focus,
  textarea:focus {
    box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.2);
    border-color: #9c9c9c;
    background-color: #fff; }
  .search_field--input::placeholder,
  .text::placeholder,
  [type=date]::placeholder,
  [type=email]::placeholder,
  [type=number]::placeholder,
  [type=password]::placeholder,
  [type=search]::placeholder,
  [type=tel]::placeholder,
  [type=text]::placeholder,
  [type=url]::placeholder,
  textarea::placeholder {
    color: rgba(0, 0, 0, 0.65); }

.text__small {
  font-size: 12px;
  box-sizing: border-box;
  line-height: 1.6em;
  padding: 5px 8px 3px;
  height: 28px; }

.form--inline_field {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  font-size: 14px; }

input[type=search] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

.form--field > label,
.label {
  margin: 4px 0;
  display: block; }

.form--nested_fields {
  border-left: 0;
  padding: 0 16px; }

.form--container_field,
.form--field {
  margin-bottom: 14px; }

.selector--input {
  display: block;
  float: left;
  margin-right: 4px;
  width: 18px; }
  .selector--input input {
    vertical-align: middle; }

.selector--value {
  font-weight: normal;
  display: block;
  margin-left: 22px; }

.option-selector {
  opacity: 0.8;
  clear: left;
  cursor: pointer; }
  .option-selector:hover {
    opacity: 1; }
    .option-selector:hover .selector--value {
      opacity: 1; }

.filters--filter {
  display: inline-block;
  margin-right: 10px; }

.label__inline {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin: 0 4px; }

.is-disabled {
  opacity: .5;
  box-shadow: none;
  cursor: not-allowed; }
  .is-disabled .selector--value {
    opacity: .5; }

.input_row {
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .input_row input {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input_row .form--field label {
    margin: 4px 0;
    display: block;
    font-weight: 700; }
    .input_row .form--field label.input_row--item_content {
      margin-left: -1px; }
    .input_row .form--field label:first-child {
      margin-top: 0; }
    .input_row .form--field label:last-child {
      margin-bottom: 0; }
  .input_row--label .input_row--item_content {
    height: 36px;
    padding: 0 12px;
    border: 1px solid #cbcbcb;
    background-color: #f5f5f5;
    color: #646464;
    font-weight: 400;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }

form ::placeholder {
  opacity: 0.6; }

form .dropdown {
  height: 36px; }
  form .dropdown:before {
    padding: 6px 9px;
    font-size: 16px; }

form :focus {
  outline: 0;
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.2);
  border-color: #9c9c9c;
  background-color: #fff; }

form.form--compact {
  max-width: 40em; }

form input,
form select {
  width: 100%;
  max-width: 20em; }

form textarea {
  width: 100%;
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  min-height: 6em;
  box-shadow: inset 0 1px 3px 0 rgba(45, 45, 45, 0.1);
  font-size: 14px;
  line-height: 1.6em;
  padding: 7px 12px 5px;
  height: 36px;
  border-radius: 3px;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  color: #575757; }
  form textarea:focus + .js-maxlength-count {
    display: block; }
  form textarea .placeholder {
    color: #cbcbcb; }

form .label--error, form .label--status {
  margin-left: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: normal; }

form .label--status {
  color: #646464; }

form .js-maxlength-textarea {
  position: relative; }
  form .js-maxlength-textarea textarea {
    max-width: 40em;
    resize: none; }

form .js-maxlength-count {
  border-radius: 3px;
  position: absolute;
  right: 10px;
  bottom: 0;
  display: none;
  padding: 6px 12px;
  z-index: 3;
  color: #707070;
  font-size: 12px; }
  form .js-maxlength-count.is-error, form .js-maxlength-count[data-error] {
    color: #e33d51; }

form .is-error input,
form .is-error select,
form .is-error textarea,
form [data-error] input,
form [data-error] select,
form [data-error] textarea {
  border-color: #f0949f;
  background-color: #fef9fa;
  box-shadow: inset 0 1px 3px 0 rgba(227, 61, 81, 0.1); }

form .label--error {
  color: #cc3749;
  display: none; }

form .is-error .label--error {
  display: inline-block; }

form .is-error .dropdown {
  border-color: #f0949f; }

#header-universal {
  min-height: 64px;
  background-color: #000;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.24); }

.header {
  display: flex;
  margin-bottom: 24px;
  align-items: center; }

.header--item {
  display: inline-block;
  margin-bottom: 0; }
  .header--item:first-child {
    flex: 1 0 1px; }

h2.header--item {
  font-size: 24px; }

.hero {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .hero__container {
    overflow: hidden;
    height: 300px;
    position: relative;
    border-radius: 24px; }
    @media (max-width: 600.98px) {
      .hero__container {
        border: 0; } }
  .hero__carousel__container {
    z-index: 1;
    position: relative;
    left: 50%;
    margin-left: -50%;
    max-width: 100%; }
    @media (max-width: 1119.98px) {
      .hero__carousel__container {
        margin-left: -50%; } }
  .hero__item {
    transition: all .2s ease-in;
    width: 864px;
    float: left;
    position: relative;
    left: 0;
    right: 0; }
    .hero__item.prev-selected, .hero__item.next-selected {
      background: #fff; }
      .hero__item.prev-selected .hero__item_card:before, .hero__item.next-selected .hero__item_card:before {
        opacity: 0; }
  .hero__item_card {
    position: relative;
    margin: 0;
    border-radius: 24px;
    background-color: #f0f0f0;
    transition: all .2s ease-in;
    height: 300px;
    padding: 24px;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 600.98px) {
      .hero__item_card {
        flex-direction: column;
        margin: 0;
        border: 0;
        padding: 0; } }
    .hero__item_card:before {
      transition: all .2s ease-in;
      border-radius: 3px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      display: block;
      content: '';
      background-color: #f5f5f5;
      opacity: .6;
      z-index: 3; }
  .hero__item_content, .hero__item_image {
    width: 50%;
    padding-right: 24px; }
    @media (max-width: 600.98px) {
      .hero__item_content, .hero__item_image {
        padding-right: 0; } }
    @media (max-width: 799.98px) {
      .hero__item_content, .hero__item_image {
        width: 100%; }
        .hero__item_content .title__xxlarge, .hero__item_image .title__xxlarge {
          font: bold 20px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif; }
        .hero__item_content p, .hero__item_image p {
          margin: 0.5em 0; }
        .hero__item_content .button__large, .hero__item_image .button__large {
          font-size: 12px;
          height: 28px;
          padding: 4px 8px; }
        .hero__item_content img, .hero__item_image img {
          max-height: 180px; } }
  @media (max-width: 799.98px) {
    .hero__item_image {
      margin-bottom: 10px; } }
  .hero__carousel-nav {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
    .hero__carousel-nav__prev, .hero__carousel-nav__next {
      list-style: none; }
      .hero__carousel-nav__prev::before, .hero__carousel-nav__next::before {
        content: "";
        position: absolute;
        height: 100%;
        left: 0;
        z-index: 2; }
        @media (max-width: 600.98px) {
          .hero__carousel-nav__prev::before, .hero__carousel-nav__next::before {
            content: none; } }
      .hero__carousel-nav__prev__link, .hero__carousel-nav__next__link {
        transition: all .2s ease-in;
        background-color: transparent;
        position: absolute;
        top: 50%;
        bottom: 0;
        width: 40px;
        height: 64px;
        display: block;
        z-index: 3;
        margin-top: -32px; }
        .hero__carousel-nav__prev__link:before, .hero__carousel-nav__next__link:before {
          position: absolute;
          display: block;
          font-family: SageUIIcons;
          content: "";
          top: 21px;
          height: 80%;
          width: 100%;
          left: 8px;
          font-size: 24px;
          color: #000000; }
          @media (max-width: 799.98px) {
            .hero__carousel-nav__prev__link:before, .hero__carousel-nav__next__link:before {
              box-shadow: none; } }
        .hero__carousel-nav__prev__link:hover:before, .hero__carousel-nav__next__link:hover:before {
          color: white; }
    .hero__carousel-nav__prev__link:before {
      left: 1px; }
    .hero__carousel-nav__next::before {
      border-left: 0;
      left: auto;
      right: 0; }
    .hero__carousel-nav__next__link {
      right: 0; }
      .hero__carousel-nav__next__link:before {
        content: "";
        left: 14px; }
  .hero .app-icon {
    max-width: 64px;
    display: block;
    margin-bottom: 16px; }

@media (max-width: 600.98px) {
  .hero__carousel-nav__next__link, .hero__carousel-nav__prev__link {
    display: none !important; } }

.hero__item.slick-active .hero__item_card:before {
  opacity: 0;
  display: none; }

.list-container {
  background-color: #f0f0f0;
  margin-bottom: 24px;
  border-radius: 24px;
  padding-bottom: 16px; }
  .list-container:last-child {
    margin-bottom: 0; }

.list-multiple-navigation .list-container_header {
  border-top: 1px solid transparent;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px; }
  .list-multiple-navigation .list-container_header .button__filter {
    display: none; }
  @media (max-width: 799.98px) {
    .list-multiple-navigation .list-container_header .button__filter {
      display: inline-block; } }

.list-multiple-navigation:first-child .list-container_header {
  border-top: 1px solid transparent; }

.list-container_header {
  background-color: #f0f0f0;
  padding: 40px 24px 24px 24px;
  text-align: justify;
  font-size: 0; }

.list-container_header--title {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #000000; }
  .list-container_header--title:last-child:only-child {
    margin-bottom: 0; }

.list-container_header--item {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  line-height: 1;
  margin: 0; }

.list-stack {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0; }
  .list-stack .list-stack {
    padding-bottom: 24px; }

.list-stack--item {
  list-style: none; }

ul.list-stack--nested .list-stack--item_content {
  padding-left: 30px;
  padding-right: 30px; }

.list-stack--item_content {
  position: relative;
  padding: 8px 24px; }

.list-link__nav {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.9);
  display: block;
  line-height: 1.5;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500; }
  .list-link__nav.selected {
    color: rgba(0, 0, 0, 0.9);
    background-color: #00D639; }
    .list-link__nav.selected .list-count {
      color: rgba(0, 0, 0, 0.9); }

.list-link__nav:active,
.list-link__nav:focus,
.list-link__nav:hover {
  text-decoration: none; }

.list-stack--affix {
  position: absolute;
  right: 10px; }

.list-count {
  color: rgba(0, 0, 0, 0.9);
  font-size: 12px; }

.list-stack--item__nesting .list-stack:last-child {
  border-radius: 0 0 24px 24px;
  border-bottom: none; }

.list-stack--item__nesting [data-toggle=collapse] {
  position: relative;
  padding-left: 34px; }
  .list-stack--item__nesting [data-toggle=collapse]:before {
    font-family: SageUIIcons;
    content: "";
    font-size: 16px;
    position: absolute;
    left: 12px;
    top: 10px;
    color: rgba(0, 0, 0, 0.74); }
  .list-stack--item__nesting [data-toggle=collapse] + .list-stack {
    display: none; }
  .list-stack--item__nesting [data-toggle=collapse].open:before {
    font-family: SageUIIcons;
    content: ""; }
  .list-stack--item__nesting [data-toggle=collapse].open + .list-stack {
    display: block; }

.loader {
  box-sizing: border-box;
  animation: spin 800ms steps(6) 0s infinite both;
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  overflow: hidden;
  margin: 0 4px;
  width: 1.14286em;
  height: 1.14286em; }

@keyframes spin {
  to {
    transform: rotate(1turn); } }
  .loader:last-child {
    margin-right: 0; }
  .loader:first-child {
    margin-left: 0; }
  .loader::before, .loader::after {
    box-sizing: border-box;
    transform-origin: 50% 0.57143em;
    box-shadow: 0 0.85714em rgba(45, 45, 45, 0.2);
    position: absolute;
    top: 0;
    left: 0.42857em;
    width: 0.28571em;
    height: 0.28571em;
    border-radius: 100%;
    background-color: #2d2d2d;
    content: ''; }
  .loader::before {
    opacity: 0.8; }
  .loader::after {
    transform: rotate(-60deg);
    opacity: 0.6; }
  .loader--small {
    font-size: 14px; }
  .loader--medium {
    font-size: 24px; }
  .loader--large {
    font-size: 48px; }
  .loader__text {
    box-sizing: border-box;
    visibility: hidden; }
    .loader__text::before {
      box-sizing: border-box;
      transform: rotate(-120deg);
      visibility: visible;
      opacity: 0.4;
      transform-origin: 50% 0.57143em;
      box-shadow: 0 0.85714em rgba(45, 45, 45, 0.2);
      position: absolute;
      top: 0;
      left: 0.42857em;
      width: 0.28571em;
      height: 0.28571em;
      border-radius: 100%;
      background-color: #2d2d2d;
      content: ''; }

.loading-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  background: #ffffff;
  opacity: 0.5;
  display: flex;
  align-items: center;
  justify-content: center; }
  .loading-overlay__wrapper {
    position: relative; }

.modal {
  display: none;
  z-index: 10001;
  padding: 0;
  box-shadow: none;
  border-radius: 24px; }
  .modal .slick-dots {
    text-align: center;
    display: block;
    width: auto;
    display: flex;
    flex-wrap: wrap;
    min-height: 40px;
    align-content: center;
    justify-content: center; }
  .modal .close {
    transition: opacity .1s linear;
    opacity: .74;
    color: inherit;
    display: block;
    position: absolute;
    top: 12px;
    font-size: 21px;
    right: 16px;
    text-decoration: none; }
    .modal .close:hover {
      text-decoration: none;
      opacity: 1; }

.modal--header {
  padding: 16px 16px 14px;
  padding-right: 36px;
  margin: 0;
  min-height: 40px;
  border-bottom: 1px solid #cbcbcb;
  background: #f0f0f0;
  border-top: 1px solid #cbcbcb;
  box-sizing: border-box;
  border-radius: 24px 24px 0 0; }
  .modal--header:first-child {
    border-top-style: hidden; }

.modal--content {
  padding: 16px;
  overflow: auto;
  min-height: 134.4px;
  max-height: 60vh; }

.modal--footer {
  background: #f0f0f0;
  border-top: 1px solid transparent;
  padding: 10px 16px;
  margin: 0;
  box-sizing: border-box;
  min-height: 61px;
  border-radius: 0 0 24px 24px; }

.modal-footer-right {
  float: right; }

.modal-footer-left {
  float: left; }

.slider--image {
  height: 100%;
  min-height: 1px;
  width: 524px;
  float: left;
  text-align: center; }
  .slider--image img {
    max-width: 100%;
    max-height: 500px; }

.toolbar__polar {
  position: relative;
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines; }

.blocker {
  z-index: 10000;
  transition: opacity .1s linear;
  background: rgba(0, 0, 0, 0.65); }

.close-modal {
  display: none !important; }

.pagination, .pager-container {
  font-size: 0; }
  .pagination .pagination--numbers, .pager-container .pagination--numbers {
    display: inline-block; }
    @media (max-width: 600.98px) {
      .pagination .pagination--numbers, .pager-container .pagination--numbers {
        display: none; } }
  .pagination li,
  .pagination .pagination--button, .pager-container li,
  .pager-container .pagination--button {
    font-weight: 400;
    display: inline;
    background: 0 0;
    color: #5f5f5f;
    border: 1px solid #c4c4c4;
    text-decoration: none;
    box-shadow: inset 0 1px 0 0 #fff, 0 1px 0 0 #fff;
    margin-left: -1px;
    user-select: none;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.6em;
    padding: 4px 8px;
    border-radius: 0;
    white-space: normal; }
    .pagination li a,
    .pagination .pagination--button a, .pager-container li a,
    .pager-container .pagination--button a {
      color: #5f5f5f;
      text-shadow: 0 1px 0 #fefefe;
      text-decoration: none; }
    .pagination li:hover,
    .pagination .pagination--button:hover, .pager-container li:hover,
    .pager-container .pagination--button:hover {
      background-color: #fdfdfd;
      box-shadow: inset 0 1px 0 0 #fff, 0 1px 3px -1px rgba(147, 147, 147, 0.4);
      border-color: #a7a7a7; }
      .pagination li:hover a,
      .pagination .pagination--button:hover a, .pager-container li:hover a,
      .pager-container .pagination--button:hover a {
        color: #313131; }
    .pagination li.is-disabled,
    .pagination .pagination--button.is-disabled, .pager-container li.is-disabled,
    .pager-container .pagination--button.is-disabled {
      opacity: .5;
      box-shadow: none; }
    .pagination li.active,
    .pagination .pagination--button.active, .pager-container li.active,
    .pager-container .pagination--button.active {
      font-weight: 400;
      box-shadow: inset 0 1px 3px 0 rgba(143, 143, 143, 0.4), 0 1px 0 0 #fff;
      text-shadow: 0 1px 0 #f5f5f5;
      color: #0a0a0a;
      background: rgba(143, 143, 143, 0.2);
      border: 1px solid #cbcbcb;
      margin-left: -1px; }
  .pagination .pagination--button__prev, .pager-container .pagination--button__prev {
    border-radius: 3px 0 0 3px; }
    .pagination .pagination--button__prev:before, .pager-container .pagination--button__prev:before {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      font-size: 13px; }
  .pagination .pagination--button__next, .pager-container .pagination--button__next {
    border-radius: 0 3px 3px 0; }
    .pagination .pagination--button__next:before, .pager-container .pagination--button__next:before {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      font-size: 13px; }
  .pagination .pagination-links, .pager-container .pagination-links {
    font-size: 0; }
  .pagination .pagination--ellipsis, .pager-container .pagination--ellipsis {
    color: #646464;
    cursor: default;
    user-select: none;
    text-align: center;
    white-space: nowrap;
    width: auto;
    font-size: 12px;
    line-height: 12px;
    padding: 4px 8px;
    display: inline-block;
    vertical-align: top; }
    .pagination .pagination--ellipsis:before, .pager-container .pagination--ellipsis:before {
      font-size: 12px;
      font-family: AppDirectIcons;
      content: "\e001"; }

.profile_header {
  margin-bottom: 64px;
  background-color: #f2f5f5;
  border-bottom: 8px solid #e2e2e2; }
  .profile_header .js-scroll-show {
    display: none; }
  .profile_header.is-fixed {
    position: fixed;
    z-index: 1010;
    width: 100%;
    top: 0; }
    .profile_header.is-fixed .card__image {
      margin-right: 16px; }
      .profile_header.is-fixed .card__image .stats {
        display: none; }
    .profile_header.is-fixed .tertiary-nav--link {
      padding: 10px 16px; }
    .profile_header.is-fixed .profile_header--content {
      overfow: hidden;
      padding-top: 5px;
      padding-bottom: 0;
      box-shadow: none;
      background-image: none; }
    .profile_header.is-fixed .id__sq_large {
      width: 60px;
      height: 60px;
      font-size: 48px;
      transition: all .1s linear; }
    .profile_header.is-fixed .ribbon {
      top: 8px;
      right: -60px;
      font-size: 8px;
      line-height: 1;
      padding: 4px; }
    .profile_header.is-fixed .profile_header--title {
      font-size: 18px; }
    .profile_header.is-fixed .tertiary-nav--items {
      border-bottom: none; }
    .profile_header.is-fixed .badges {
      display: none; }
    .profile_header.is-fixed .js-scroll-hide {
      display: none; }
    .profile_header.is-fixed .js-scroll-show {
      display: initial !important; }
  @media (max-width: 600.98px) {
    .profile_header {
      margin-bottom: 24px; }
      .profile_header--navigation {
        padding-left: 12px;
        padding-right: 12px; }
      .profile_header .id__sq_large {
        width: 72px; } }
  .profile_header .stats {
    text-align: center;
    margin-top: 8px;
    color: rgba(0, 0, 0, 0.65); }
    .profile_header .stats .rating {
      display: inline-block; }
    .profile_header .stats .num-rating {
      vertical-align: top;
      line-height: 1.4; }
      @media (max-width: 600.98px) {
        .profile_header .stats .num-rating {
          display: none; } }
  .profile_header .summary--caption {
    margin: 8px 0 16px; }

.profile_demo_iframe {
  width: 100%;
  height: 601px; }

.profile_header--content {
  border-top: 1px solid lightgray;
  padding-top: 20px;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative; }
  @media (max-width: 1119.98px) {
    .profile_header--content {
      padding: 24px 12px 0; } }

.card__actions {
  position: absolute;
  text-align: right;
  max-width: 50%;
  top: -4px;
  right: 0; }
  @media (min-width: 1120px) {
    .card__actions {
      max-width: 60%; } }
  .card__actions .button__profile {
    margin-left: 0;
    margin-top: 4px; }

.card__caption {
  color: #fff;
  font-size: 12px;
  line-height: 18px; }
  .card__caption.tooltip span {
    cursor: pointer; }
  .card__caption a {
    color: #fff; }

.card__title {
  color: #fff;
  font-size: 12px;
  padding: 15px 0 0 0; }

.profile_header--title {
  margin-bottom: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 40px;
  margin-bottom: 8px; }
  @media (max-width: 600.98px) {
    .profile_header--title {
      font-size: 22px; } }

.profile-feature--image {
  margin-bottom: 24px; }
  .profile-feature--image img {
    max-width: 100%;
    /* making sure images don't go all over the place on mobile */ }

.profile-feature--characteristics ul {
  margin-bottom: 24px; }

.profile-feature--buttons {
  display: flex;
  justify-content: space-between; }

.domains__search {
  display: flex; }

.domains__result {
  margin-top: 24px; }

.domains__column {
  min-width: 300px; }

.domains__search-box {
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0; }

.domains__search-button {
  height: 36px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.domains__checkout {
  text-align: right; }

.domains__row {
  align-items: center;
  border-bottom: 1px solid #eaeaea;
  padding: 6px 0; }
  .domains__row:first-child {
    padding-top: 0; }
  .domains__row:last-child {
    padding-bottom: 0;
    border-bottom: none; }

.domains__name {
  min-width: 180px; }
  .domains__name strong {
    padding-right: 12px; }

.domains__price {
  white-space: nowrap; }

.domains__action {
  text-align: right; }

@media (max-width: 799.98px) {
  .domains__button span {
    display: none; } }

.addon-products-checklist {
  padding-left: 24px; }
  .addon-products-checklist--flush {
    padding-left: 0; }
  .addon-products-checklist__item {
    position: relative;
    margin-left: 25px;
    margin-top: 10px; }
    .addon-products-checklist__item:before {
      font-family: AppDirectIcons;
      content: "\e631";
      font-size: 10px;
      position: absolute;
      left: -25px;
      text-align: center;
      width: 19px; }
    .addon-products-checklist__item.badges, .addon-products-checklist__item.profile__edition-fees, .addon-products-checklist__item:first-child {
      margin-left: 0; }
      .addon-products-checklist__item.badges:before, .addon-products-checklist__item.profile__edition-fees:before, .addon-products-checklist__item:first-child:before {
        font-family: AppDirectIcons;
        text-align: center;
        display: inline-block;
        width: 24px;
        content: " ";
        position: absolute;
        left: -24px; }

.addon-products {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  border-radius: 3px; }
  .addon-products__header {
    background-color: #f5f5f5;
    padding: 10px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 1px solid #cbcbcb; }
    .addon-products__header h3 {
      text-align: center;
      margin-bottom: 0; }
  .addon-products__content {
    padding: 14px; }
  .addon-products__prices {
    margin-bottom: 14px; }
    .addon-products__prices-separator {
      margin-left: 0;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
      .addon-products__prices-separator span {
        font-size: 10px;
        display: inline-block;
        padding: 0 8px;
        background-color: #fff; }
      .addon-products__prices-separator:before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea; }
  .addon-products__price .edition__price-amount {
    font: bold 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400; }
  .addon-products__price:first-child .edition__price--primary-amount {
    font: bold 32px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .addon-products__price .edition__price-frequency, .addon-products__price .edition__price-unit {
    text-transform: lowercase; }
  .addon-products__price--primary {
    margin-top: 0;
    margin-left: 0; }
    .addon-products__price--primary .edition__price--primary-amount {
      font-size: 18px;
      font-weight: bold; }
    .addon-products__price--primary:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
  .addon-products__action {
    text-align: center;
    margin-bottom: 14px; }
  .addon-products__details {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 14px;
    margin-bottom: 14px; }
    .addon-products__details:last-child {
      border-bottom: none;
      margin-bottom: 0; }
  .addon-products__bullets li:nth-child(n+8) {
    display: none; }
  .addon-products__bullets .toggle-show, .addon-products__bullets .toggle-hide {
    display: inline-block; }
  .addon-products__bullets .toggle-hide {
    display: none;
    margin-top: 6px; }
  .addon-products__bullets.toggled li:nth-child(n+8) {
    display: list-item; }
  .addon-products__bullets.toggled .toggle-show {
    display: none; }
  .addon-products__bullets.toggled .toggle-hide {
    display: inline-block; }

.profile__edition-fees--container {
  background-color: #f5f5f5;
  margin: 0;
  padding: 14px; }

.profile-checklist {
  padding-left: 32px; }
  .profile-checklist--flush {
    padding-left: 0; }
  .profile-checklist__item {
    position: relative;
    margin-bottom: 16px; }
    .profile-checklist__item:last-child {
      margin-bottom: 0; }
    .profile-checklist__item:before {
      font-family: SageUIIcons;
      text-align: center;
      display: inline-block;
      width: 16px;
      content: " ";
      position: absolute;
      left: -26px;
      font-size: 16px; }
    .profile-checklist__item--checked:before {
      color: #009900;
      content: ""; }

.profile-edition {
  display: flex;
  flex-direction: column;
  border: 1px solid #cbcbcb;
  background-color: #fff;
  border-radius: 0; }
  .profile-edition__header {
    background-color: #f5f5f5;
    padding: 16px; }
    .profile-edition__header h3 {
      text-align: center;
      margin-bottom: 0; }
  .profile-edition__content {
    padding: 14px; }
  .profile-edition__prices {
    margin-bottom: 14px; }
    .profile-edition__prices-separator {
      margin-left: 0;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      z-index: 1; }
      .profile-edition__prices-separator span {
        font-size: 10px;
        display: inline-block;
        padding: 0 8px;
        background-color: #fff; }
      .profile-edition__prices-separator:before {
        content: "";
        display: block;
        position: absolute;
        z-index: -1;
        top: 50%;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #eaeaea; }
  .profile-edition__price .edition__price-amount {
    font: bold 14px/1.25 'Sage Text', "Helvetica Neue", Roboto, Arial, sans-serif;
    font-weight: 400; }
  .profile-edition__price:first-child .edition__price--primary-amount {
    font: bold 24px/1.25 'Sage Text', "Helvetica Neue", Roboto, Arial, sans-serif; }
  .profile-edition__price .edition__price-frequency, .profile-edition__price .edition__price-unit {
    text-transform: lowercase; }
  .profile-edition__price--primary {
    margin-top: 0;
    margin-left: 0; }
    .profile-edition__price--primary .edition__price--primary-amount {
      font-size: 18px;
      font-weight: bold; }
    .profile-edition__price--primary:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
  .profile-edition__action {
    text-align: center;
    margin-bottom: 14px; }
  .profile-edition__details {
    border-bottom: 1px solid #ccd6db;
    padding-bottom: 12px;
    margin-bottom: 12px; }
    .profile-edition__details:last-child {
      border-bottom: none;
      margin-bottom: 0; }
  .profile-edition__bullets li:nth-child(n+8) {
    display: none; }
  .profile-edition__bullets .toggle-show,
  .profile-edition__bullets .toggle-hide {
    display: inline-block; }
  .profile-edition__bullets .toggle-hide {
    display: none;
    margin-top: 6px; }
  .profile-edition__bullets.toggled li:nth-child(n+8) {
    display: list-item; }
  .profile-edition__bullets.toggled .toggle-show {
    display: none; }
  .profile-edition__bullets.toggled .toggle-hide {
    display: inline-block; }
  .profile-edition .profile-checklist__item.profile-edition__price {
    margin-left: 25px;
    margin-top: 10px; }
    .profile-edition .profile-checklist__item.profile-edition__price:before {
      font-family: AppDirectIcons;
      content: "\e631";
      font-size: 10px;
      position: absolute;
      left: -25px;
      text-align: center;
      width: 19px; }
    .profile-edition .profile-checklist__item.profile-edition__price--primary, .profile-edition .profile-checklist__item.profile-edition__price :first-child {
      margin-left: 0;
      margin-top: 0; }
      .profile-edition .profile-checklist__item.profile-edition__price--primary:before, .profile-edition .profile-checklist__item.profile-edition__price :first-child:before {
        content: " "; }
    .profile-edition .profile-checklist__item.profile-edition__price--previous {
      text-decoration: line-through; }

.profile-box {
  margin-bottom: 24px; }
  @media (max-width: 799.98px) {
    .profile-box {
      max-width: 345px; } }

.profile-post--container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .profile-post--container .caption {
    white-space: normal; }

.reviews-summary {
  flex: 1 0 1px;
  display: flex;
  min-width: 65%;
  padding: 7px 0; }
  .reviews-summary--average-rating, .reviews-summary--user-rating, .reviews-summary--no-rating {
    flex: 1 0 1px; }
  .reviews-summary--no-rating {
    padding: 7px 0;
    min-width: 60%;
    margin-bottom: 0; }

@media (max-width: 799.98px) {
  .profile__image {
    margin-top: 14px; } }

@media (max-width: 600.98px) {
  .profile-content {
    padding-left: 8px;
    padding-right: 8px; }
  .title__xxxxxlarge {
    font-size: 22px; }
  .feature-actions {
    text-align: center; }
  .featured-reviews .slat--image_caption {
    font-size: 11px; } }

.profile-resources__item iframe {
  min-height: 340px; }
  @media (max-width: 600.98px) {
    .profile-resources__item iframe {
      min-height: 200px; } }

.profile-entries .slat--content .subtitle {
  white-space: normal; }

@media (max-width: 600.98px) {
  .profile-entries .slat--content .badge {
    white-space: normal; }
  .profile-entries .slat--content .caption {
    font-size: 11px; } }

.profile-content .container-toggle {
  margin-bottom: 8px; }

.id {
  color: #cbcbcb;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  vertical-align: middle;
  backface-visibility: hidden;
  position: relative;
  max-width: 100%;
  text-align: center; }
  .id--img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    z-index: inherit;
    max-width: 100%;
    max-height: 100%; }
  .id--heroimg {
    max-width: 100%;
    max-height: 100%;
    border-radius: 24px; }
  .id--placeholder {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    z-index: inherit;
    font: bold 16px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;
    height: 1em;
    text-transform: uppercase;
    font-size: .55em;
    line-height: 1em; }
  .id__logo {
    overflow: hidden;
    border: 1px solid #cbcbcb;
    background-color: #fff; }
    .id__logo:hover {
      box-shadow: 0 2px 6px -1px rgba(45, 45, 45, 0.2); }
    .id__logo:before {
      position: relative;
      display: block;
      padding-top: 100%;
      height: 0;
      content: '';
      background-image: linear-gradient(rgba(45, 45, 45, 0), rgba(45, 45, 45, 0.02));
      background-color: rgba(45, 45, 45, 0.02);
      border-radius: 8%; }

.ribbon {
  transform: rotate(45deg);
  position: absolute;
  top: 10px;
  right: -55px;
  font-weight: 700;
  font-size: 10px;
  font-family: 'Open Sans Condensed';
  text-align: center;
  width: 150px;
  z-index: 3;
  background-color: #008146;
  color: white; }

.id__sq_small {
  width: 48px;
  font-size: 48px; }
  .id__sq_small .ribbon {
    top: 7px;
    right: -65px;
    font-size: 4px;
    line-height: 1.8em; }

.id__sq_medium {
  width: 72px;
  font-size: 72px; }
  @media (max-width: 600.98px) {
    .id__sq_medium {
      width: 55px;
      font-size: 55px; } }
  .id__sq_medium .ribbon {
    top: 10px;
    right: -60px;
    font-size: 7px;
    line-height: 1.8em; }

.id__sq_large {
  width: 120px;
  font-size: 120px; }

.rating {
  margin: 0;
  color: #cbcbcb; }
  .rating:last-child {
    margin-bottom: 0; }
  .rating:first-child {
    margin-top: 0; }
  .rating__icon {
    margin-right: 2px; }
    .rating__icon:before {
      font-size: 14px;
      font-style: normal;
      font-family: SageUIIcons;
      line-height: 1em;
      content: ""; }
    .rating__icon--positive {
      color: #00A159; }
    .rating__icon--unrated {
      color: #e5e5e5; }

.rating-input {
  display: inline-block; }
  .rating-input--element {
    display: none; }
    .rating-input--element:checked + label:hover {
      color: #004e2a; }
    .rating-input--element:checked ~ label {
      color: #008146; }
      .rating-input--element:checked ~ label:hover {
        color: #004e2a; }
        .rating-input--element:checked ~ label:hover ~ label {
          color: #004e2a; }
  .rating-input--label {
    color: #eaeaea;
    float: right;
    cursor: pointer; }
    .rating-input--label:hover ~ input.rating-input--element:checked ~ label {
      color: #004e2a;
      /* current selection */ }
  .rating-input:not(:checked) label:hover {
    color: #008146;
    /* current icon */ }
    .rating-input:not(:checked) label:hover ~ label {
      color: #008146;
      /* previous icons */ }

.rating-details {
  display: inline-block;
  vertical-align: top;
  margin-left: 24px; }

.table--container {
  border: 1px solid #cbcbcb;
  background-color: #fff;
  border-radius: 3px; }
  .table--container table {
    display: table;
    border-color: grey;
    font-size: 12px;
    line-height: 1.6em;
    min-width: 100%;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0; }

.table--content {
  background-color: #fff;
  background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, 0)), linear-gradient(to left, #fff, rgba(255, 255, 255, 0)), linear-gradient(to right, #f5f5f5, rgba(245, 245, 245, 0)), linear-gradient(to left, #f5f5f5, rgba(245, 245, 245, 0));
  background-position: 0 0,100% 0,0 0,100% 0;
  background-repeat: no-repeat;
  background-size: 4em 100%,4em 100%,1em 100%,1em 100%;
  background-attachment: local,local,scroll,scroll; }
  .table--content:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .table--content:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .table--content thead {
    font: bold 12px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #646464; }
  .table--content th, .table--content td {
    padding: 6px 12px; }
  .table--content th {
    font-weight: 400;
    text-align: left; }
  .table--content tbody tr {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea; }
    .table--content tbody tr:first-child {
      border-top-color: #cbcbcb; }
  .table--content .centered-content {
    text-align: center; }

.profile-tooltip-checklist {
  padding-left: 24px; }
  .profile-tooltip-checklist--flush {
    padding-left: 0; }
  .profile-tooltip-checklist__item {
    position: relative;
    margin-bottom: 6px; }
    .profile-tooltip-checklist__item:last-child {
      margin-bottom: 0; }
    .profile-tooltip-checklist__item:before {
      font-family: AppDirectIcons;
      text-align: center;
      display: inline-block;
      width: 24px;
      content: " ";
      position: absolute;
      left: -24px; }
    .profile-tooltip-checklist__item--checked:before {
      color: #6aaa1f;
      content: "\e003"; }

.tooltip {
  position: relative;
  max-width: 350px; }
  .tooltip__text {
    font-size: 12px;
    visibility: hidden;
    background-color: #2d2d2d;
    color: #fff;
    text-align: center;
    padding: 4px 8px;
    border-radius: 0;
    line-height: 1.6em;
    opacity: 0;
    transition: opacity .15s;
    text-shadow: none;
    position: absolute;
    z-index: 4;
    left: 50%; }
    .tooltip__text--bottom {
      top: 150%; }
    .tooltip__text--top {
      bottom: 150%; }
    .tooltip__text--bottom::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: transparent transparent #2d2d2d transparent; }
    .tooltip__text--top::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #2d2d2d transparent transparent transparent; }

.tooltip:hover .tooltip__text {
  opacity: 1;
  visibility: visible; }

.tooltip .tooltip__text:hover {
  visibility: hidden; }

.profile-tooltip-checklist__item .tooltip {
  display: inline-block; }

.tooltip--complex {
  position: relative;
  width: 120px;
  height: 120px; }
  .tooltip--complex__content {
    font-size: 12px;
    visibility: hidden;
    background-color: #121212;
    text-align: left;
    padding: 20px 24px 24px;
    line-height: 1.6em;
    opacity: 0;
    transition: opacity 0.25s;
    text-shadow: none;
    width: 264px;
    box-shadow: 0 3px 10px 0 rgba(45, 45, 45, 0.125);
    position: absolute;
    z-index: 11;
    left: 50%;
    word-wrap: break-word;
    color: white; }
    .tooltip--complex__content--bottom:before, .tooltip--complex__content--bottom:after, .tooltip--complex__content--top:before, .tooltip--complex__content--top:after {
      content: "";
      position: absolute;
      left: 50%;
      margin-left: -8px;
      border-width: 8px;
      border-style: solid; }
    .tooltip--complex__content--bottom {
      top: 115%; }
      .tooltip--complex__content--bottom:before {
        bottom: 100%;
        border-color: transparent transparent #121212 transparent; }
      .tooltip--complex__content--bottom:after {
        top: -15px;
        border-color: transparent transparent #121212 transparent; }
    .tooltip--complex__content--top {
      bottom: 110%; }
      .tooltip--complex__content--top:before {
        top: 100%;
        border-color: #121212 transparent transparent transparent; }
      .tooltip--complex__content--top:after {
        bottom: -15px;
        border-color: #121212 transparent transparent transparent; }
    .tooltip--complex__content .tooltip--complex__overview {
      font-size: 14px;
      overflow: hidden;
      text-overflow: ellipsis;
      max-height: 110px; }
    .tooltip--complex__content h2, .tooltip--complex__content h3, .tooltip--complex__content h4 {
      color: inherit; }
    .tooltip--complex__content .subtitle {
      color: #999; }
      .tooltip--complex__content .subtitle:empty {
        display: none; }
  .tooltip--complex .rating {
    display: inline-block; }
  .tooltip--complex .num-rating {
    vertical-align: top; }

@keyframes top {
  0% {
    transform: translateY(-20px); }
  90% {
    transform: translateY(2px); } }

@keyframes bottom {
  0% {
    transform: translateY(20px); }
  90% {
    transform: translateY(-2px); } }

.tooltip--complex.is-active .tooltip--complex__content {
  opacity: 1;
  visibility: visible; }
  .tooltip--complex.is-active .tooltip--complex__content.tooltip--complex__content--top {
    animation: top .25s; }
  .tooltip--complex.is-active .tooltip--complex__content.tooltip--complex__content--bottom {
    animation: bottom .25s; }

.tooltip--complex--global {
  display: none; }

.secondary_nav {
  font: normal normal normal 16px/1.5 'Sage Text', 'Helvetica Neue', Roboto, Arial, Sans-Serif;
  border-bottom: none;
  background-color: #f5f5f5;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.24);
  height: 54px; }
  @media (max-width: 799.98px) {
    .secondary_nav {
      display: none; } }

.secondary_nav--items {
  font-size: 0;
  margin-top: 0;
  margin-bottom: 0; }

.secondary_nav--item {
  margin-right: 40px;
  list-style: none;
  display: inline-block; }

.secondary_nav--item__right {
  float: right;
  margin-right: 0; }

.secondary_nav--link {
  display: block;
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
  padding: 13px 0;
  color: #000000;
  background-color: transparent;
  position: relative;
  transition-property: color, background;
  transition-duration: .1s;
  transition-timing-function: linear; }
  .secondary_nav--link:focus, .secondary_nav--link:hover {
    color: #009900;
    text-decoration: none; }
  .secondary_nav--link.is-selected {
    font-weight: 700;
    color: #000000; }

.secondary_nav--item__breadcrumb .secondary_nav--content, .secondary_nav--item__breadcrumb .secondary_nav--link {
  color: #626262;
  font: bold 12px/28px "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  .secondary_nav--item__breadcrumb .secondary_nav--content:focus, .secondary_nav--item__breadcrumb .secondary_nav--link:focus, .secondary_nav--item__breadcrumb .secondary_nav--content:hover, .secondary_nav--item__breadcrumb .secondary_nav--link:hover {
    color: #000000;
    text-decoration: none; }

@media only screen and (max-width: 30em) {
  .secondary_nav--item__breadcrumb {
    padding-left: 24px; } }

.secondary_nav--item__breadcrumb .secondary_nav--link.is-selected {
  position: relative; }
  .secondary_nav--item__breadcrumb .secondary_nav--link.is-selected:before {
    background-color: #575757;
    bottom: -1px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }

.slat-container {
  border: 1px solid #cbcbcb;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 24px; }

.slat {
  text-align: inherit;
  font-size: inherit;
  line-height: inherit;
  display: table;
  width: 100%;
  padding: 0; }
  .slat:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .slat:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }

.slat--image {
  text-align: center; }

.slat--column {
  display: table-cell;
  vertical-align: top;
  white-space: nowrap;
  width: 1%;
  padding: 14px;
  padding-left: 0; }
  .slat--column:first-child {
    padding-left: 14px; }
  .slat--column-full {
    width: 100%; }

.slat--wrap {
  white-space: normal; }

.slat__indented:first-child {
  margin-top: 14px;
  border-top: 1px solid #cbcbcb;
  border-radius: 0; }

.slat__indented .slat--column:first-child {
  padding-left: 0; }

.slat--content {
  white-space: normal;
  width: auto; }

.slat--image_caption {
  padding-top: 3px;
  font-size: 12px;
  text-align: center;
  line-height: 1.5em; }

.slat ~ .slat {
  border-top: 1px solid #cbcbcb; }

.subtitle,
.header-title {
  font-size: 12px;
  line-height: 1.6em;
  color: #646464; }

.slider, .slideshow {
  position: relative;
  overflow: hidden;
  margin-bottom: -3px;
  z-index: 3; }
  .slider--prerender, .slideshow--prerender {
    height: 255px; }

@media (max-width: 799.98px) {
  .slider-list .toggle_buttons {
    display: none;
    visibility: hidden; } }

.slider--item {
  float: left;
  min-height: 255px;
  margin-left: 23.5px;
  position: relative;
  width: 120px; }
  .slider--item:first-child {
    margin-left: 0; }
  .slider--item h3 a {
    color: inherit;
    font-size: 18px;
    font-weight: bold; }
  .slider--item .rating {
    display: inline-block; }
  .slider--item .num-rating {
    color: rgba(0, 0, 0, 0.65);
    vertical-align: top; }
  .slider--item .id__logo {
    border-radius: 24px; }

.logo-container {
  text-align: center;
  margin-bottom: 1em; }

.slider--items, .slideshow--items {
  font-size: 12px;
  line-height: 1.6em;
  position: relative; }

.slick-track {
  min-height: 240px; }

.slider--item_content--headline {
  height: 38px;
  overflow: hidden; }

.slider--item_content {
  margin: 6px 0; }

.slider--item .num-rating {
  vertical-align: text-bottom; }

.subtitle {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.merchandising-badges {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6px; }
  .merchandising-badges:last-child {
    margin-right: -3px; }
  .merchandising-badges:first-child {
    margin-left: -3px; }

.merchandising-badges-item {
  margin: 0 3px; }
  .merchandising-badges-item img {
    width: 100%;
    height: auto;
    vertical-align: middle; }

.stack {
  background-color: #fff;
  border-radius: 0;
  padding: 0;
  margin: 0;
  margin-bottom: 24px; }
  .stack__noborder {
    border: none; }

.stack--item_content {
  position: relative;
  padding: 12px 30px 12px 10px; }
  .stack--item_content:hover {
    text-decoration: none; }

.link__nav {
  overflow: hidden;
  color: #000000;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  line-height: 1.5;
  border-radius: 24px;
  text-decoration: none; }
  .link__nav:active, .link__nav:focus, .link__nav:hover {
    background-color: #f0f0f0;
    color: inherit; }
  .link__nav.selected {
    color: #000000;
    font-weight: 700;
    border-radius: 0; }
    .link__nav.selected:active, .link__nav.selected:focus, .link__nav.selected:hover {
      background-color: white; }
    .link__nav.selected::before {
      border-left: 7px solid #00D639;
      border-radius: 4px;
      content: "";
      position: absolute;
      left: 0;
      right: auto;
      top: 0;
      bottom: 0; }

.link__nav--icon {
  font-size: 16px;
  margin-top: -1px;
  display: inline-block;
  font-style: normal;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  font-family: AppDirectIcons;
  margin-right: 6px;
  vertical-align: top;
  min-width: 16px;
  /* preventing the text from moving while the image loads */ }

.stack--affix {
  position: absolute;
  right: 10px; }

.stack-count {
  color: #707070;
  font-size: 12px; }

.tertiary-nav--items {
  margin-top: 0;
  margin-bottom: -8px;
  padding-left: 0;
  font-size: 0;
  color: rgba(0, 0, 0, 0.65);
  display: flex;
  justify-content: space-between; }

.tertiary-nav--item {
  list-style: none;
  display: inline-block; }
  .tertiary-nav--item .card__caption {
    font-size: 11px;
    color: rgba(0, 0, 0, 0.65);
    text-align: right;
    margin-top: -6px;
    margin-bottom: 6px;
    line-height: 14px; }
    .tertiary-nav--item .card__caption a {
      color: rgba(0, 0, 0, 0.65); }
  .tertiary-nav--item .button__profile {
    margin-left: 6px;
    margin-top: 6px; }
  .tertiary-nav--item.is-selected .tertiary-nav--link {
    color: #000000;
    text-decoration: none;
    font-weight: bold; }

.tertiary-nav--link {
  color: rgba(0, 0, 0, 0.65);
  background-color: transparent;
  transition-property: color;
  transition-duration: .1s;
  transition-timing-function: linear;
  position: relative;
  text-decoration: none;
  font-weight: bold; }
  .tertiary-nav--link:hover {
    text-decoration: none;
    color: #000000;
    background-color: #e2e2e2;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    padding: 16px 20px; }

.tertiary-nav--content, .tertiary-nav--link {
  display: block;
  font-size: 18px;
  padding: 16px 20px; }

.tertiary-nav__menu {
  padding: 12px 0; }
  .tertiary-nav__menu__label {
    font-size: 14px; }

.tertiary_nav--item__right {
  margin-right: 0; }

.tertiary-nav--button {
  text-align: right;
  padding: 12px 0;
  margin-top: -6px; }

.tertiary-nav--link:before {
  position: absolute;
  width: 100%;
  content: '';
  bottom: 0;
  display: block;
  left: 0;
  transition-property: height;
  transition-duration: .1s;
  transition-timing-function: ease-in; }

.tertiary-nav--item.is-selected .tertiary-nav--link:before {
  height: 8px;
  background-color: #00D639;
  border-radius: 8px; }

.utility_overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 70;
  overflow: hidden; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.utility_overlay--container {
  height: 100%;
  position: relative; }

.right {
  text-align: right; }

.relative {
  position: relative; }

.hidden {
  display: none !important; }

#grid .utility-grid--columns {
  width: 100%;
  height: 100%; }

#grid .utility-grid--column {
  height: 100%;
  background: rgba(0, 115, 194, 0.2);
  width: 48px;
  float: left;
  margin-left: 24px; }
  #grid .utility-grid--column:first-child {
    margin-left: 0; }

#grid .utility-grid--rows {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#grid .utility-grid--row {
  margin: 0;
  width: 100%;
  height: 14px;
  border-bottom: 1px solid rgba(0, 115, 194, 0.3); }

.utility_layout {
  color: rgba(0, 115, 194, 0.3);
  text-align: center; }
  .utility_layout .utility-grid--column {
    padding: 280px 0;
    height: 100%;
    background: rgba(0, 115, 194, 0.2); }

.features-desc {
  margin-top: 0;
  min-height: 3.5em; }

.features-container {
  margin-bottom: 1em;
  padding: 5px 0 5px 15px; }

.feature-actions {
  border-radius: 3px;
  margin-bottom: 24px;
  padding: 14px;
  /*background-color: #f5f5f5;*/ }
  .feature-actions.center {
    text-align: center; }

.feature-actions-text {
  padding: 7px 0;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  min-width: 70%;
  flex: 1 0 1px; }

.feature-actions-button {
  padding: 7px 0;
  display: inline-block;
  vertical-align: top; }

.price--label {
  color: #009abf; }

.price--value {
  font-weight: bold; }

.price--unit {
  text-transform: lowercase; }

.caption {
  font-size: 14px;
  line-height: 1.6em;
  white-space: nowrap; }

.caption-element:not(.is-hidden) + .caption-element:before {
  content: "·";
  display: inline-block;
  padding: 0 3px 0 2px; }

.tile {
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 14px;
  text-align: center; }
  @media (max-width: 600.98px) {
    .tile {
      width: calc(24% - 1px); } }
  .tile:nth-child(4n + 1) {
    padding-right: 0; }
  .tile:nth-child(4n - 2) {
    padding-left: 0; }
  .tile img {
    margin: auto;
    max-width: 100%;
    display: block; }

.modal__profile {
  max-width: 552px; }

#profile-screenshots {
  max-width: 782px; }

#faq-container h2 {
  margin-right: 80px; }

.profile-content .aside-top-wrapper {
  margin: 0 0 40px; }
  .profile-content .aside-top-wrapper .stack-count {
    color: inherit;
    font-size: inherit; }
  .profile-content .aside-top-wrapper .stack--affix {
    position: static; }
    .profile-content .aside-top-wrapper .stack--affix::before {
      content: "("; }
    .profile-content .aside-top-wrapper .stack--affix::after {
      content: ")"; }
  .profile-content .aside-top-wrapper .link__nav {
    color: #000000;
    line-height: 1.5;
    text-decoration: underline; }
    .profile-content .aside-top-wrapper .link__nav:hover,
    .profile-content .aside-top-wrapper .link__nav:hover .sg-icon {
      color: #000000;
      text-decoration: none; }
  .profile-content .aside-top-wrapper .sg-icon {
    color: #000000;
    margin-right: 8px;
    font-size: 16px;
    vertical-align: text-top; }

.profile-content .social-media-icons {
  justify-content: left;
  display: flex;
  margin: 16px 0 0; }
  .profile-content .social-media-icons li {
    margin-right: 8px; }
  .profile-content .social-media-icons a {
    padding: 8px 10px;
    text-decoration: none;
    color: #000000; }
    .profile-content .social-media-icons a:hover {
      background: #000000;
      color: white; }
      .profile-content .social-media-icons a:hover .sg-icon {
        color: inherit; }
  .profile-content .social-media-icons .sg-icon {
    margin-right: 0; }

.profile-content .button-group {
  margin-bottom: 40px; }
  .profile-content .button-group .button {
    margin: 0 16px 16px 0; }
  @media (max-width: 600px) {
    .profile-content .button-group .button {
      width: 100%;
      margin: 0 0 16px; } }

.profile-content .profile-overview .button-group {
  margin-top: 24px; }

.profile_header.is-fixed .profile_header--navigation {
  background-color: transparent;
  box-shadow: none;
  border-bottom: none; }
  .profile_header.is-fixed .profile_header--navigation .tertiary-nav--link:before {
    bottom: 0px; }

.listing body {
  background-color: white; }

.listing-page * {
  box-sizing: border-box; }

.listing-page .selector--input input {
  vertical-align: baseline; }

.listing-page.listing-grid-list .listing-items-row {
  display: none; }

.listing-page.listing-grid-list .listing-items-grid {
  display: block; }

.listing-page.listing-show-list .listing-items-row {
  display: block; }

.listing-page.listing-show-list .listing-items-grid {
  display: none; }

.listing-page .listing-row {
  display: -ms-flexbox;
  display: flex; }
  .listing-page .listing-row:not(:first-child) {
    border-top: 1px solid #eaeaea; }

.listing-page .listing-row-content, .listing-page .listing-row-image, .listing-page .listing-row-toolbar {
  padding: 14px; }

.listing-page .listing-row-image {
  width: 148px;
  text-align: center; }
  .listing-page .listing-row-image p {
    margin-bottom: 10px; }

.listing-page .listing-row-content {
  word-wrap: break-word;
  padding-left: 0;
  padding-right: 0;
  -ms-flex: 1 0 1px;
  flex: 1 0 1px;
  min-width: 0; }

.listing-page .listing-row-badges {
  margin: 0 4px; }

.listing-page .listing-row-content-title {
  font: bold 18px/1.4em "Helvetica Neue",Helvetica,Arial,sans-serif;
  word-break: break-all;
  vertical-align: middle; }

.listing-page .listing-row-price {
  margin-bottom: 16px;
  font-size: 12px; }
  .listing-page .listing-row-price .caption {
    margin-bottom: 2px; }

.listing-page .listing-description {
  max-height: 90px;
  overflow: hidden; }

.listing-page .listing-row-actions {
  margin: 0 auto; }

.listing-page .price--value {
  font: bold 18px/1.25 'Sage Text', "Helvetica Neue",Helvetica,Arial,sans-serif; }

.listing-page .listing-items {
  position: relative; }
  .listing-page .listing-items .container-box {
    background-color: transparent; }

.listing-page .listing-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: #fff;
  opacity: .5; }

.listing-page .merchandising-badges {
  display: flex;
  align-items: center;
  margin-top: 6px; }
  .listing-page .merchandising-badges:last-child {
    margin-right: -3px; }
  .listing-page .merchandising-badges:first-child {
    margin-left: -3px; }

.listing-page .merchandising-badges-item {
  margin: 0 3px; }
  .listing-page .merchandising-badges-item img {
    width: 100%;
    height: auto; }

.listing-page .filters--tags {
  text-align: left; }
  .listing-page .filters--tags .tag {
    padding: 8px 34px 8px 0;
    margin-right: 14px; }

.listing-page .tag {
  display: inline-block;
  border-radius: 16px;
  background-clip: padding-box;
  font-size: 16px;
  line-height: 1;
  padding: 8px 12px;
  width: auto;
  color: inherit;
  font-weight: 500;
  white-space: nowrap;
  margin: 16px 8px 0 0;
  position: relative; }

.listing-page .tag--text {
  display: inline-block;
  vertical-align: text-top; }

.listing-page .tag--remove {
  position: absolute;
  font-size: 12px;
  transition: color .1s linear;
  color: white;
  right: 0;
  top: 0;
  padding: 8px;
  border-radius: 16px;
  text-decoration: none;
  background-color: #CD384B; }
  .listing-page .tag--remove:hover {
    text-decoration: none;
    background-color: #000000; }
  .listing-page .tag--remove:before {
    font-style: normal;
    font-family: AppDirectIcons;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    content: "\e020"; }

.listing-page .listing-items-row, .listing-page .listing-items-grid {
  display: none; }

.listing-page .tile-listing {
  font-size: 12px;
  line-height: 1.6em;
  position: relative;
  height: 240px;
  margin: 1%;
  text-align: left;
  cursor: pointer;
  width: 31.33333%;
  border-radius: 24px;
  box-shadow: 2px 2px 12px rgba(0, 41, 64, 0.12); }
  .listing-page .tile-listing:not(.tile--empty) {
    background-color: #fff; }
  .listing-page .tile-listing:nth-child(3n+1) {
    border-left-style: hidden; }
  .listing-page .tile-listing:nth-child(1), .listing-page .tile-listing:nth-child(2), .listing-page .tile-listing:nth-child(3) {
    border-top-style: hidden; }
  .listing-page .tile-listing:hover {
    background-color: #f5f5f5; }
  .listing-page .tile-listing.tile--empty {
    border: none !important;
    box-shadow: none !important; }
    .listing-page .tile-listing.tile--empty:hover {
      background-color: transparent;
      cursor: auto; }
  .listing-page .tile-listing.tile:nth-child(4n - 2) {
    padding-left: 14px; }
  .listing-page .tile-listing .card__image {
    margin-right: 16px; }
  .listing-page .tile-listing .id__sq_small {
    width: 64px;
    border: none;
    border-radius: 16px; }

.listing-page .tile--details {
  text-align: justify;
  font-size: 0;
  line-height: 0;
  text-justify: distribute-all-lines;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 14px;
  width: 100%; }

.listing-page .summary--title {
  margin-bottom: 0; }

.listing-page .tile--details_item {
  display: inline-block;
  vertical-align: middle;
  text-align: left; }

.listing-page .tile__content--description {
  word-wrap: break-word;
  height: 76px;
  overflow: hidden;
  margin-bottom: 6px; }

.listing-page .card {
  margin: 14px 0;
  text-align: left;
  overflow: hidden; }
  .listing-page .card:first-child {
    margin-top: 0; }

.listing-page .listing-grid-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end; }

.listing-page .listing-grid-price-container {
  -ms-flex: 1 0 1px;
  flex: 1 0 1px; }
  .listing-page .listing-grid-price-container .subtitle {
    margin-bottom: 0px; }

.listing-page .listing-grid-price-compare {
  margin-left: 10px; }

.listing-page .selector {
  cursor: pointer; }

.listing-page .selector__small {
  line-height: 1.6em;
  font-size: 12px; }

.listing-page .ribbon-wrapper {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  height: 65px;
  width: 65px; }

.listing-page .button__filter-show, .listing-page .button__filter-hide {
  display: none; }

@media (max-width: 1280.98px) {
  .listing-page .listing-toggle-grid {
    display: none !important; } }

@media (max-width: 1119.98px) {
  .listing-page .listing-row-image {
    width: 90px; }
    .listing-page .listing-row-image .id--placeholder {
      font-size: .35em; }
  .listing-page .listing .ribbon {
    line-height: 16px;
    right: -58px;
    font-size: 7px;
    top: 10px; }
  .listing-page .listing .tile-listing .rating {
    margin-top: 0px; }
  .listing-page .listing .rating {
    margin-top: -11px; }
    .listing-page .listing .rating .rating__icon:before {
      font-size: 11px; }
  .listing-page .listing .toolbar {
    margin-top: -11px; } }
  @media (max-width: 1119.98px) and (max-width: 1119.98px) {
    .listing-page .listing .toolbar .toolbar--item ~ .toolbar--item {
      margin-top: 14px; } }

@media (min-width: 800px) {
  .listing-page .listing-navigator {
    display: block !important; } }

@media (max-width: 799.98px) {
  .listing-page .listing-page {
    position: relative; }
  .listing-page .listing-navigator {
    display: none; }
  .listing-page .listing-filters .adb-selector {
    padding: 3px 0; }
  .listing-page .filters--filter {
    vertical-align: top; }
  .listing-page .compare-label .tooltip__text {
    display: none; }
  .listing-page .subtitle {
    display: none; }
  .listing-page .pagination {
    margin-top: 5px;
    text-align: center; }
    .listing-page .pagination .pagination--button {
      padding: 6px 10px; }
  .listing-page .button__filter-show, .listing-page .button__filter-hide {
    display: inline-block; }
  .listing-page .button__filter-clear {
    display: none; } }

@media (max-width: 799.98px) {
  .listing-page .listing-row {
    flex-wrap: wrap; }
    .listing-page .listing-row .button__primary {
      display: none; }
    .listing-page .listing-row-content {
      width: calc(100% - 100px);
      flex: none; }
    .listing-page .listing-row-toolbar {
      width: 100%;
      text-align: left;
      flex-direction: unset;
      padding-top: 0;
      margin-left: 90px; }
    .listing-page .listing-row-price {
      margin-top: 6px;
      margin-bottom: 6px; }
  .listing-page .js-listing-item-price, .listing-page .price--value, .listing-page .price--unit {
    font-size: 12px;
    display: inline; }
  .listing-page .price--value {
    font-size: 18px;
    margin-right: 0; } }

@media (max-width: 600.98px) {
  .listing-page h3 {
    font-size: 16px;
    line-height: 1.6; }
  .listing-page .pagination .pagination--button {
    padding: 6px 7px; } }

.icon__list,
.icon__grid {
  font-size: 16px; }

button[data-auto='clear-filters'].button__inset {
  border: none;
  padding-right: 35px;
  font-size: 14px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHKADAAQAAAABAAAAHQAAAABZ3d0SAAAEQ0lEQVRIDa2Xf2wTZRjHn16vv3+s12ZDQbrRudU/JgrDKTCjm9nMCIHiiJqOKCYQxvwHJAqJS/zBiMsSjZCIP6KGhGT6h0vwH/8hUclkqTNtcQ5kQmDp1m1utld6a7v2rj3vbXfjrtef1vuj7/O8z/N8P/e+73PXVgZFrnA43JiYnnVEr7g64u4/rHQwuD75T0gPbAowo35ZXV83p2pq8Gm3t1zG662XjEbjX4UkZfmCoVCoOe65PhT6+pv2+I3b+dJE88p6K5gOO39Utzz+lslkcouCq44EyLIsTt6+83Fw6NO+qHtSEs8lkj2n3fYoa36z9zzxsO2YTCZjhHGRILcqgp6cGll858O2JBkW5pVtywkj1Lx34idFk72bWy3JC2C8gVaWcE+OLLxxumIY0kQ3jLQS166PIG2eswZE27h05lwby4h2gM/7TyPSWnr/bBvS5gXSQNQg5Edf9CVDlW0jLyockSbSRgw0nwaujHmGIr/+LjpPYVGlNtJeGZ8YSgO558xOfnaxvZiopuVJkAMrTWP1ULXjEel81gx5/kI7eqaxxJ+39tKz81lhsavZ0wu2T94F28BrYigHW3dmAKxnB+GhvY3ioiyP9s1B4ta0A4uOX+vIiondqkbYcHw3YNzmq7teug9dhdV02bmDUQFx7Dhoq3LsgEAtOvZbh7y3urY/uRi0CObFZjwAyy4fGDp3Aq7CAG9oAoNVA8rnXoY0DGVT8zBz9G2g/FFxbZbHMjQju9HVQzF/B/RZMYmrtLdC3eenQGWQi2MI1nsSQjeXxPM5PPzB6mUsGQwXhaHaxNQvMH3kHDC0QImmwF8iDFUlyXt6jE0lBQoFTO7MzAd3Aa4Q5CgMYHl1j7iRBOFsk6UZwLh33nJ2QOJzsAcGB6C6k2sQdFFLkKAyN6ru3A+2Dw6VBMXNVRSGm81zGZU8nxIYOrMTcPfIIMTLhMoJYh5TNtT686Ay0xYzqDaty9iCBsmc6X2owmYFRf5eT9crG+r8mPqJx0YLAoM+8PWdhLDnpqQbeWjMexXuHD0NK4HCb0ft9q2jMnJxccvMroMeSKUKcisOcm+OjT9c2IoRNTVew+62qYoFiwggBmKlvy2IV17sl6mE/V6kusywTMO9+jgGKksDTbba74gDL7jK1Ck5nejZ50KMNSAyLD37nPqO1kDJKiUmIk2L0+Hk09d+a2hMprsUSXanotHL0aue/2V/da3NdPWp17uRNg+U9DEHfYb86tuR0PD3RZ4qXiL3SBxwBEyHe7oNBsMVYYYEiIKxWGwT5Z4YDn05/NTKRHkNrN5sB9Mhp8vQvNmp0WjWVsZDcwL5IEVR+6Mu70Dk5zF7bNwLycA9PiQaZQocNDuaQff8s1P6ndv6uVWlG0SUtOoUBPIFkUhkC8MwDnpm/ml6dmFDcmFhPRun0X+LOaVtox+31Y4qtdpLOp3Oy9fkG/8FqK2sbr+21XkAAAAASUVORK5CYII=") no-repeat right; }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .compare__row {
    display: table-row !important; }
  .compare__cell {
    width: 30%; } }

@media (max-width: 799.98px) {
  .compare-mobile-scroll {
    overflow: auto;
    border-right: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb; }
    .compare-mobile-scroll:after {
      display: block;
      content: " ";
      top: 0;
      position: absolute;
      height: 100%;
      right: 1px;
      width: 40px; }
  .compare__block {
    border-right: none;
    border-left: none; }
  .compare__heading {
    min-width: 150px; }
  .compare__cell {
    min-width: 230px; } }

@media (max-width: 600.98px) {
  .compare__heading {
    min-width: 109px; } }

.browse-page .compare-label {
  display: none !important; }

@media (max-width: 1119.98px) {
  .browse-page .listing-items-row {
    display: block !important; }
  .browse-page .listing-items-grid {
    display: none !important; } }

@media (min-width: 800px) {
  .browse-page .listing-items {
    display: block !important; } }

.home .btn-view-all {
  width: 100%;
  margin-bottom: 24px; }

.home .featured-slider .clickable-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.home .ad-universalnav .adsearch-universal #adsearch {
  border: 0;
  border-bottom: 2px solid white; }
  .home .ad-universalnav .adsearch-universal #adsearch > div {
    border: none; }
  .home .ad-universalnav .adsearch-universal #adsearch input {
    padding: 8px 0px; }
  .home .ad-universalnav .adsearch-universal #adsearch .search_field {
    background-color: transparent;
    border: none;
    height: 48px; }
    .home .ad-universalnav .adsearch-universal #adsearch .search_field i::before {
      font-family: SageUIIcons;
      content: "";
      color: white;
      font-size: 24px; }

@media (min-width: 768px) {
  .home .ad-universalnav .adsearch-universal {
    position: absolute;
    top: 220px;
    justify-content: center;
    padding: 0 15%; }
  .home .ad-universalnav .appdirectUniversalSearch {
    max-width: 776px; }
  .home .ad-universalnav #adsearch {
    max-width: none; }
  .home .ad-universalnav #adsearch > div {
    background-color: #000; }
  .home .ad-universalnav #adsearch input {
    font-family: 'Sage Text', Arial, 'Helvetica Neue', Roboto, Sans-Serif; }
  .home .appdirectUniversalSearch {
    width: 400px !important; }
  .home #adsearch > div, .home #adsearch > div > div {
    height: 40px !important; } }

.home #adsearch input {
  font-size: 17px !important; }

@media (min-width: 1020px) {
  .home .ad-universalnav .adsearch-universal {
    top: 180px; } }

@media (min-width: 1900px) {
  .home .ad-universalnav .adsearch-universal {
    top: 280px; }
  .home .ad-universalnav #adsearch > div > div {
    height: 64px; }
  .home .ad-universalnav #adsearch input {
    font-size: 20px; }
  .home .ad-universalnav #adsearch .search_field i::before {
    font-size: 18px;
    vertical-align: middle; }
  .home .ad-universalnav #adsearch .search_field {
    height: 40px; } }

.home .hero-content {
  max-width: 880px;
  margin: 0 auto;
  text-align: center; }

.home .hero-banner h1 {
  color: #fff;
  font-size: 56px; }

.home .hero-banner .lead {
  font-size: 18px;
  line-height: 1.5; }

.home .hero__item_content p {
  font-size: 14px; }

.home .hero__item_content a {
  display: inline-block; }

@media (max-width: 767px) {
  .home .featured-slider {
    color: #fff; }
  .home .featured-slider .header--item {
    color: #fff; }
  .home .featured-slider .header--item .button {
    color: #fff; }
  .home .featured-slider .slider--item h3 a {
    color: #fff; }
  .home .featured-slider .slider--item .subtitle {
    color: rgba(255, 255, 255, 0.64); }
  .home .featured-slider .rating__icon--positive {
    color: #ffb500; } }

@media (min-width: 768px) {
  .home .featured-slider .slick-track {
    padding-bottom: 2px;
    min-height: 306px; }
  .home .featured-slider .slider--item {
    padding: 24px;
    background-color: #fff;
    width: calc((100vw - 64px - 47px)/3);
    border-radius: 0;
    color: rgba(0, 0, 0, 0.9);
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.24), 0 0 1px 0 rgba(0, 0, 0, 0.32);
    min-height: 304px;
    transition: background-color .3s ease-in-out; }
    .home .featured-slider .slider--item:hover {
      background-color: rgba(255, 255, 255, 0.84); }
  .home .featured-slider .header--item {
    color: #fff; }
  .home .featured-slider .header--item .button {
    color: #fff; } }

@media (min-width: 1024px) {
  .home .featured-slider {
    padding: 0 92px;
    position: relative; }
  .home .featured-slider .slider--item {
    width: calc((100vw - 184px - 47px)/3);
    min-height: 208px; }
  .home .featured-slider .logo-container {
    width: 100px;
    height: 100px;
    float: left;
    margin: 0 16px 16px 0; }
  .home .featured-slider .slick-track {
    min-height: 210px; }
  .home .featured-slider .id__logo {
    width: 100px; }
  .home .featured-slider .header--item > .button {
    border: 0;
    padding: 6px 0;
    background-color: transparent; }
  .home .featured-slider .toggle_buttons {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 !important; }
  .home .featured-slider .js-slider-prev {
    background-color: #009900;
    position: absolute;
    left: 0;
    height: 64px;
    border: 0;
    line-height: 52px; }
  .home .featured-slider .js-slider-next {
    background-color: #009900;
    position: absolute;
    right: 0;
    height: 64px;
    border: 0;
    line-height: 52px; }
  .home .featured-slider .button:disabled {
    background-color: rgba(0, 0, 0, 0.24);
    border: 0; }
  .home .featured-slider .js-slider-prev i::before {
    content: "\e91e"; }
  .home .featured-slider .js-slider-next i::before {
    content: "\e91f"; }
  .home .featured-slider .slider--item_content--headline {
    clear: left;
    font-size: 14px;
    line-height: 1.5; } }

@media (min-width: 1400px) {
  .home .featured-slider {
    padding: 0 148px; }
  .home .featured-slider .slider--item h3 a {
    font-size: 20px; }
  .home .featured-slider .slider--item {
    width: calc((100vw - 296px - 17px - 70.5px)/4); }
  .home .featured-slider .js-slider-prev {
    width: 48px; }
  .home .featured-slider .js-slider-next {
    width: 48px; } }

@media (min-width: 1900px) {
  .home .featured-slider .logo-container {
    width: 120px;
    height: 120px;
    float: left;
    margin: 0 16px 16px 0; }
  .home .featured-slider .slider--item h3 a {
    font-size: 24px; }
  .home .featured-slider .slider--item {
    min-height: 252px; }
  .home .featured-slider .slick-track {
    min-height: 254px; }
  .home .featured-slider .id__logo {
    width: 120px; }
  .home .hero-banner {
    padding: 50px 0; }
  .home .hero-content {
    margin-bottom: 50px; } }

@media (max-width: 1899px) {
  .home .hero-banner {
    padding: 50px 0; }
  .home .hero-content {
    max-width: 80%;
    margin-bottom: 50px; }
  .home .hero-banner h1 {
    font-size: 48px; }
  .home .hero-banner .lead {
    font-size: 16px; } }

@media (max-width: 1440px) {
  .home .hero-banner {
    padding: 40px 0; }
  .home .hero-content {
    margin-bottom: 45px; } }

@media (max-width: 1023px) {
  .home .hero-banner {
    padding: 40px 0; }
  .home .hero-content {
    max-width: 68%;
    margin-bottom: 45px; }
  .home .hero-banner h1 {
    font-size: 42px; } }

@media (max-width: 767px) {
  .home .hero-banner {
    padding: 30px 0; }
  .home .hero-content {
    max-width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 10px; }
  .home .hero-banner h1 {
    font-size: 32px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lL3RoZW1lLWluZGV4LmNzcyIsInNvdXJjZXMiOlsiY3NzL3RoZW1lL3RoZW1lLWluZGV4LnNjc3MiLCJjc3MvdGhlbWUvZnVuY3Rpb25zL19fbWFuaWZlc3Quc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvcGxhY2Vob2xkZXJzL19jbGVhcmZpeC5zY3NzIiwiY3NzL3RoZW1lL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2dldC12YWx1ZS5zY3NzIiwiY3NzL3RoZW1lL2Z1bmN0aW9ucy9fZmlyc3QtdmFsdWUuc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2xhc3QtdmFsdWUuc2NzcyIsImNzcy90aGVtZS9mdW5jdGlvbnMvX2xheW91dC5zY3NzIiwiY3NzL3RoZW1lL2Z1bmN0aW9ucy9fbWFyZ2luLnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL19fbWFuaWZlc3Quc2NzcyIsImNzcy90aGVtZS9taXhpbnMvX21hcmdpbnMuc2NzcyIsImNzcy90aGVtZS9taXhpbnMvX3Byb2dyZXNzaXZlLWVuaGFuY2VtZW50LnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL19yZXNwb25zaXZlLnNjc3MiLCJjc3MvdGhlbWUvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJjc3MvdGhlbWUvc2V0dGluZ3MvX3ByZWZpeC5zY3NzIiwiY3NzL3RoZW1lL3NldHRpbmdzL19pY29ucy1jaGFyYWN0ZXJzLnNjc3MiLCJjc3MvdGhlbWUvc2V0dGluZ3MvX19tYW5pZmVzdC5zY3NzIiwiY3NzL3RoZW1lL3NldHRpbmdzL19jb2xvcnMuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fYm9yZGVycy5zY3NzIiwiY3NzL3RoZW1lL3NldHRpbmdzL19pY29ucy5zY3NzIiwiY3NzL3RoZW1lL3NldHRpbmdzL19sYXlvdXQuc2NzcyIsImNzcy90aGVtZS9zZXR0aW5ncy9fc3BhY2luZy5zY3NzIiwiY3NzL3RoZW1lL2xheW91dC9fcmVzZXQuc2NzcyIsImNzcy90aGVtZS9sYXlvdXQvX19tYW5pZmVzdC5zY3NzIiwiY3NzL3RoZW1lL2dyaWQvX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9fZnVuY3Rpb25zLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9fdmFyaWFibGVzLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC9taXhpbnMvX2dyaWQuc2NzcyIsImNzcy90aGVtZS9ncmlkL19ncmlkLnNjc3MiLCJjc3MvdGhlbWUvZ3JpZC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImNzcy90aGVtZS9ncmlkL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX19tYW5pZmVzdC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2JveC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2J1bmRsZS1lbGVtZW50cy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2J1dHRvbi1jb2xvcnMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fY29tcGFyZS5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2NvbnRlbnQtYm94LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fY29udGV4dC1tZW51LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fbGlzdC1zdGFjay5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Byb2ZpbGUtZG9tYWlucy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Byb2ZpbGUtYWRkb24tcHJvZHVjdHMuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19wcm9maWxlLWVsZW1lbnRzLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fcHJvZmlsZS1pbWFnZS5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3JhdGluZy5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3Rvb2x0aXAtY29tcGxleC5zY3NzIiwiY3NzL3RoZW1lL2NvbXBvbmVudHMvX3NlY29uZGFyeS1uYXYuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL19zbGF0LnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjc3MvdGhlbWUvY29tcG9uZW50cy9fc3RhY2suc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL190ZXJ0aWFyeS1uYXYuc2NzcyIsImNzcy90aGVtZS9jb21wb25lbnRzL191dGlsaXR5LnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX3Byb2ZpbGUuc2NzcyIsImNzcy90aGVtZS9wYWdlcy9fbGlzdGluZy5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19jb21wYXJlLnNjc3MiLCJjc3MvdGhlbWUvcGFnZXMvX2Jyb3dzZS5zY3NzIiwiY3NzL3RoZW1lL3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8vIE1peGlucywgRnVuY3Rpb25zLCBIZWxwZXJzXHJcbkBpbXBvcnQgJ2Z1bmN0aW9ucy9fbWFuaWZlc3QnO1xyXG5AaW1wb3J0ICdtaXhpbnMvX21hbmlmZXN0JztcclxuXHJcbkBpbXBvcnQgJ3NldHRpbmdzL2ljb25zLWNoYXJhY3RlcnMnO1xyXG5cclxuLy8vIFNldGluZ3NcclxuQGltcG9ydCAnc2V0dGluZ3MvX21hbmlmZXN0JztcclxuXHJcbi8vIFJlc2V0XHJcbkBpbXBvcnQgJ2xheW91dC9yZXNldCc7XHJcbi8vIEJvb3N0cmFwIExheW91dFxyXG5cclxuLy8gVUlGIExheW91dFxyXG5AaW1wb3J0ICdsYXlvdXQvX21hbmlmZXN0JztcclxuXHJcbi8vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21hbmlmZXN0JztcclxuXHJcbi8vLyBwYWdlc1xyXG5AaW1wb3J0ICdwYWdlcy9wcm9maWxlJztcclxuQGltcG9ydCAncGFnZXMvbGlzdGluZyc7XHJcbkBpbXBvcnQgJ3BhZ2VzL2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdwYWdlcy9icm93c2UnO1xyXG5AaW1wb3J0ICdwYWdlcy9ob21lJzsiLCJAaW1wb3J0ICdwbGFjZWhvbGRlcnMvY2xlYXJmaXgnO1xyXG5AaW1wb3J0ICdnZXQtdmFsdWUnO1xyXG5AaW1wb3J0ICdmaXJzdC12YWx1ZSc7XHJcbkBpbXBvcnQgJ2xhc3QtdmFsdWUnO1xyXG5AaW1wb3J0ICdsYXlvdXQnO1xyXG5AaW1wb3J0ICdtYXJnaW4nO1xyXG4iLCIvLy8vIFxyXG4vLy8gQ29yZSBQbGFjZWhvbGRlcnM6IENsZWFyZml4XHJcbi8vLy8gXHJcblxyXG5AaW1wb3J0ICcuLi8uLi9taXhpbnMvY2xlYXJmaXgnO1xyXG5cclxuLy8vIFRyYWNrcyBwbGFjZWhvbGRlcnMgdXNlLiBcclxuLy8vIE5vdGU6IFVzZXJzIHNob3VsZCBub3Qgc2V0IHRoaXMhXHJcbiRhZGItY2xlYXJmaXgtcGxhY2Vob2xkZXJzLWluY2x1ZGVkOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmNhcHN1bGF0ZSBwbGFjZWhvbGRlcnMgc28gdXNlcnMgY2FuIEBpbXBvcnQgbXVsdGlwbGUgdGltZXMgd2l0aG91dCB3b3JyeWluZyBhYm91dCBcclxuLy8vIGR1cGxpY2F0ZSBzdHlsZXNcclxuQGlmIG5vdCgkYWRiLWNsZWFyZml4LXBsYWNlaG9sZGVycy1pbmNsdWRlZCkge1xyXG5cclxuXHQkYWRiLWNsZWFyZml4LXBsYWNlaG9sZGVycy1pbmNsdWRlZDogdHJ1ZTtcclxuICAgIC8vIFBsYWNlaG9sZGVyc1xyXG5cclxuICAgIC8vIEVxdWl2YWxlbnQgdG8gX2FkYi1jbGVhcmZpeCgpIGJ1dCBEUllcclxuICAgIC8vIEBzZWUgX2FkYi1jbGVhcmZpeFxyXG5cdCVhZGItY2xlYXJmaXgge1xyXG5cdCAgICBAaW5jbHVkZSBfYWRiLWNsZWFyZml4O1xyXG5cdH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBDb3JlIE1peGluOiBDbGVhcmZpeFxyXG4vLy8vXHJcblxyXG4vLy8gQWRkcyBjbGVhcmZpeCB0byBmaXggZmxvYXQgbGF5b3V0cy5cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgICAuY29udGFpbmVyIHtcclxuLy8vICAgICAgICAgQGluY2x1ZGUgX2FkYi1jbGVhcmZpeDtcclxuLy8vICAgICB9XHJcbkBtaXhpbiBfYWRiLWNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8vIE1hcHNcclxuXHJcbi8vLyBHaXZlbiBhIGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzLCBnZXQgdGhlIHZhbHVlIGJhc2VkIG9uIHRoZSBrZXkuXHJcbi8vLyBAcGFyYW1ldGVyIHtMaXN0fSAkbGlzdC1tYXAgIGEgbGlzdCBvZiAyLWl0ZW0gbGlzdHMgaS5lLiBrZXktdmFsdWUgcGFpcnMsIGUuZy4gZm9vIDIsIGJhciAzXHJcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRrZXkgIHZhbHVlIGNvcnJlc3BvbmRpbmcgdG8gdGhlIDFzdCBpdGVtIGluIGEgcGFpclxyXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkYXR0cmlidXRlICB2YWx1ZSBjb3JyZXNwb25kaW5nIHRvIHRoZSAxc3QgaXRlbSBpbiBhIG5lc3RlZCBrZXktdmFsdWUgcGFpclxyXG4vLy8gQHJldHVybiB7U3RyaW5nfSB2YWx1ZSBjb3JyZXNwb25kaW5nIHRvIHRoZSAybmQgaXRlbSBpbiB0aGUgcGFpciB3aXRoIG1hdGNoaW5nIGtleSwgb3IgbnVsbCBpZiBrZXkgbm90IGZvdW5kLlxyXG5cclxuQGZ1bmN0aW9uIGdldC12YWx1ZSgkbGlzdCwgJGtleSwgJGF0dHJpYnV0ZTpudWxsKSB7XHJcbiAgICBAZWFjaCAkcGFpciBpbiAkbGlzdCB7XHJcbiAgICAgICAgQGlmIG50aCgkcGFpciwgMSkgPT0gJGtleSB7XHJcbiAgICAgICAgICAgIEBpZiAkYXR0cmlidXRlICE9IG51bGwge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGl0ZW0gaW4gbnRoKCRwYWlyLCAyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmIG50aCgkaXRlbSwgMSkgPT0gJGF0dHJpYnV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEByZXR1cm4gbnRoKCRpdGVtLCAyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgQHJldHVybiBudGgoJHBhaXIsIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQHJldHVybiBudWxsO1xyXG59XHJcbiIsIi8vLyBNYXBzXHJcbi8vLyBHaXZlbiBhIGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzLCBnZXRzIHRoZSBmaXJzdCBrZXktdmFsdWUgcGFpci5cclxuLy8vIEBwYXJhbWV0ZXIge0xpc3R9ICRsaXN0LW1hcCAgYSBsaXN0IG9mIDItaXRlbSBsaXN0cyBpLmUuIGtleS12YWx1ZSBwYWlycywgZS5nLiBmb28gMiwgYmFyIDNcclxuLy8vIEByZXR1cm4ge29iamVjdH0gZmlyc3Qga2V5LXZhbHVlIHBhaXIgaW4gbGlzdC5cclxuQGZ1bmN0aW9uIGZpcnN0LXZhbHVlKCRsaXN0KSB7XHJcbiAgICBAcmV0dXJuIG50aCgkbGlzdCwgMSk7XHJcbn1cclxuIiwiLy8vIE1hcHNcclxuXHJcbi8vXHJcbi8vLyBHaXZlbiBhIGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzLCBnZXRzIHRoZSBsYXN0IGtleS12YWx1ZSBwYWlyLlxyXG4vLy8gQHBhcmFtZXRlciB7TGlzdH0gJGxpc3QtbWFwICBhIGxpc3Qgb2YgMi1pdGVtIGxpc3RzIGkuZS4ga2V5LXZhbHVlIHBhaXJzLCBlLmcuIGZvbyAyLCBiYXIgM1xyXG4vLy8gQHJldHVybiB7b2JqZWN0fSBsYXN0IGtleS12YWx1ZSBwYWlyIGluIGxpc3QuXHJcblxyXG5AZnVuY3Rpb24gbGFzdC12YWx1ZSgkbGlzdCkge1xyXG4gICAgQHJldHVybiBudGgoJGxpc3QsIGxlbmd0aCgkbGlzdCkpO1xyXG59XHJcbiIsIi8vLy9cclxuLy8vIEBncm91cCBsYXlvdXRcclxuLy8vL1xyXG5cclxuLy8vIEZ1bmN0aW9uc1xyXG5cclxuLy8vIENhbGN1bGF0ZXMgd2lkdGggaW4gdGVybXMgb2YgZ3JpZCBsYXlvdXQgY29sdW1uc1xyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkY29scyAgb3B0aW9uYWwgbnVtYmVyIG9mIGNvbHVtbnMuIERlZmF1bHQ6IDFcclxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGFkanVzdCAgb3B0aW9uYWwgYWRqdXN0bWVudCB1c2VkIHRvIGRlY3JlYXNlIHRvdGFsIGNvbHVtbiB3aWR0aC4gRGVmYXVsdDogMFxyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkY29sdW1uLXdpZHRoICBjb2x1bW4gd2lkdGggZm9yIHRoZSBncmlkIGxheW91dFxyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkZ3V0dGVyLXdpZHRoICBndXR0ZXIgd2lkdGggZm9yIHRoZSBncmlkIGxheW91dFxyXG4vLy8gQHJldHVybiB7TnVtYmVyfSBmaW5hbCB3aWR0aCBzcGFubmluZyAkY29scyBudW1iZXIgb2YgY29sdW1ucywgYWRqdXN0ZWQgYnkgJGFkanVzdFxyXG5AZnVuY3Rpb24gYWRiLWNvbHVtbnMtd2lkdGggKFxyXG4gICAgJGNvbHM6MSxcclxuICAgICRjb2x1bW4td2lkdGg6JGFkYi1sYXlvdXQtY29sdW1uLXdpZHRoLFxyXG4gICAgJGd1dHRlci13aWR0aDokYWRiLWxheW91dC1ndXR0ZXItd2lkdGgsXHJcbiAgICAkYWRqdXN0OjApIHtcclxuICAgIEByZXR1cm4gKCRjb2xzICogKCRjb2x1bW4td2lkdGggKyAkZ3V0dGVyLXdpZHRoKSAtICRndXR0ZXItd2lkdGgpIC0gJGFkanVzdDtcclxufVxyXG5cclxuLy8vIFJlc3BvbnNpdmUgTGF5b3V0XHJcbi8vLyBSZXRyaWV2ZXMgbGF5b3V0IHdpZHRocyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMgZm9yIGEgZ2l2ZW4gbGF5b3V0IGNvbXBvbmVudFxyXG4vLy8gZXhjZXB0IGZvciB0aGUgcm9vdCBicmVha3BvaW50XHJcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRyZXNwb25zaXZlLWxheW91dHMtbWFwICBTQVNTIGxpc3QgdmFyaWFibGUgd2hlcmUgbGF5b3V0IGlzIHN0b3JlZFxyXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkbGF5b3V0LWVsZW1lbnQtbmFtZSAgc3RyaW5nIG5hbWUgZm9yIGxheW91dCBjb21wb25lbnRcclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAgICBAaW5jbHVkZSBfYWRiLXJlc3BvbnNpdmUtbGF5b3V0KCRhZGItbW9kYWwtY29sdW1ucywgbGFyZ2UpO1xyXG4vLy8gQHJldHVybiB7U3RyaW5nfSBkZXNrdG9wIDUsIGRlc2t0b3AtbGFyZ2UgNlxyXG5cclxuQGZ1bmN0aW9uIGFkYi1yZXNwb25zaXZlLWxheW91dCgkcmVzcG9uc2l2ZS1sYXlvdXRzLW1hcCwgJGxheW91dC1lbGVtZW50LW5hbWUpIHtcclxuICAgICRlbGVtZW50LWJyZWFrcG9pbnRzOiAoKTtcclxuICAgIEBlYWNoICRpdGVtIGluICRyZXNwb25zaXZlLWxheW91dHMtbWFwIHtcclxuICAgICAgICAkYnJlYWtwb2ludDogbnRoKCRpdGVtLCAxKTtcclxuICAgICAgICAkZWxlbWVudHM6IG50aCgkaXRlbSwgMik7XHJcbiAgICAgICAgQGVhY2ggJHBhaXIgaW4gJGVsZW1lbnRzIHtcclxuICAgICAgICAgICAgJGVsZW1lbnQ6IG50aCgkcGFpciwgMSk7XHJcbiAgICAgICAgICAgICRjb2x1bW5zOiBudGgoJHBhaXIsIDIpO1xyXG4gICAgICAgICAgICBAaWYgJGVsZW1lbnQgPT0gJGxheW91dC1lbGVtZW50LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJGVsZW1lbnQtYnJlYWtwb2ludHM6IGFwcGVuZChcclxuICAgICAgICAgICAgICAgICAgICAgICAgJGVsZW1lbnQtYnJlYWtwb2ludHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICRicmVha3BvaW50ICRjb2x1bW5zLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb21tYVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAcmV0dXJuICRlbGVtZW50LWJyZWFrcG9pbnRzO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlcnNcclxuXHJcbi8vLyBUcmFja3MgcGxhY2Vob2xkZXJzIHVzZS5cclxuLy8vIE5vdGU6IFVzZXJzIHNob3VsZCBub3Qgc2V0IHRoaXMhXHJcbiRhZGItbGF5b3V0LWluY2x1ZGVkOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmNhcHN1bGF0ZSBwbGFjZWhvbGRlcnMgc28gdXNlcnMgY2FuIEBpbXBvcnQgbXVsdGlwbGUgdGltZXMgd2l0aG91dCB3b3JyeWluZyBhYm91dFxyXG4vLy8gZHVwbGljYXRlIHN0eWxlc1xyXG5AaWYgbm90KCRhZGItbGF5b3V0LWluY2x1ZGVkKSB7XHJcblxyXG4gICAgJGFkYi1sYXlvdXQtaW5jbHVkZWQ6IHRydWU7XHJcblxyXG4gICAgLy8gUHJvcGVydGllcyBzaGFyZWQgYnkgYWxsIGxheW91dCByb290IGNvbnRhaW5lcnNcclxuICAgICVhZGItY29udGFpbmVyX2Jhc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIF9hZGItY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUHJvcGVydGllcyBzaGFyZWQgYnkgYWxsIGxheW91dCBjb2x1bW4gY2xhc3Nlc1xyXG4gICAgJWFkYi1jb2x1bW5zX2Jhc2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIF9hZGItY2xlYXJmaXg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5kaWNhdGVzIHRoYXQgYSBsYXlvdXQgY29udGFpbmVyIGlzIHRoZSBmaXJzdCBpbnNpZGUgaXRzIHBhcmVudCBjb250YWluZXJcclxuICAgICVhZGItbGF5b3V0LWZpcnN0IHtcclxuICAgICAgICAvLyBUaGlzIGEgbGF5b3V0IHV0aWwgcGxhY2Vob2xkZXIsIHNvIHVzZSAhaW1wb3J0YW50IHRvIG1ha2Ugc3VyZSBpdCdsbCBhbHdheXMgYXBwbHlcclxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNaXhpbnNcclxuXHJcbi8vLyBTZXQgdXAgdGhlIHBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgY29udGFpbmVyIGFuZCBjb2x1bW5zIG9mIGEgZ3JpZCBsYXlvdXQgc3lzdGVtLFxyXG4vLy8gd2hpY2ggY2FuIGJlIHVzZWQgdG8gbGF5b3V0IG9iamVjdHMuXHJcbi8vXHJcbi8vLyBGb3IgZXhhbXBsZSwgaWYgdGhlIGdyaWQgaGFzIDE2IGNvbHVtbnMsIHRoZSBnZW5lcmF0ZWQgcm9vdCBjb250YWluZXIgY2xhc3MgaXMgJWFkYi1sYXlvdXQtY29udGFpbmVyX18xNicsXHJcbi8vLyBhbmQgZ2VuZXJhdGVkIGNvbHVtbiBjbGFzc2VzIGFyZSAnJWFkYi1sYXlvdXQtY29sdW1uc19fMTZfMScsXHJcbi8vLyAnJWFkYi1sYXlvdXQtY29sdW1uc19fMTZfMicsIC4uLiwgJyVhZGItbGF5b3V0LWNvbHVtbnNfXzE2XzE2Jy5cclxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJHRvdGFsLWNvbHVtbnMgIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIGEgbGF5b3V0IHN5c3RlbVxyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkY29sdW1uLXdpZHRoICB3aWR0aCBvZiBhIGNvbHVtbiBpbiB0aGUgbGF5b3V0IHN5c3RlbVxyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkZ3V0dGVyLXdpZHRoICB3aWR0aCBvZiBhIGd1dHRlciBpbiB0aGUgbGF5b3V0IHN5c3RlbVxyXG5AbWl4aW4gYWRiLWxheW91dChcclxuICAgICRjb2x1bW4tbnVtYmVyLFxyXG4gICAgJGNvbHVtbi13aWR0aDokYWRiLWxheW91dC1jb2x1bW4td2lkdGgsXHJcbiAgICAkZ3V0dGVyLXdpZHRoOiRhZGItbGF5b3V0LWd1dHRlci13aWR0aCkge1xyXG4gICAgXHJcbiAgICAvLyBmaXJzdC1jb2x1bW4gbWFyZ2luIHJlc2V0XHJcbiAgICAuI3skYWRiLXByZWZpeH1sYXlvdXQtY29sdW1uX19maXJzdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlYWRiLWxheW91dC1maXJzdDtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRkIGZyb20gMSB0aHJvdWdoICRjb2x1bW4tbnVtYmVyIHtcclxuXHJcbiAgICAgICAgJWFkYi1sYXlvdXQtY29udGFpbmVyX18jeyRkfSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWFkYi1jb250YWluZXJfYmFzZTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGFkYi1jb2x1bW5zLXdpZHRoKCRkLCAkY29sdW1uLXdpZHRoLCAkZ3V0dGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRjb2x1bW5zLWNsYXNzOiBhZGItbGF5b3V0LWNvbHVtbnNfXyN7JGR9O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIENyZWF0ZSBiYXNlIGNsYXNzXHJcbiAgICAgICAgJSN7JGNvbHVtbnMtY2xhc3N9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYWRiLWNvbHVtbnNfYmFzZTtcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGFkYi1jb2x1bW5zLXdpZHRoKCRkLCAkY29sdW1uLXdpZHRoLCAkZ3V0dGVyLXdpZHRoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENyZWF0ZSBjb2x1bW4gY2xhc3Mgd2hpY2ggRE9OJ1Qgc2hvdyB1cCBmaXJzdFxyXG4gICAgICAgICUjeyRjb2x1bW5zLWNsYXNzfV9fbmV4dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGNvbHVtbnMtY2xhc3N9ICFvcHRpb25hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIENyZWF0ZSBjb2x1bW4gY2xhc3Mgd2hpY2ggc2hvd3MgdXAgZmlyc3QgaW4gYSBjb250YWluZXJcclxuICAgICAgICAlI3skY29sdW1ucy1jbGFzc31fX2ZpcnN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlI3skY29sdW1ucy1jbGFzc307XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWFkYi1sYXlvdXQtZmlyc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gQ29udmVuaWVuY2UgZm9yIGV4dGVuZGluZyB0aGUgbGF5b3V0IGNvbnRhaW5lciBjbGFzcyBjcmVhdGVkIGJ5IGFkYi1sYXlvdXQoKS5cclxuLy8vIFByZWNvbmRpdGlvbjogYWRiLWxheW91dCgpIHdhcyBjYWxsZWQuXHJcbi8vLyBAcGFyYW1ldGVyIHtOdW1iZXJ9ICR0b3RhbC1jb2x1bW5zICBtdXN0IG1hdGNoICR0b3RhbC1jb2x1bW5zIHBhcmFtIHZhbHVlIGluIGFkYi1sYXlvdXQoKSBjYWxsXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAgLnJvb3QtY29udGFpbmVyIHtcclxuLy8vICAgICAgICAgQGluY2x1ZGUgX2FkYi1sYXlvdXQtY29udGFpbmVyKDE2KTtcclxuLy8vICAgICB9XHJcbi8vLyBAc2VlIGFkYi1sYXlvdXRcclxuQG1peGluIF9hZGItbGF5b3V0LWNvbnRhaW5lcigkY29sdW1uLW51bWJlcikge1xyXG4gICAgQGV4dGVuZCAlYWRiLWxheW91dC1jb250YWluZXJfXyN7JGNvbHVtbi1udW1iZXJ9O1xyXG59XHJcblxyXG4vLy8gQ29udmVuaWVuY2UgZm9yIGV4dGVuZGluZyB0aGUgbGF5b3V0IGNvbHVtbiBjbGFzc2VzIGNyZWF0ZWQgYnkgYWRiLWxheW91dCgpLlxyXG4vLy8gUHJlY29uZGl0aW9uOiBhZGItbGF5b3V0KCkgd2FzIGNhbGxlZC5cclxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJGNvbHVtbnMgIG51bWJlciBvZiBjb2x1bW5zIHNwYW5uZWRcclxuLy8vIEBwYXJhbWV0ZXIge051bWJlcn0gJHRvdGFsLWNvbHVtbnMgIG11c3QgbWF0Y2ggJHRvdGFsLWNvbHVtbnMgcGFyYW0gdmFsdWUgaW4gYWRiLWxheW91dCgpIGNhbGxcclxuLy8vIEBwYXJhbWV0ZXIge0Jvb2xlYW59ICRpcy1maXJzdCAgb3B0aW9uYWwuIElmIHRydWUsIHRoZSBjbGFzcyBpcyB0aGUgZmlyc3Qgc3ViY29udGFpbmVyLiBEZWZhdWx0OiBmYWxzZVxyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgIC5sZWZ0LXNpZGViYXIge1xyXG4vLy8gICAgICAgICBAaW5jbHVkZSBfYWRiLWxheW91dC1jb2x1bW4oNCwgMTYsIHRydWUpO1xyXG4vLy8gICAgIH1cclxuLy8vXHJcbi8vLyAgICAgLm1haW4tY29udGVudCB7XHJcbi8vLyAgICAgICAgIEBpbmNsdWRlIF9hZGItbGF5b3V0LWNvbHVtbigxMiwgMTYpO1xyXG4vLy8gICAgIH1cclxuLy8vIEBzZWUgYWRiLWxheW91dFxyXG5AbWl4aW4gX2FkYi1sYXlvdXQtY29sdW1uKFxyXG4gICAgJGNvbHVtbi1udW1iZXIsXHJcbiAgICAkaXMtZmlyc3Q6ZmFsc2UpIHtcclxuICAgICRjb2x1bW5zLWJhc2UtY2xhc3M6IGFkYi1sYXlvdXQtY29sdW1uc19fI3skY29sdW1uLW51bWJlcn07XHJcbiAgICAkY29sdW1ucy1jbGFzczogaWYoJGlzLWZpcnN0LCAjeyRjb2x1bW5zLWJhc2UtY2xhc3N9X19maXJzdCwgI3skY29sdW1ucy1iYXNlLWNsYXNzfV9fbmV4dCk7XHJcbiAgICBAZXh0ZW5kICUjeyRjb2x1bW5zLWNsYXNzfTtcclxufSIsIi8vLyBzcGFjaW5nXHJcblxyXG5AZnVuY3Rpb24gbWFyZ2luICgkc2l6ZTptZWRpdW0pIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFyZ2luIHtcclxuICAgICAgICBAaWYgbnRoKCR2YWx1ZSwgMSkgPT0gJHNpemUge1xyXG4gICAgICAgICAgICBAcmV0dXJuIG50aCgkdmFsdWUsIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICdjbGVhcmZpeCc7XHJcbkBpbXBvcnQgJ21hcmdpbnMnO1xyXG5AaW1wb3J0ICdwcm9ncmVzc2l2ZS1lbmhhbmNlbWVudCc7XHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xyXG5AaW1wb3J0ICd2aXNpYmlsaXR5JztcclxuIiwiQG1peGluIF9hZGItbWFyZ2luICgkbWFyZ2luOm1hcmdpbihtZWRpdW0pLCAkYm90dG9tLW1hcmdpbjp0cnVlKSB7XHJcbiAgICBAaWYgJGJvdHRvbS1tYXJnaW4gPT0gZmFsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBtYXJnaW46ICRtYXJnaW4gMDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBfYWRiLWxheW91dC1tYXJnaW4gKCR0b3AtbWFyZ2luOmZhbHNlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBtYXJnaW4oeHhsYXJnZSk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaWYgJHRvcC1tYXJnaW4gPT0gdHJ1ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogbWFyZ2luKHh4bGFyZ2UpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLy8vIFxyXG4vLy8gQ29yZSBNaXhpbnM6IFByb2dyZXNzaXZlIEVuaGFuY2VtZW50XHJcbi8vLy9cclxuXHJcbi8vLyBFbmhhbmNlcyB3aXRoIGRldGVjdGVkIGZlYXR1cmVcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmVhdHVyZSAtIGZlYXR1cmUgbmFtZSBmb3IgZS5nOiAndG91Y2hldmVudHMnXHJcbi8vLyBJZiBldmVudCBsaXN0ZW5lciBpcyB0b3VjaGV2ZW50cyB0aGlzIGV2ZW50IHdpbGwgb25seSBiZSBhcHBsaWVkIHRvXHJcbi8vLyBtb2JpbGUgdmlhIHRoZSBtb2JpbGUtZGV0ZWN0IG5wbSBwYWNrYWdlIGV4dGVuZGluZyBNb2Rlcm5penJcclxuQG1peGluIGVuaGFuY2Utd2l0aCgkZmVhdHVyZSkge1xyXG4gICAgQGlmICRmZWF0dXJlID09ICd0b3VjaGV2ZW50cycge1xyXG4gICAgICAgICRmZWF0dXJlOiBcIiN7JGZlYXR1cmV9Lm1vYmlsZVwiO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuI3skZmVhdHVyZX0gJiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBEZWdyYWRlcyBmcm9tIGRldGVjdGVkIGZlYXR1cmVcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZmVhdHVyZSAtIGZlYXR1cmUgbmFtZSBmb3IgZS5nOiAnbm8tbWVkaWFxdWVyaWVzJ1xyXG5AbWl4aW4gZGVncmFkZS1mcm9tKCRmZWF0dXJlLCAkbm8tanM6IHRydWUpIHtcclxuICAgIEBpZiAkZmVhdHVyZSA9PSAndG91Y2hldmVudHMnIHtcclxuICAgICAgICAkZmVhdHVyZTogXCIjeyRmZWF0dXJlfS5uby1tb2JpbGVcIjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGZlYXR1cmUgPT0gJ2pzJyBvciBub3QgJG5vLWpzIHtcclxuICAgICAgICAubm8tI3skZmVhdHVyZX0gJiB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAubm8tI3skZmVhdHVyZX0gJixcclxuICAgICAgICAubm8tanMgJiB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vLy9cclxuLy8vIFJlc3BvbnNpdmVcclxuLy8vL1xyXG5cclxuLy8vIFVzZWQgYnkgbWl4aW5zIGJlbG93XHJcblxyXG4vLy8gXCJyb290XCIgaXMgb3VyIGtleXdvcmQgZm9yIHRoZSBkZWZhdWx0IHNjb3BlLCB3aGljaCBoYXMgbm8gcXVlcnkuXHJcbiRhZGItZGVmYXVsdC1icmVha3BvaW50OiByb290O1xyXG4vLyBmYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXNcclxuJGFkYi1kZXNrdG9wLWJyZWFrcG9pbnQ6IGxhcmdlLWRlc2t0b3A7XHJcbiRhZGItY3VycmVudC1icmVha3BvaW50OiAkYWRiLWRlZmF1bHQtYnJlYWtwb2ludDtcclxuJGFkYi1wbGFjZWhvbGRlcnM6ICgpO1xyXG5cclxuLy8vIHNob3cgYnJlYWtwb2ludHMgdmlzdWFsbHkgYnkgZGlzcGxheWluZyBhIGJhY2tncm91bmQtY29sb3Igb24gaGVhZGVyXHJcbi8vLyBpZiAkc2hvdy1icmVha3BvaW50cyBpbiBkZWZhdWx0IHRoZW1lIGlzIHNldCB0byB0cnVlXHJcbiRzaG93LWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBJZiB1c2luZyBvdXIgYnJlYWtwb2ludCBzeXN0ZW0sIHRoZW4gdXNlIHRoaXMgdG8gc3BlY2lmeSBhIGBAbWVkaWFgIGJsb2NrLlxyXG4vLy8gVGhhbmtzIHRvIFNhc3MsIHRoaXMgYWxzbyB3b3JrcyBpbnNpZGUgYSBydWxlIGJsb2NrLlxyXG4vLy8gQGFsaWFzIF9hZGItYnJlYWtwb2ludFxyXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkYnJlYWtwb2ludCAgYSBrZXkgaW5zaWRlICRhZGItYnJlYWtwb2ludHMgdmFsdWVcclxuLy8vIEBzZWUgX2FkYi1icmVha3BvaW50XHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQoY2VsbHBob25lKSB7XHJcbi8vLyAgICAgICAgIC5jb250YWluZXIge1xyXG4vLy8gICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgfVxyXG4vLy8gICAgIC5mb28ge1xyXG4vLy8gICAgICAgICBjb2xvcjogYmx1ZTtcclxuLy8vICAgICAgICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQoY2VsbHBob25lKSB7XHJcbi8vLyAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4vLy8gICAgICAgICB9XHJcbi8vLyAgICAgfVxyXG5cclxuQG1peGluIGFkYi1icmVha3BvaW50KCRicmVha3BvaW50LCAkbWluOnRydWUsICRtYXg6dHJ1ZSkge1xyXG4gICAgLy8gR2V0IHRoZSB3aWR0aCBmcm9tIHRoZSBrZXl3b3JkIGAkYnJlYWtwb2ludGBcclxuICAgIC8vIE9yIGBudWxsYCBpZiB0aGUga2V5d29yZCBkb2Vzbid0IGV4aXN0IGluIGAkYnJlYWtwb2ludHNgIG1hcFxyXG4gICAgJGJyZWFrcG9pbnQtb3B0aW9uczogZ2V0LXZhbHVlKCRhZGItYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvLyBJZiBgJGJyZWFrcG9pbnRgIGV4aXN0cyBhcyBhIGtleSBpbiBgJGFkYi1icmVha3BvaW50c2BcclxuICAgIEBpZiAkYnJlYWtwb2ludC1vcHRpb25zICE9IG51bGwge1xyXG4gICAgICAgICRhY3RpdmU6IGdldC12YWx1ZSgkYnJlYWtwb2ludC1vcHRpb25zLCBhY3RpdmUpO1xyXG4gICAgICAgICRiZy1jb2xvcjogZ2V0LXZhbHVlKCRicmVha3BvaW50LW9wdGlvbnMsIGJnLWNvbG9yKTtcclxuICAgICAgICAkY2xhc3M6IGdldC12YWx1ZSgkYnJlYWtwb2ludC1vcHRpb25zLCBjbGFzcyk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGlmICRhY3RpdmUgPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcclxuICAgICAgICAgICAgJGFkYi1jdXJyZW50LWJyZWFrcG9pbnQ6ICRicmVha3BvaW50O1xyXG5cclxuICAgICAgICAgICAgJG1pbi13aWR0aDogZ2V0LXZhbHVlKCRicmVha3BvaW50LW9wdGlvbnMsIG1pbi13aWR0aCk7XHJcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IGdldC12YWx1ZSgkYnJlYWtwb2ludC1vcHRpb25zLCBtYXgtd2lkdGgpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gbnVsbCBhbmQgJG1pbi13aWR0aCAhPSBudWxsIGFuZCAkbWF4ID09IHRydWUgYW5kICRtaW4gPT0gdHJ1ZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6JG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGNsYXNzID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9ubHkgc2hvdyBicmVha3BvaW50IG9uIHNwZWNpZmljIGJvZHkgb3IgbmF2aWdhdGlvbiBjbGFzc1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib2R5I3skY2xhc3N9ICYsICogW2NsYXNzKj1fbmF2XSN7JGNsYXNzfSAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJHNob3ctYnJlYWtwb2ludHMgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skYWRiLXByZWZpeH1wcmltYXJ5X25hdiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBAZWxzZSBpZiAkbWluLXdpZHRoID09IG51bGwgb3IgJG1pbiA9PSBmYWxzZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1heC13aWR0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJGNsYXNzID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHkjeyRjbGFzc30gJiwgKiBbY2xhc3MqPV9uYXZdI3skY2xhc3N9ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpZiAkc2hvdy1icmVha3BvaW50cyAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC4jeyRhZGItcHJlZml4fXByaW1hcnlfbmF2ICYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICRtYXgtd2lkdGggPT0gbnVsbCBvciAkbWF4ID09IGZhbHNlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDokbWluLXdpZHRoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGlmICgkY2xhc3MgPT0gZmFsc2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9keSN7JGNsYXNzfSAmLCAqIFtjbGFzcyo9X25hdl0jeyRjbGFzc30gJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaWYgJHNob3ctYnJlYWtwb2ludHMgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skYWRiLXByZWZpeH1wcmltYXJ5X25hdiAmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLy8gVGhlbiByZXNldCBgJGN1cnJlbnQtYnJlYWtwb2ludGAgdG8gYCRkZWZhdWx0LWJyZWFrcG9pbnRgIChyb290KVxyXG4gICAgICAgICAgICAkYWRiLWN1cnJlbnQtYnJlYWtwb2ludDogJGFkYi1kZWZhdWx0LWJyZWFrcG9pbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIGAkYnJlYWtwb2ludGAgZG9lc24ndCBleGlzdCBpbiBgJGJyZWFrcG9pbnRzYCxcclxuICAgIC8vIFdhcm4gdGhlIHVzZXIgYW5kIGRvIG5vdGhpbmdcclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIkludmFsaWQgYnJlYWtwb2ludCBgI3skYnJlYWtwb2ludH1gLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gWW91IGNhbiBjaG9vc2UgdG8gdXNlIHRoaXMgaW5zaWRlIHJ1bGUgYmxvY2tzLlxyXG4vLy8gQGFsaWFzIGFkYi1icmVha3BvaW50XHJcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRicmVha3BvaW50ICBhIGtleSBpbnNpZGUgJGFkYi1icmVha3BvaW50cyB2YWx1ZVxyXG4vLy8gQHNlZSBhZGItYnJlYWtwb2ludFxyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgIC5mb28ge1xyXG4vLy8gICAgICAgICBjb2xvcjogYmx1ZTtcclxuLy8vICAgICAgICAgQGluY2x1ZGUgX2FkYi1icmVha3BvaW50KGNlbGxwaG9uZSkge1xyXG4vLy8gICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuLy8vICAgICAgICAgfVxyXG4vLy8gICAgIH1cclxuQG1peGluIF9hZGItYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJG1pbjp0cnVlLCAkbWF4OnRydWUpIHtcclxuICAgIEBpbmNsdWRlIGFkYi1icmVha3BvaW50KCRicmVha3BvaW50LCAkbWluLCAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIHBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZXZlcnkgYnJlYWtwb2ludCBzY29wZS4gVXNlIHRoaXMgaW5zdGVhZCBvZiBAZXh0ZW5kXHJcbi8vLyBpZiBhIHNlbGVjdG9yIG5lZWRzIHRvIGJlIHVzZWQgaW5zaWRlIGBAbWVkaWFgIHF1ZXJpZXMuXHJcbi8vLyBAcGFyYW1ldGVyIHtTdHJpbmd9ICRuYW1lICBwYWxjZWhvbGRlciBzZWxlY3RvciBuYW1lXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgICAgQGluY2x1ZGUgYWRiLXBsYWNlaG9sZGVyKFwidGFiXCIpIHtcclxuLy8vICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4vLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuLy8vICAgICB9XHJcbkBtaXhpbiBhZGItcGxhY2Vob2xkZXIoJG5hbWUpIHtcclxuICAgIC8vIElmIHBsYWNlaG9sZGVyIGRvZXNuJ3QgZXhpc3QgeWV0IGluIGAkcGxhY2Vob2xkZXJzYCBsaXN0XHJcbiAgICBAaWYgbm90IGluZGV4KCRhZGItcGxhY2Vob2xkZXJzLCAkbmFtZSkge1xyXG4gICAgICAgIC8vIFN0b3JlIGl0cyBuYW1lXHJcbiAgICAgICAgJGFkYi1wbGFjZWhvbGRlcnM6IGFwcGVuZCgkYWRiLXBsYWNlaG9sZGVycywgJG5hbWUpO1xyXG5cclxuICAgICAgICAvLyBMb29waW5nIHRocm91Z2ggYCRicmVha3BvaW50c2BcclxuICAgICAgICBAZWFjaCAkcGFpciBpbiAkYWRiLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAgICAgJGJyZWFrcG9pbnQ6IG50aCgkcGFpciwgMSk7XHJcblxyXG4gICAgICAgICAgICAvLyBPcGVuaW5nIGEgbWVkaWEgcXVlcnkgYmxvY2tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWRiLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIC8vIEdlbmVyYXRpbmcgYSBwbGFjZWhvbGRlclxyXG4gICAgICAgICAgICAgICAgLy8gQ2FsbGVkICRuYW1lLSRicmVha3BvaW50XHJcbiAgICAgICAgICAgICAgICAlI3skbmFtZX0tI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBBbmQgZHVtcGluZyBhIHBsYWNlaG9sZGVyIG91dCBvZiBhbnkgbWVkaWEgcXVlcnkgYXMgd2VsbFxyXG4gICAgICAgIC8vIHNvIGJhc2ljYWxseSBhdCByb290IGxldmVsXHJcbiAgICAgICAgJSN7JG5hbWV9LSN7JGFkYi1kZWZhdWx0LWJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyBJZiBwbGFjZWhvbGRlciBhbHJlYWR5IGV4aXN0cywganVzdCB3YXJuIHRoZSB1c2VyXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJQbGFjZWhvbGRlciBgI3skbmFtZX1gIGFscmVhZHkgZXhpc3RzLlwiO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLy8gRXh0ZW5kcyBhIHBsYWNlaG9sZGVyIHNlbGVjdG9yIGluc2lkZSByaWdodCBtZWRpYSBzY29wZSBjcmVhdGVkIGJ5IGFkYi1wbGFjZWhvbGRlcigpLlxyXG4vLy8gQHBhcmFtZXRlciB7U3RyaW5nfSAkcGxhY2Vob2xkZXItbmFtZSAgcGxhY2Vob2xkZXIgc2VsZWN0b3IgbmFtZVxyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgIEBpbmNsdWRlIGFkYi1icmVha3BvaW50KGNlbGxwaG9uZSkge1xyXG4vLy8gICAgICAgICAudGFiIHtcclxuLy8vICAgICAgICAgICAgIEBpbmNsdWRlIF9hZGItZXh0ZW5kKCd0YWInKTtcclxuLy8vICAgICAgICAgfVxyXG4vLy8gICAgIH1cclxuQG1peGluIF9hZGItZXh0ZW5kKCRwbGFjZWhvbGRlci1uYW1lKSB7XHJcbiAgICBAZXh0ZW5kICUjeyRwbGFjZWhvbGRlci1uYW1lfS0jeyRhZGItY3VycmVudC1icmVha3BvaW50fSAhb3B0aW9uYWw7XHJcbn1cclxuXHJcblxyXG5cclxuLy8vIFJldGluYSBtZWRpYSBxdWVyeVxyXG4vLy8gQHBhcmFtZXRlciB7TnVtYmVyfSAkcmF0aW8gIERlZmF1bHQgdmFsdWUgc2V0IHRvIDEuMyB0byB0YXJnZXQgR29vZ2xlIE5leHVzIDcgKGh0dHA6Ly9iamFuZ28uY29tL2FydGljbGVzL21pbi1kZXZpY2UtcGl4ZWwtcmF0aW8vKVxyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gICAgIEBpbmNsdWRlIF9hZGItcmV0aW5hIHtcclxuLy8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCA1MHB4O1xyXG4vLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoaW1hZ2VfZmlsZUAyeC5wbmcpO1xyXG4vLy8gICAgIH1cclxuQG1peGluIF9hZGItcmV0aW5hKCRyYXRpbzoxLjMpIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxyXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiByb3VuZCgkcmF0aW8gKiA5NmRwaSkpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCIvLy8vIFxyXG4vLy8gQ29yZSBQbGFjZWhvbGRlcnM6IFZpc2liaWxpdHlcclxuLy8vLyBcclxuXHJcbkBpbXBvcnQgJy4uL3NldHRpbmdzL3ByZWZpeCc7XHJcblxyXG4uI3skYWRiLXByZWZpeH1pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uI3skYWRiLXByZWZpeH1pcy12aXN1YWxseV9oaWRkZW4ge1xyXG4gICAgQGV4dGVuZCAlYWRiLWhpZGUtdmlzdWFsbHk7XHJcbn1cclxuXHJcbi4jeyRhZGItcHJlZml4fWlzLWludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbiVhZGItaGlkZS12aXN1YWxseSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJi5mb2N1c2FibGU6YWN0aXZlLFxyXG4gICAgJi5mb2N1c2FibGU6Zm9jdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vIFNldHRpbmcgdXAgUHJlZml4ZXJcclxuXHJcbiRhZGItcHJlZml4OiAnJyAhZGVmYXVsdDsiLCIvKiBjaHJhY3RlcnMgZm9yIFNhZ2VVSUljb25zICovXHJcblxyXG4kc2ctaWNvbi1hZGQ6IFwiXFxlOTAwXCI7XHJcbiRzZy1pY29uLWFsZXJ0OiBcIlxcZTkwMVwiO1xyXG4kc2ctaWNvbi1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGU5MDJcIjtcclxuJHNnLWljb24tYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZTkwM1wiO1xyXG4kc2ctaWNvbi1hbmdsZS1kb3duOiBcIlxcZTkwNFwiO1xyXG4kc2ctaWNvbi1hbmdsZS1sZWZ0OiBcIlxcZTkwNVwiO1xyXG4kc2ctaWNvbi1hbmdsZS1yaWdodDogXCJcXGU5MDZcIjtcclxuJHNnLWljb24tYW5nbGUtdXA6IFwiXFxlOTA3XCI7XHJcbiRzZy1pY29uLWFycm93LWRvd246IFwiXFxlOTA4XCI7XHJcbiRzZy1pY29uLWFycm93LWxlZnQ6IFwiXFxlOTA5XCI7XHJcbiRzZy1pY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwYVwiO1xyXG4kc2ctaWNvbi1hcnJvdy11cDogXCJcXGU5MGJcIjtcclxuJHNnLWljb24tYXR0YWNoOiBcIlxcZTkwY1wiO1xyXG4kc2ctaWNvbi1iYXJzOiBcIlxcZTkwZFwiO1xyXG4kc2ctaWNvbi1ibG9ja2VkLXNxdWFyZTogXCJcXGU5MGVcIjtcclxuJHNnLWljb24tYmxvY2tlZDogXCJcXGU5MGZcIjtcclxuJHNnLWljb24tY2FsZW5kYXI6IFwiXFxlOTEwXCI7XHJcbiRzZy1pY29uLWNhbWVyYTogXCJcXGU5MTFcIjtcclxuJHNnLWljb24tY2FyZC12aWV3OiBcIlxcZTkxMlwiO1xyXG4kc2ctaWNvbi1jYXJldC1sZWZ0OiBcIlxcZTkxM1wiO1xyXG4kc2ctaWNvbi1jYXJldC1yaWdodDogXCJcXGU5MTRcIjtcclxuJHNnLWljb24tY2FycmllcjogXCJcXGU5MTVcIjtcclxuJHNnLWljb24tY2FydDogXCJcXGU5MTZcIjtcclxuJHNnLWljb24tY2hhcnQtYmFyOiBcIlxcZTkxN1wiO1xyXG4kc2ctaWNvbi1jaGFydC1saW5lOiBcIlxcZTkxOFwiO1xyXG4kc2ctaWNvbi1jaGFydC1waWU6IFwiXFxlOTE5XCI7XHJcbiRzZy1pY29uLWNoZWNrLXNxdWFyZS11bnNlbGVjdGVkOiBcIlxcZTkxYVwiO1xyXG4kc2ctaWNvbi1jaGVjay1zcXVhcmU6IFwiXFxlOTFiXCI7XHJcbiRzZy1pY29uLWNoZWNrOiBcIlxcZTkxY1wiO1xyXG4kc2ctaWNvbi1jaGV2cm9uLWRvd246IFwiXFxlOTFkXCI7XHJcbiRzZy1pY29uLWNoZXZyb24tbGVmdDogXCJcXGU5MWVcIjtcclxuJHNnLWljb24tY2hldnJvbi1yaWdodDogXCJcXGU5MWZcIjtcclxuJHNnLWljb24tY2hldnJvbi11cDogXCJcXGU5MjBcIjtcclxuJHNnLWljb24tY2xvY2s6IFwiXFxlOTIxXCI7XHJcbiRzZy1pY29uLWNsb3NlOiBcIlxcZTkyMlwiO1xyXG4kc2ctaWNvbi1jb2c6IFwiXFxlOTIzXCI7XHJcbiRzZy1pY29uLWNvbW1lbnRzOiBcIlxcZTkyNFwiO1xyXG4kc2ctaWNvbi1jb3B5OiBcIlxcZTkyNVwiO1xyXG4kc2ctaWNvbi1jcmVkaXQtY2FyZDogXCJcXGU5MjZcIjtcclxuJHNnLWljb24tY3N2OiBcIlxcZTkyN1wiO1xyXG4kc2ctaWNvbi1kZWxldGU6IFwiXFxlOTI4XCI7XHJcbiRzZy1pY29uLWRpc2Nvbm5lY3Q6IFwiXFxlOTI5XCI7XHJcbiRzZy1pY29uLWRvd25sb2FkOiBcIlxcZTkyYVwiO1xyXG4kc2ctaWNvbi1kcmFmdDogXCJcXGU5MmJcIjtcclxuJHNnLWljb24tZHJhZy12ZXJ0aWNhbDogXCJcXGU5MmNcIjtcclxuJHNnLWljb24tZHJhZzogXCJcXGU5MmRcIjtcclxuJHNnLWljb24tZHJvcGRvd24tdXA6IFwiXFxlOTJlXCI7XHJcbiRzZy1pY29uLWRyb3Bkb3duOiBcIlxcZTkyZlwiO1xyXG4kc2ctaWNvbi1kdXBsaWNhdGU6IFwiXFxlOTMwXCI7XHJcbiRzZy1pY29uLWVkaXQ6IFwiXFxlOTMxXCI7XHJcbiRzZy1pY29uLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGU5MzJcIjtcclxuJHNnLWljb24tZXh0ZXJuYWwtbGluazogXCJcXGU5MzNcIjtcclxuJHNnLWljb24tZmFjZWJvb2s6IFwiXFxlOTM0XCI7XHJcbiRzZy1pY29uLWZhdm91cml0ZS1saW5lZDogXCJcXGU5MzVcIjtcclxuJHNnLWljb24tZmF2b3VyaXRlOiBcIlxcZTkzNlwiO1xyXG4kc2ctaWNvbi1mYXg6IFwiXFxlOTM3XCI7XHJcbiRzZy1pY29uLWZlZWRiYWNrOiBcIlxcZTkzOFwiO1xyXG4kc2ctaWNvbi1maWxlLW86IFwiXFxlOTM5XCI7XHJcbiRzZy1pY29uLWZpbGUtdGV4dC1vOiBcIlxcZTkzYVwiO1xyXG4kc2ctaWNvbi1maWxtOiBcIlxcZTkzYlwiO1xyXG4kc2ctaWNvbi1maWx0ZXI6IFwiXFxlOTNjXCI7XHJcbiRzZy1pY29uLWZvbGRlcjogXCJcXGU5M2RcIjtcclxuJHNnLWljb24tZ2lmdDogXCJcXGU5M2VcIjtcclxuJHNnLWljb24tZ29vZ2xlLXBsdXM6IFwiXFxlOTNmXCI7XHJcbiRzZy1pY29uLWhlbHA6IFwiXFxlOTQwXCI7XHJcbiRzZy1pY29uLWhvbWU6IFwiXFxlOTQxXCI7XHJcbiRzZy1pY29uLWltYWdlOiBcIlxcZTk0MlwiO1xyXG4kc2ctaWNvbi1pbi1wcm9ncmVzczogXCJcXGU5NDNcIjtcclxuJHNnLWljb24taW5mby1jaXJjbGU6IFwiXFxlOTQ0XCI7XHJcbiRzZy1pY29uLWluc3RhZ3JhbTogXCJcXGU5NDVcIjtcclxuJHNnLWljb24ta2V5OiBcIlxcZTk0NlwiO1xyXG4kc2ctaWNvbi1saW5rZWRpbjogXCJcXGU5NDdcIjtcclxuJHNnLWljb24tbGlzdGluZy1nOiBcIlxcZTk0OFwiO1xyXG4kc2ctaWNvbi1saXN0aW5nLXY6IFwiXFxlOTQ5XCI7XHJcbiRzZy1pY29uLWxvY2tlZDogXCJcXGU5NGFcIjtcclxuJHNnLWljb24tbG9nb3V0OiBcIlxcZTk0YlwiO1xyXG4kc2ctaWNvbi1tYXJrZXI6IFwiXFxlOTRjXCI7XHJcbiRzZy1pY29uLW1lc3NhZ2U6IFwiXFxlOTRkXCI7XHJcbiRzZy1pY29uLW1pbnVzOiBcIlxcZTk0ZVwiO1xyXG4kc2ctaWNvbi1tb2JpbGU6IFwiXFxlOTRmXCI7XHJcbiRzZy1pY29uLXBkZjogXCJcXGU5NTBcIjtcclxuJHNnLWljb24tcGVuY2lsOiBcIlxcZTk1MVwiO1xyXG4kc2ctaWNvbi1wZW9wbGU6IFwiXFxlOTUyXCI7XHJcbiRzZy1pY29uLXBlcnNvbjogXCJcXGU5NTNcIjtcclxuJHNnLWljb24tcGhvbmU6IFwiXFxlOTU0XCI7XHJcbiRzZy1pY29uLXBpbnRlcmVzdDogXCJcXGU5NTVcIjtcclxuJHNnLWljb24tcHJpbnQ6IFwiXFxlOTU2XCI7XHJcbiRzZy1pY29uLXByb2dyZXNzZWQ6IFwiXFxlOTU3XCI7XHJcbiRzZy1pY29uLXF1ZXN0aW9uOiBcIlxcZTk1OFwiO1xyXG4kc2ctaWNvbi1yZWRvOiBcIlxcZTk1OVwiO1xyXG4kc2ctaWNvbi1yZWZyZXNoOiBcIlxcZTk1YVwiO1xyXG4kc2ctaWNvbi1yZXNpemUtaG9yaXpvbnRhbDogXCJcXGU5NWJcIjtcclxuJHNnLWljb24tcmVzaXplLXZlcnRpY2FsOiBcIlxcZTk1Y1wiO1xyXG4kc2ctaWNvbi1zYXZlOiBcIlxcZTk1ZFwiO1xyXG4kc2ctaWNvbi1zY3JlZW4tc2hhcmU6IFwiXFxlOTVlXCI7XHJcbiRzZy1pY29uLXNlYXJjaDogXCJcXGU5NWZcIjtcclxuJHNnLWljb24tc2hhcmUtYWx0OiBcIlxcZTk2MFwiO1xyXG4kc2ctaWNvbi1zaG9wOiBcIlxcZTk2MVwiO1xyXG4kc2ctaWNvbi1zbGlkZXJzOiBcIlxcZTk2MlwiO1xyXG4kc2ctaWNvbi1zb3J0LWRvd246IFwiXFxlOTYzXCI7XHJcbiRzZy1pY29uLXNvcnQtdXA6IFwiXFxlOTY0XCI7XHJcbiRzZy1pY29uLXNwbGl0OiBcIlxcZTk2NVwiO1xyXG4kc2ctaWNvbi1zeW5jOiBcIlxcZTk2NlwiO1xyXG4kc2ctaWNvbi10YWxrOiBcIlxcZTk2N1wiO1xyXG4kc2ctaWNvbi10aW1lcy1jaXJjbGU6IFwiXFxlOTY4XCI7XHJcbiRzZy1pY29uLXRpbWVzOiBcIlxcZTk2OVwiO1xyXG4kc2ctaWNvbi10dW1ibHI6IFwiXFxlOTZhXCI7XHJcbiRzZy1pY29uLXR3aXR0ZXI6IFwiXFxlOTZiXCI7XHJcbiRzZy1pY29uLXVuZG86IFwiXFxlOTZjXCI7XHJcbiRzZy1pY29uLXVubG9ja2VkOiBcIlxcZTk2ZFwiO1xyXG4kc2ctaWNvbi11cGxvYWQ6IFwiXFxlOTZlXCI7XHJcbiRzZy1pY29uLXVwbG9hZGVkOiBcIlxcZTk2ZlwiO1xyXG4kc2ctaWNvbi13YXJuaW5nOiBcIlxcZTk3MFwiO1xyXG4kc2ctaWNvbi14aW5nOiBcIlxcZTk3MVwiO1xyXG4kc2ctaWNvbi15b3V0dWJlOiBcIlxcZTk3MlwiO1xyXG4iLCJAaW1wb3J0ICdjb2xvcnMnO1xyXG5AaW1wb3J0ICdib3JkZXJzJztcclxuQGltcG9ydCAnaWNvbnMnO1xyXG5AaW1wb3J0ICdsYXlvdXQnO1xyXG5AaW1wb3J0ICdwcmVmaXgnO1xyXG5AaW1wb3J0ICdzcGFjaW5nJzsiLCIvLy8gc3lzdGVtIGJhc2UgY29sb3JzXHJcbiRibGFjazogcmdiKDQ1LDQ1LDQ1KSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8jMmQyZDJkXHJcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDsgICAgICAgICAgLy8jZmZmZmZmXHJcbiRibHVlOiByZ2IoMCwxNTQsMTkxKSAhZGVmYXVsdDsgICAgICAgICAgICAgLy8jMDA5YWJmXHJcbiRncmF5NDogbWl4KCR3aGl0ZSwgJGJsYWNrLCA5MCUpICFkZWZhdWx0OyAgLy8jRUFFQUVBXHJcblxyXG4vKiBkbHMgb3ZlcnJpZGUgKi9cclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kdGV4dC1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XHJcbiRzZWNvbmRhcnktdGV4dC1jb2xvcjogcmdiYSgwLDAsMCwuNjUpO1xyXG4kYmx1ZTogIzAwNzNjMjtcclxuJGdyYXk0OiAjY2NkNmRiO1xyXG5cclxuLyogZGxzIGNvbG9ycyAqL1xyXG4kZ3JlZW4tbmV1dHJhbDogIzAwODE0NjtcclxuJHNsYXRlOiAjMDAzMzQ5O1xyXG4kcmVkOiAjQ0QzODRCO1xyXG4kZ29sZDogI2ZmYjUwMDtcclxuJGNhcnJvdDogI0VGNjcwMDtcclxuJGdyZXkteGw6IHJnYmEoMCwwLDAsLjA1KTtcclxuJGdyZXktbDogcmdiYSgwLDAsMCwuMSk7XHJcbiRncmV5LW06IHJnYmEoMCwwLDAsLjE1KTtcclxuJGdyZWVuLWJyaWxsaWFudDogIzAwRDYzOTtcclxuJGFlZ2VhbjogIzAwNzdjYjtcclxuJGdyZXktYm9yZGVyOiAjY2NkNmRiO1xyXG4kZ3JleS1pY29uOiByZ2JhKDAsMCwwLC43NCk7XHJcbiR0ZXh0LWxpZ2h0OiByZ2JhKDAsMCwwLC42NSk7XHJcbiRiZy1zbGF0ZS14bDogI2YyZjVmNjtcclxuJGdyZWVuOiAkZ3JlZW4tYnJpbGxpYW50O1xyXG5cclxuLy9HcmV5c1xyXG4kZ3JheS1zNDogIzFiMWIxYjtcclxuJGdyYXktczM6ICMzMDMwMzA7XHJcbiRncmF5LXMyOiAjNDc0NzQ3O1xyXG4kZ3JheS1zMTogIzVlNWU1ZTtcclxuJGdyYXktdDE6ICM3Nzc3Nzc7XHJcbiRncmF5LXQyOiAjOTE5MTkxO1xyXG4kZ3JheS10MzogI2FiYWJhYjtcclxuJGdyYXktdDQ6ICNjNmM2YzY7XHJcbiRncmF5LXQ1OiAjZTJlMmUyOyAvL2J1dHRvbiwgZGlzYWJsZWRcclxuJGdyYXktdDY6ICNmMGYwZjA7IiwiLy8vL1xyXG4vLy8gQGdyb3VwIHRoZW1lXHJcbi8vLy9cclxuXHJcbi8vLyBCb3JkZXIgc3R5bGVzXHJcbiRib3JkZXItY29sb3ItbGlnaHQ6ICRncmF5NCAhZGVmYXVsdDtcclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWxpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3ItbGlnaHQgIWRlZmF1bHQ7XHJcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLWJhbmctc3BhY2UtYmVmb3JlICovXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS1cclxuQmFzZSBUaGVtZTogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6NDAwO1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTpBcHBEaXJlY3RJY29ucztcclxuICAgIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFMQUlBQUF3QXdUMU12TWc4U0JvNEFBQUM4QUFBQVlHTnRZWEN3LzFNYkFBQUJIQUFBQUpSbllYTndBQUFBRUFBQUFiQUFBQUFJWjJ4NVp0QU1Ta1VBQUFHNEFBQlN2R2hsWVdRU1BFQ2pBQUJVZEFBQUFEWm9hR1ZoQjhRRXFRQUFWS3dBQUFBa2FHMTBlSm5kTTdRQUFGVFFBQUFDcEd4dlkyRXAraisrQUFCWGRBQUFBVlJ0WVhod0FMUUE4QUFBV01nQUFBQWdibUZ0WlpaYzBha0FBRmpvQUFBQ3JIQnZjM1FBQXdBQUFBQmJsQUFBQUNBQUF3UDlBWkFBQlFBQUFwa0N6QUFBQUk4Q21RTE1BQUFCNndBekFRa0FBQUFBQUFBQUFBQUFBQUFBQUFBQkVBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBRHBad1BBLzhBQVFBUEFBRUFBQUFBQkFBQUFBQUFBQUFBQUFBQWdBQUFBQUFBREFBQUFBd0FBQUJ3QUFRQURBQUFBSEFBREFBRUFBQUFjQUFRQWVBQUFBQm9BRUFBREFBb0FBUUFnNEF6Z0lPQSs0RUhnUk9aUDVsVHBEK2xuLy8zLy93QUFBQUFBSU9BQTRBN2dJdUJCNEVUbUFPWlI2UURwWnYvOS8vOEFBZi9qSUFRZ0F5QUNJQUFmL2hwREdrSVhseGRCQUFNQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBZi8vQUE4QUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQWdBQS84QUVBQVBBQUJ3QUtRQUFCU0luTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCaU1UQnljSEZ3Y1hOeGMzSnpjbkFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdxbHBhVmNwYVZjcGFWY3BhVmNRQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhbXBkWG9zb0tBTUJwYVZjcGFWY3BhVmNwYVZjQUFNQUFBRkFCQUFDUUFBTEFCY0FJd0FBQVJRV016STJOVFFtSXlJR0JSUVdNekkyTlRRbUl5SUdCUlFXTXpJMk5UUW1JeUlHQVlCTE5UVkxTelUxUy82QVN6VTFTMHMxTlVzREFFczFOVXRMTlRWTEFjQTFTMHMxTlV0TE5UVkxTelUxUzBzMU5VdExOVFZMU3dBQUFBQURBQUFBUUFRQUF3QUFCUUFMQUE4QUFBRUhKemNYQndVbk55YzNGd0VqRXpNQlJtYmc0R2FBQWxwbWdJQm00UDRBZ0lDQUFTQm01dVptZ09abWdJQm01djZnQXNBQUFBQUJBRG9BT2dQR0F3WUFCUUFBQ1FFbkJ3a0JBeUQrZ01DbUFXWUNKZ01HL29EQXB2NmFBaVlBQVFFZ0FRQUM0QUtBQUFJQUFBRWhFd0xnL2tEZ0FRQUJnQUFBQUFFQlFBRGdBc0FDb0FBQ0FBQUJFU1VCUUFHQUFxRCtRT0FBQUFBQkFVQUE0QUxBQXFBQUFnQUFBUkVsQXNEK2dBS2cva0RnQUFBQUFRRWdBUUFDNEFLQUFBSUFBQUVoRXdMZy9rRGdBb0QrZ0FBQUFBTUFBQUJBQkFBREFBQVBBQk1BRndBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdNak5UTTFJVFVoQThEOGdCb21KaG9EZ0JzbEpWdkF3UDBBQXdBREFDWWEvY0FiSlNVYkFrQWFKdjNBd0lDQUFBQUFBQUlBQVAvQUJBQUR3QUFjQUNNQUFBVWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WWpFd0VuQnhjQkp3SUFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z29LQ2lMWGwxcTBmNzBobURtQVd4Z1FDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0FMUy92YUdZT1lCYW1BQUFBQURBQUQvd0FRQUE4QUFIQUFoQUNVQUFBVWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WWpFelVqRVRNVkl4VXpBZ0JxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dvS0l0ZVhXcEFnSUNBZ0VBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dDWUtEK3dFQ0FBQUFEQUFvQUFRUHlBNXdBREFBUkFCWUFBQ1VoSWlZM0FUWXlGd0VXQmlNQkl4RXpFUkVqRlRNMUE3LzhmeW9lRkFIREZEZ1VBY1VVSGluK2dZQ0FnSUFCTXlRRFJDUWsvTHdrTXdKKy9zQUJRUDZBZ0lBQUFBQUFBUUE0QUFZRHlBTnBBQmtBQUFFaE1oWVBBUk1XQmk4QkJ3WW1OeE1uSmpZeklSTTJNaGNUQW44Qk5SZ1BFL3RnQnlZVSt2b1VKZ2RnK3hNUEdBRTFZQWN3QjJBQ1F5ME90djdaRnh3T3RyWU9IQmNCSjdZT0xRRW1GeGYrMmdBQUFnQUEvOEFFQUFQQUFCQUFPUUFBQlNFaUpqVVJORFl6SVRJV0ZSRVVCaU1ETGdFckFTY3VBU01pQmc4Qkl5SUdCd1lXSHdFSEJoWVhGakkvQVJjV01qYytBUzhCTno0Qkp3T0EvUUExUzBzMUF3QTFTMHMxWVFNTUNLbEpBd3dIQnd3RFNha0lEQU1DQkFhUFFBUUdDUWtWQ1phV0NSVUpDUVlFUUk4R0JBSkFTelVEQURWTFN6WDlBRFZMQW1NSUNMY0hDQWdIdHdnSUJ3NEZjYXdMRkFjSEJtbHBCZ2NIRkF1c2NRVU9Cd0FDQUFEL3dBUUFBOEFBSEFCRkFBQUZJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJd0V1QVNzQkp5NEJJeUlHRHdFaklnWUhCaFlmQVFjR0ZoY1dNajhCRnhZeU56NEJMd0UzUGdFbkFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdvQkh3TU1DS2xKQXd3SEJ3d0RTYWtJREFNQ0JBYVBRQVFHQ1FrVkNaYVdDUlVKQ1FZRVFJOEdCQUpBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z29BbU1JQ0xjSENBZ0h0d2dJQnc0RmNhd0xGQWNIQm1scEJnY0hGQXVzY1FVT0J3QUFBQUFEQUFEL3dBUUFBOEFBQXdBSEFBMEFBQUVuTnhjSEFTY0JBUVVUTnhjSEEzV3FpcXZyL29DcUFZRCtsZjhBVlRhcU5RS0xxb3VyNnY2QXFnR0EvVUJWQVFBMXFqWUFBQUFDQUVBQWdBUEFBd0FBQ3dBYUFBQUpBUkVVRmpNaE1qWTFFUUVCSWlNcUFTTWlJeUlHRlFrQk5DWUNBUDVBSlJzREFCc2wva0FCZ0M1c2JmSnRiQzRhSmdIQUFjQWxBUUFCUVA2QUd5VWxHd0dBL3NBQ0FDWWEvc0FCUUJvbUFBQUJBQWIvd0FQNkE4QUFVUUFBSlNJbkxnRTNOakUrQVRjd01qRXlOejRCSnlZakppY3VBU2NtSXlJSERnRUhCZ2NpQndZV0Z4WXpNREl4SGdFWE1CY1dCZ2NHSXlJSERnRUhCZ2NHRmhjZUFUTWhNalkzUGdFbkppY3VBU2NtSXdOQVlDc3NHd1VGRnlRTUFSZ1JFZ29LQ2g4RkVoSTRKQ1FwS1NRa09CSVNCUjhLQ2dvU0VSZ0JEQ1FYQlFVYkxDdGdKeUFmTHc4UEJ3SUhDUWdZRGdOOERoZ0lDUWNDQnc4UEx4OGdKK0VaR1R3WkdSODFLeDRlU0I0ZU55OHZSQlFURXhSRUx5ODNIaDVJSGg0ck5SOFpHVHdaR1JNU1BpY25LUTBhQ2dzTEN3c0tHZzBwSnljOUV4TUFBQUlBQVAvQUJBQUR3QUEyQUhJQUFBRVZEZ0VqT0FFeERnRUhNQVlYSGdFZEFSUUdLd0UxTkNZbkxnRW5MZ0UzUGdFMU5DWW5MZ0VuUGdFek1oY2VBUmNXRnpJV0Z5TUJJU0ltUFFFME5qYzJKakV1QVNjd0lqRWlKeTRCTnpZek5qYytBVGMyTXpJWEhnRVhGaGN5RnhZR0J3WWpNQ0l4RGdFSE1CWVhIZ0VkQVNFRC93VWpHUTBrRndSaEV4a2xHNTlnVFFRRkJCOEpEU290REEwRURBWWNSeWtvSkNRNEV4SUZHQllCQWYxQi93QWFKajB4WUFZWEpBd0JHQkVTQ2dvS0hnWVNFamdrSkNrcEpDUTRFaElGSHdvS0NoSVJHQUVNSkJjdGRTMDUvb0FDQUI4a1BTczFIM1lkQlNFVU5Sb2xoMDkrRlFFREFSNU1JQnhzT1IweEZRZ09CaUltRXhSRkxpODNKaHI5d0NZYVdqTlNEeDEySHpVckhoNUlIaDQzTHk5RUZCTVRGRVF2THpjZUhrZ2VIaXMxSDVRZ0RVb3Zod0FDQUFIL3dBUUJBOEFBSUFBOUFBQUJGUThCRndjbkR3RWpMd0VISnpjdkFUVS9BU2MzRno4Qk14OEJOeGNISHdFRlBBRXhKekFpSXlvQk1RY3dGQlVjQVRFWE1ESXpPZ0V4TnpBME5RUUJvQ05hV29oVklJQWdWb2hhV2lLZ29DTmJXNGhWSUlBZ1ZJaGFXaVNnL245QU1CQVFNRUJBTVE4UU1FQUNBSUFnVlloYVdpT2dvQ0phV29oV0lJQWdWWWhhV2lPZ29DUmFXb2hVSUVFTU5FQkFIeUVSTDBCQU53a0FBQUFBQWdBQi84QUVBUVBBQUNBQUxRQUFBUlVQQVJjSEp3OEJJeThCQnljM0x3RTFQd0VuTnhjL0FUTWZBVGNYQng4QkpTSUdGUlFXTXpJMk5UUW1Jd1FCb0NOYVdvaFZJSUFnVm9oYVdpS2dvQ05iVzRoVklJQWdWSWhhV2lTZy9mOVBjWEZQVUhCd1VBSUFnQ0JWaUZwYUk2Q2dJbHBhaUZZZ2dDQlZpRnBhSTZDZ0pGcGFpRlFnZjNCUVQzRnhUMUJ3QUFBQUFBRUFRQUJBQThBRGdBQWdBQUFsTlNNVkl4RXpOU0VWTXhFak5TTVZJeEV6RVNFMUl6VWhGU01WSVJFekVTTURRSUNBZ1A2QWdJQ0FnSUFCQUlBQmdJQUJBSUNBUU1EQUFVQ0FnUDdBd01BQlFBRUFnSUNBZ1A4QS9zQUFBUUJBQUJzRHdBT0FBQ2NBQUNVR0J3NEJKeVl4UGdFbkppY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0J6RUNHamhIUjM4ckxGNDRBUzhuSnpnUER5TWplbEpSWFYxUlVub2pJeUVoY2sxTldJSThGeFlHQ0FnV1dpZ2FJaU5UTUM4MFVFVkdhUjRlSGg1cFJrVlFUVU5FWmlBZkJRQUFBQUFEQUFEL3dBUUFBOEFBSEFBNUFFQUFBQVVpSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lqRVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmlNREVUTVJNeFVoQWdCcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV3BRUlVacEhoNGVIbWxHUms5UFJrWnBIaDRlSG1sR1JrOUFnSUQvQUVBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dEZ0I0ZWFVWkZVRTlHUm1rZUhoNGVhVVpHVDFCRlJta2VIdjVBQVVEL0FJQUFBZ0FBLzhBRUFBUEFBQVVBQ2dBQUJRa0JJUmNSQXlNVk16VUIxZjRyQWdBQlFNREFnSUJBQWRVQ0s4RCt3QUZBZ0lBQUFBUUFBQUJBQkFBRGdBQVNBQllBR2dBZUFBQUJJU0lHRlJFVUZoY1ZJVFUrQVRVUk5DWWpBU01STXdFaEVTRTFJVFVoQTZ2OHFpTXlKUnNEZ0JzbE1pUDlsY0RBQWtEK1FBSEEvUUFEQUFPQU1pUDlhaDB0QndRRUJ5MGRBcFlqTXYxQUFVRCt3QUZBZ0lBQUFBUUFnUC9BQTRBRHdBQVRBQmNBR3dBZkFBQVROVFEyT3dFMU5EWTdBVElXSFFFek1oWWRBUU1oRVNFRkl4RXpFeEV6RVlBbEc4QW1Hb0FhSnNBYkpVRDlnQUtBL29DQWdJQ0FBc0JBR3lWQUdpWW1Ha0FsRzBEOUFBS0FnUDZBQVlEK2dBR0FBQUFBQkFEQUFRQURRQUxBQUFNQUJ3QUxBQThBQUJNUklSRUJJUlVoRlNFVklUY2pGVFBBQW9EL0FQN0FBVUQrd0FGQXdJQ0FBUUFCd1A1QUFVQkFRRUNBZ0FBQUFBQUdBSUQvd0FPQUE4QUFGZ0FhQUI0QUlnQW1BQ2tBQUFVaElpWTFFVFEyTXlFeUZoVVJJVElXRlJFVUJpTXhBU01WTXhVakZUTUZJUlVoRlNFVklRTUJJUU5BL1lBYUppWWFBUUFhSmdGQUd5VWxHLzVBZ0lDQWdBR0EvZ0FDQVA0QUFnQ0FBUUQvQUVBbUdnT0FHaVltR3Y3QUpSditBQm9tQTRCQWdFQ0FRSUJBQXdEL0FBQUFBd0FBLzhBRUFBUEFBQndBS1FCSkFBQUZJaWN1QVNjbU5UUTNQZ0UzTmpNeUZ4NEJGeFlWRkFjT0FRY0dJeEV5TmpVMEppTWlCaFVVRmpNVElnWUhNejRCTXpJV0ZSUUdCdzRCRlJRV0ZUTTFQZ0UzUGdFMU5DWWpNUUlBYWwxZWl5Z29LQ2lMWGwxcWFsMWVpeWdvS0NpTFhsMXFHaVltR2hvbUpob0xQRjRCVVFFckhpSW5IaEVhUEFGZEFoY2JHQzlaUkVBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2dCQUNVYkdpWW1HaHNsQWc4N1ZDc1NJUjhZRXdzUEx6a09BUUVRRnhvUER5OHdTRWtBQUFBQkFRQUE0QUxBQXFBQUN3QUFBU2NISndjWEJ4YzNGemNuQXNCQW9LQkFvS0JBb0tCQW9BSmdRS0NnUUtDZ1FLQ2dRS0FBQVFCSUFBa0R1QU4zQUFzQUFDVUpBU2NKQVFjSkFSY0pBUU80L3VBQkhwZis0ZjdobHdFZS91Q1lBU0FCSUtFQklBRWVtUDdoQVIrWS91TCs0SmdCSVA3Z0FBQUNBQUQvd0FQQUE0QUFCZ0FQQUFBQkl4RWpFU01UQVNNUk14RWhFVE1SQXNDQXdJRGcvdURBd0FKQXdBSkFBVUQrd1A3Zy9xQUNBUDdBQVVEK0FBQUFBZ0FYLzhBRDZRUEFBQzhBWHdBQUpROEJOUTRCSXlJbUp5WW5KalEzTmpjeE56NEJGeDRCRHdJT0FSVVVGaGNlQVRNeU5qOENOaFlYSGdFSE1RRXhEd0VHSmljdUFUOENQZ0UxTkNZbkxnRWpJZ1lQQWdZbUp5WTBQd0krQVRNeUZoY1dGeFlVQndZSE1RSi9CR291Y2pzOGNpMHVGaGNYRmk1cUdrWWJHZ29VQ0dvUkV4TVJFaTBaR1MwUmF3Y2JSeGtaQXhjQkptb0dHMFVaR1FZVUIyb1JFeE1SRWkwWkdTMFJhd2tkUnhnWEdBRnFMbkk3UEhJdExoWVhGeFl1aWdWckFTNHRMUzR0T1RsM09Ua3RheGNCRnhkR0hRdHFFaTBZR1MwU0VoSVNFbW9HRmdRYUdVY2NBU1ZxQlJVRUdCaEZIQWhyRVM0WUdTMFNFaElTRW1zR0ZRY2JHa2dhQVdvdUxTMHVMVGs1ZHprNUxnQUFBQVFBRlAvQUErb0R3QUFjQUI4QVBRQk1BQUEzSmljbU5EYzJOeGNPQVJVVUZoY2VBVE15TmpjWERnRWpJaVluTVJFVk5RVVZKejRCTlRRbUp5NEJJeUlHQnljK0FUTXlGaGNXRnhZVUJ3WUhNUU1PQVNjQkpqWTNQZ0VYQVJZR0Ixa3VGeFlXRnk2REVSTVRFUkl0R1JrdEVvUXVjanc3Y3kwRFRZUVJFeE1SRWkwWkdTMFNneTF5UER4eUxpMFhGeGNYTFd3WlJodjkvaElHR0JkQ0d3SUNGZ01aR3kwNU9YYzVPUzJERVM0WUdTMFNFUk1URVlNdUxTMHVBYllCQVNFQmhCRXVHQmt0RWhJU0VoS0RMaTB0TGkwNU9YYzVPUzMrMWhrREZnSUFIRUVYR0FZUy9nQWJSaGtBQXdDQUFJQURnQU1BQUFNQUJ3QUxBQUEzTlNFVkFTRVZJUkVoRlNHQUF3RDlBQU1BL1FBREFQMEFnSUNBQVlDQUFZQ0FBQUlBQVAvQUJBQUR3QUFjQUNnQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpBU01WSXpVak5UTTFNeFV6QWdCcVhWNkxLQ2dvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV29CQU1DQXdNQ0F3QVBBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z28vY0RBd0lEQXdBQUNBQUQvd0FRQUE4QUFIQUFnQUFBQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUl3RWhOU0VDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhZ0VBL2dBQ0FBUEFLQ2lMWGwxcWFsMWVpeWdvS0NpTFhsMXFhbDFlaXlnby9jQ0FBQUFBQ1FEQUFJQURRQU1BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FqQUFBbE5UTVZBek1WSXhFekZTTUJNeFVqRVRNVkl4RXpGU01CTXhVakVUTVZJeEV6RlNNQ3dJQ0FnSUNBZ1A4QWdJQ0FnSUNBL3dDQWdJQ0FnSUNBZ0lBQmdJQUJnSUQrZ0lBQmdJQUJnSUQrZ0lBQmdJQUJnSUFBQUFBQUJnQ0FBSUFEZ0FNQUFBUUFDUUFPQUJJQUZnQWFBQUFsTlNFVklSRWhGU0UxRVNFVklUVUJNeFVqRVRNVkl4RXpGU01CZ0FJQS9nQUNBUDRBQWdEK0FQOEFnSUNBZ0lDQWdJQ0FBWUNBZ0FFQWdJRCtBSUFCZ0lBQmdJQUFBQUFBQVFDQS8rQURZQU5nQUNFQUFBRTFDUUUxRmhjZUFSY1dGUlFIRGdFSEJqRTJOejRCTnpZMU5DY3VBU2NtSnpFQndQN0FBVUE4TkRSTkZoWTNOb00yTjFaVlZva3JLeUVoY1V4TFZnTEFvUDhBL3dEQUNCWVhTVEl5UGo0MU5VMFZGZ2djSEdCRVJGaFlQejlVRnhjSUFBRUFvUC9nQTRBRFlBQWhBQUFCTlFrQk5RWUhEZ0VIQmhVVUZ4NEJGeFl4SmljdUFTY21OVFEzUGdFM05qY3hBa0FCUVA3QVBEUTBUUllXTnphRE5qZFdWVmFKS3lzaElYRk1TMVlDd0tEL0FQOEF3QWdXRjBreU1qNCtOVFZORlJZSUhCeGdSRVJZV0Q4L1ZCY1hDQUFDQUFEL3dBUUFBOEFBQ0FBUkFBQUJJelVoRlMwQkZTRUJGU0UxRFFFMUlSRUVBTUQrQVA3QUFVQUN3UHpBQWdBQlFQN0EvVUFCd01DQTRPQ0Eva0NBZ09EZ2dBRkFBQUFCQVNBQVlBTGdBeUFBQmdBQUNRRTNDUUVuQVFFZ0FXQmcvd0FCQUdEK29BSEEvcUJnQVFBQkFHRCtvQUFBQUFBQkFTQUFZQUxnQXlBQUJnQUFDUUVuQ1FFM0FRTGcvcUJnQVFEL0FHQUJZQUhBL3FCZ0FRQUJBR0Qrb0FBQUFBQUJBUUFBZ0FNQUF3QUFBZ0FBQVJFQkF3RCtBQU1BL1lBQlFBQUFBUUVBQUlBREFBTUFBQUlBQUFFUkFRRUFBZ0FEQVAyQUFVQUFBQUlBQ1AvSUEvOER2d0FMQUVvQUFEYzBOak15RmhVVUJpTWlKZ0VIRGdFbkxnRW5KalkvQVRZbUp5WW5KZ1lIQmdjR0J3NEJGeFlYQlE0QkJ3NEJGeDRCRnhZMk56NEJOeE1XRnhZMk56WTNOamMrQVNjbUp5NEJCM0F2SVNFdkx5RWhMd05mdmdjV0NURlJIUVVEQ0wwSEJBZ3NMUzFXS0NjaEpCVVVDZ3NMR2Y3Q0F3VURMU29TRFVZdVAzQWlBZ01DenpBek5HTXVMaVVnRkJRUUJBVVFBeEVIZ0NFdkx5RWhMeThDY0wwSUF3VWNVakVKRmdlK0J4RURFQVVFRUJRVUlDVXVMbU0wTXpEUEFnTUNJbkEvTGtZTkVpb3RBd1VEQVQ0WkN3c0tGQlVrSVNjb1ZpMHRMQWdFQndBQUFBRUJJQUNBQXVBREFBQUdBQUFsTnljM0p3a0JBbUNBd01DQS9zQUJRSUNBd01DQS9zRCt3QUFCQVNBQWdBTGdBd0FBQmdBQUpTYzNKemNKQVFHZ2dNREFnQUZBL3NDQWdNREFnUDdBL3NBQUFRRGdBQUFEUUFPQUFBWUFBQk1CTndrQkp3SGdBY0NnL3VBQklLRCtRQUhBL2tDZ0FTQUJJS0QrUUFBQkFNQUFBQU1nQTRBQUJnQUFDUUVuQ1FFM0FRTWcva0NnQVNEKzRLQUJ3QUhBL2tDZ0FTQUJJS0QrUUFBQUFBQUJBTUFBNEFOQUFxQUFCUUFBQVNjSEp3Y0JBMENBd01DQUFVQUNJSURBd0lEK3dBQUJBTUFBNEFOQUFxQUFCUUFBQVFjbkJ5Y0JBMENBd01DQUFVQUJZSURBd0lBQlFBQUJBRUFBb0FQQUF3QUFCZ0FBSlFFM0NRRVhBUUlBL2tDZ0FTQUJJS0QrUUtBQndLRCs0QUVnb1A1QUFBRUFRQUNBQThBQzRBQUdBQUFKQVJjSkFUY0JBZ0QrUUtBQklBRWdvUDVBQXVEK1FLQUJJUDdnb0FIQUFBQUFBQUlBQVAvQUJBQUR3QUFjQUNJQUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpFeUVSTXhFekFnQnFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdyQS93Q0FnQVBBS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDFxYWwxZWl5Z28vWUFCZ1A4QUFBQUFBUUFBLzhBRUFBUEFBQW9BQUFFUklSRWpFU0VSSXdrQkE0RCt3SUQrd0lBQ0FBSUFBZ0Q5d0FGQS9zQUNRQUhBL2tBQUFBTUFBUC9BQkFBRHdBQWJBRGNBVEFBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WURKaUlIRGdFVkVSUVdGeFl5TnlVK0FUVTBKaWNDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWRhbEJHUm1nZUhoNGVhRVpHVUZCR1JtZ2VIaDRlYUVaR2xna1VDUWtLQ2drSkZBa0JDUWdKQ1FnRHdDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS1B5QUhoNW9Sa1pRVUVaR2FCNGVIaDVvUmtaUVVFWkdhQjRlQWtVR0JRVVJDdjYwQ2hFRkJRYW1CUkFLQ2hBR0FBQUFBUUJBLzhBRUFBUEFBQzhBQUFFMURRRTFNaGNlQVJjV0ZSUUhEZ0VIQmlNaUp5NEJKeVkxSXhRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUp3SkEvc0FCUUQwd01FRVJFUllXVFRVMFBqNDBOVTBXRnNBbkpvUlhWMkZoVjFlRUppY2tKWHRSVVZvRFFJRGc0SUFPRGpncUtqZytORFZORmhZYkcxazZPVDVoWEYyUEt5d25Kb05ZVjJGY1NVcHFIeUFJQUFJQUFQL0FCQUFEd0FBZkFDd0FBQ1V5TmpjQk53RStBVFUwSnk0Qkp5WWpJZ2NPQVFjR0ZSUVhIZ0VYRmpNeEVUSVdGUlFHSXlJbU5UUTJNd0dBTjJRc0FUbUEvc2NiSGg0ZWFVWkZVRkJGUm1rZUhoNGVhVVpGVUU5eGNVOVBjWEZQd0I0Yi9zZUFBVGtzWkRkUVJVWnBIaDRlSG1sR1JWQlFSVVpwSGg0Q1FIQlFUM0Z4VDFCd0FBQUFCQUFRLzhZRCtnT3dBRE1BUUFCYkFIZ0FBQk1lQVRjK0FUYzJKaThCSmpZM05oWVhIZ0VITUJjZUFSY1dGeDRCQnc0QkJ3WW1KeVluTGdFbkpqRUdKaWN1QVRjK0FSY0JNalkxTkNZaklnWVZGQll6QVFjR0ZCOEJGakkvQVM0Qkp3Y0dKaWNtTkQ4QkxnRW5EZ0VISlQ0Qk56NEJNVDRCUHdFMkppOEJMZ0VQQVE0QkJ6QUdEd0VlQVJlekJoQUhKVDBWQkFNRmp3UUNCMEdITURjT0owNVB2RTlPQVNJZ0RnazFJakJVR1FGQlFaeEJRVWlkTnpFWEdBTU5CQU04R3lVbEd4c2xKUnY5Y0o4dkx4NHZoQys0SFRzYzFRNGxEUTBOMndjUEJoTW9GQUh1SGpjUkZCNEZDd05RQXdFRUxRTU1CWVVGQndFR0dHNFhOQnNDZlFVREJCVTlKUWNRQm84RURRTVlGekUzblVoQlFaeEJRUUVaVkRBaU5Ra09JQ0lCVGsrOFQwNG5EamN3aDBFSEFnVDlGQ1ViR3lVbEd4c2xBWENmTDRRdkhpOHZ1Q05JSWRVT0FRME5KZzNiQ2hFSUJnY0JrQjgzRUJVSUFRZ0ZoUVVNQXkwRUFRTlFBd29GSEJkdkV5c1hBQUFBQWdCRUFBUUQrZ082QURZQVFBQUFBUllVRHdFT0FTY0JCaUl2QVNZME53RW1OajhCTmpJZkFUYytBVEUrQVQ4Qk5oWWZBUjRCRHdFT0FRY3dCZ2NHQnc0QkJ3WXhGeVVCQmhRZkFSWXlOd0VDMXdRRUtnOHFFdjdpSEZBY2VCd2NBUjRLQmc4cUJBb0VaL0FZQmdFSUE0c0ZDd1F1QkFFQ1ZBSU1CUjRWRmlrb1R4MGRaLzdKL3ZjS0NSUUpHZ29CQ1FGcEJBb0VLZzhHQ3Y3aUhCeDRIRkFjQVI0U0tnOHFCQVJuOEJnY0JRc0NWQUlCQkM0RURBT01CQWdCQ0JVV0tTaFBIUjFuZC83M0Nob0pGQWtLQVFrQUFBQUdBQUFCSUFRQUFpQUFDd0FZQUNRQU1BQThBRWdBQUJNaUpqVTBOak15RmhVVUJpY3lOalUwSmlNaUJoVVVGak1GSWlZMU5EWXpNaFlWRkFZbk1qWTFOQ1lqSWdZVkZCWUZJaVkxTkRZek1oWVZGQVluTWpZMU5DWWpJZ1lWRkJhSE9FOVBPRGhPVGpnaE1EQWhJaTh2SWdGNU9FOVBPRGhQVHpnaE1EQWhJVEF3QVpvNFRrNDRPRTlQT0NJdkx5SWhNREFCSUVzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0TTBzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0TTBzMU5VdExOVFZMTXkwZ0lDMHRJQ0F0QUFBQkFNQUF3QU5BQXNBQUFnQUFDUUVoQWdBQlFQMkFBc0QrQUFBQUFRREFBTUFEUUFMQUFBSUFBQk1oQWNBQ2dQN0FBc0QrQUFBQUFBRUF3QURBQXdBREFBQUxBQUFCSndjbkJ4Y0hGemNYTnljREFGRFEwRkRRMEZEUTBGRFFBckJRME5CUTBOQlEwTkJRMEFBQkFJRC93QU9BQThBQUdnQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEppTWhORFl6SVJFekVUUW1BMEQ5d0RWTEpSc0NBQnNsSlJ2K0FDVWJBa0JBSlFQQVN6WDh3QnNsSlJzREFCc2xHeVg4Z0FPQUd5VUFBQUFBQWdDQS84QURRQVBBQUJzQUp3QUFBU0lIRGdFSEJoVVVGeDRCRnhZeE1EYytBVGMyTlRRbkxnRW5KZ01pSmpVME5qTXlGaFVVQmdIZ1NVQkFZQnNjTnplRU56YzNONFEzTnh3YllFQkFTVUplWGtKQ1hsNER3QndiWUVCQVNVbHljdGhOVGs1TjJISnlTVWxBUUdBYkhQNEFYa0pDWGw1Q1FsNEFBQVlBQUFDQUJBQURRQUFlQUNJQUpnQXFBQzRBUEFBQUFTSUdGUkVVQmlzQklpWTFFVFFtSXlFaUJoVVJGQll6SVRJMk5SRTBKZ0VqTlRNMUl6VXpCU0UxSVRVaE5TRVhJZ1lkQVJRV016STJQUUUwSmdQZ0RSTWxHMEFiSlNVYi9ZQWJKU1ViQTRBYkpSUDlFNENBZ0lBQmdQN0FBVUQrQUFJQTRBMFRFdzBORXhNQ0lCTU4vd0FiSlNVYkFnQWJKU1ViL2NBYkpTVWJBVUFORS83Z1FFQkF3TUJBd09BVERZQU5FeE1OZ0EwVEFBQUFBQVFBQVAvQUJBQUR3QUFDQUJJQUZnQWFBQUFsQVJFQklTSUdGUkVVRmpNaE1qWTFFVFFtQXlFMUlUVWhOU0VDQVA3QUF3RDhnQm9tSmhvRGdCc2xKVnY5QUFNQS9RQURBTUQvQUFFQUF3QWxHLzJBR3lVbEd3S0FHeVg5d0lDQWdBQUFBQUFLQUlBQUFBT0FBOEFBR3dBbkFETUFOd0E3QUVJQVNBQk9BRklBV3dBQUFSUUhEZ0VIQmlNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZnRVVCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmdFaEVTRWpJUlVoQVRJMk5TRVVGZ01VQmlNek5TRVVGak1qTlFVaEZTRUJJZ1lWRVRNUk5DWURBQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZQNEFKUnNiSlNVYkd5VUNnQ1ViR3lVbEd4c2wvWUFDQVA0QVFBS0EvWUFCUURWTC93Qkx5eVVid0FHQUpSdkEvZ0FEQVAwQUFZQWJKWUFsQW9BMUx5NUdGQlFVRkVZdUx6VTFMeTVHRkJRVUZFWXVMLzZMR3lVbEd4c2xKUnNiSlNVYkd5VWxBU1gvQUlEL0FFczFOVXNCd0JzbFFCc2xRSUNBQXdBbEcvOEFBUUFiSlFBQUFBUUFnQUNBQTRBRFFBQURBQWNBQ3dBUEFBQVRGU0UxQVNFMUlUVWhOU0UxSVRVaGdBTUEvUUFDQVA0QUF3RDlBQU1BL1FBRFFJQ0EvVUNBUUlCQWdBQUZBQUFBQUFRQUE0QUFCd0FOQUJFQUlnQXVBQUFURlNNUklUVXpFUUVoRVRNUklUY2hFU0VETmlZdkFTNEJJeUlHRHdFVklUSTJOemN5TmpVMEppTWlCaFVVRnNEQUEwREEvc0Q5d0VBQ0FNRDl3QUpBa0FRRUIvSUZDd2NIQ3dWSkFWTUtFQU1RR2lZbUdob21KZ09Bd1AxQXdBTEEvUUFCd1A2QWdBSEEvcFFKRXdmeUJRVUZCVW5nQ3dtc0pob2FKaVlhR2lZQUFBSUFBQUJBQkFBRFFBQUtBQnNBQUJNaEF3NEJJeUVpSmljREFTRWlKalUwSmlNaElnWWRBU0UxTkNZQUJBQnFDaklmL1lvZk1ncHFBMkQrd0EwVE9Dai9BQ2c0QTRBNEFjRCt3aDRrSkI0QlBnRUFFdzBvT0RnbzRHQW9PQUFBQUFFQVFBQkFBOEFEUUFBZEFBQUJJVGdCTVNJbU5UZ0JNVFFtSXlFaUJoVVJGQll6SVRJMk5SRTBKaU1EWVA3QURSTTRLUDhBS0RnNEtBTEFLRGc0S0FMQUV3MG9PRGdvL2NBb09EZ29BY0FvT0FBQUFBRUF3QUNBQTBBREFBQWJBQUFCRkFjT0FRY0dJeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXQTBBWkdWYzZPMEpDT3pwWEdSa1pHVmM2TzBKQ096cFhHUmtCd0VJN09sY1pHUmtaVnpvN1FrSTdPbGNaR1JrWlZ6bzdBQUFBQUFJQUFBQUFCQUFEZ0FBREFBY0FBQk1SSVJFRElSRWhBQVFBd1AyQUFvQURnUHlBQTREOVFBSUFBQUFBQVFDZ0FPQURZQUtnQUFVQUFBa0JGd2tCTndJQS9xQmdBUUFCQUdBQ29QNmdZQUVBL3dCZ0FBRUFvQURnQTJBQ29BQUZBQUFCSndrQkJ3RURZR0QvQVA4QVlBRmdBa0JnL3dBQkFHRCtvQUFDQU1EL3dBTEFBOEFBSkFBd0FBQUJOamMrQVRjMk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dGeEVoTlNNMU16VWpBelEyTXpJV0ZSUUdJeUltQWdBcEl5UXpEZzhVRkVZdUx6VTFMeTVHRkJRUERqTWtJeWtCQUlDQWdNQkxOVFZMU3pVMVN3SEpDeGNYUVNnb0xUVXZMa1lVRkJRVVJpNHZOUzBvS0VFWEZ3djk5NEJBZ0FIQU5VdExOVFZMU3dBQUNBQkEvOEFEd0FQQUFBTUFHd0FmQUNNQUp3QXJBQzhBTXdBQUFTTVZNd0UxTkNZckFTSUdIUUVoTlRRbUt3RWlCaDBCSXhFaEVRTWhFU0VCSXhVekV5TVZNeVVqRlRNVkl4VXpKU01WTXdKQWdJQUJBQ1lhUUJvbS93QW1Ha0FhSm9BRGdJRDlnQUtBL3dDQWdNQ0FnUDZBZ0lDQWdBR0FnSUFCd0lBQ0FFQWFKaVlhUUVBYUppWWFRUHlBQTREOUFBSEEvd0NBQVVDQWdJQkFnSUNBQUFJQUFQL0FCQUFEZ0FBWUFDSUFBQUVXTmpjMk56NEJOell6RlFrQkZUQUhEZ0VIQmdjVUZoY0hFVDRCTnlFUklSRUhBVkVIRGdRU0dSbEVMQ3cyQVlEK2dERXhkak15QWdrSGtSUTRJdjdTQThEQUFRTUNCUWNkSHlBMUVSSEFBV0FCSU1BR0JrOVhWcUFIREFLREFZQTlYeVQ5QUFHQXdBQUFBQUFEQUFEL3dBUUFBOEFBQ3dBUEFCTUFBQ1V6TlRNMUl6VWpGU01WTXdFUklSRURJUkVoQWNDQWdJQ0FnSUQrUUFRQWdQMEFBd0RBZ0lDQWdJQUNnUHdBQkFEOGdBS0FBQUFCQUlBQUFBT0FBNEFBQmdBQUNRSXpFU0VSQTREK2dQNkF3QUdBQVlBQ0FQNEEvb0FCZ0FBQUFRQkFBRUFEd0FOQUFBWUFBQUVoRVNFVkNRRUJ3UDZBQVlBQ0FQNEFBb0QrZ01BQmdBR0FBQUVBUUFCQUE4QURRQUFHQUFBSkFqVWhFU0VDUVA0QUFnQUJnUDZBQTBEK2dQNkF3QUdBQUFBQkFJQUFBQU9BQTRBQUJnQUFBUkVoRVNNSkFRTEEvb0RBQVlBQmdBSUFBWUQrZ1A0QUFnQUFBZ0VnLzhBQzRBUEFBQUlBQmdBQUFSc0JJVE1SSXdFZzRPRCs0SUNBQW9BQlFQN0EvVUFBQUFJQUFBREFCQUFDd0FBQ0FBWUFBQWtDQVNFVklRTEFBVUQrd1AxQUFzRDlRQUxBL3dEL0FBRkFnQUFBQWdBQUFNQUVBQUxBQUFJQUJnQUFKUWtCRlNFVklRRkEvc0FCUUFMQS9VREFBUUFCQU1DQUFBSUJJUC9BQXVBRHdBQUNBQVlBQUFFTEFSTXpFU01DNE9EZ29JQ0FBUUQrd0FGQUFzRDlRQUFFQUFEL3dBUUFBOEFBR3dBbkFETUFQd0FBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFaUpqVTBOak15RmhVVUJqTWlKalUwTmpNeUZoVVVCak1pSmpVME5qTXlGaFVVQmdJQWFsMWVpeWdvS0NpTFhsMXFhbDFlaXlnb0tDaUxYbDMrbUNFdkx5RWhMeS9mSVM4dklTRXZMOThoTHk4aElTOHZBOEFvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDajlyeThoSVM4dklTRXZMeUVoTHk4aElTOHZJU0V2THlFaEx3QUFBQUlCUUFBZ0FzQURZQUFDQUFVQUFBRURJUU1USVFJQXdBR0F3TUQrZ0FOZy91RDk0QUVnQUFBREFBRC93QVFBQTdNQUp3QmFBR1lBQUFFNUFUQWlJeUlHRlFZSERnRUhCZ2M1QXpvQk16SVdNekUyTno0Qk56WTNORFkxTkNZbkp6a0JEZ0VqSWlZbkJnY09BUWNHQnlZbkxnRW5KaWNPQVNNaUppY1dGeDRCRnhZWEF6QTJNeklXTVFNMk56NEJOelkzRVNJR0ZSUVdNekkyTlRRbUE4WUlCQmdvQ0FjSEVRb0tEQVVEQlFvVENROFdGaXdURWdnR0loaVpFeklPRHhZUERpQWdVQ2txSWlFbEpFY2hJQnNUSUJNT0h4TXBNek5rS2lzWURTMFRHQ2dHS3pVMVpTa3FFeUllS1IwWUtDa0RwaDRpVzFwYXNWaFlWZ1pXWjJqQlRrNGtDaGtLR0IwRURRVUJBUVVhTlRSK1FrSTBOenM2ZERZMkxRVUJBUVUrVlZTb1NFa20vbE1HQmdHdFNsdGFxRUpER3Z5TktCZ2RJeDRpSFNNQUFnQUFBQUFFQUFOQUFBRUFUd0FBQVRFbElnY09BUWNHRlJRV0Z5WW5MZ0VuSmljT0FSVVVGaGNpSmljeEZCWVhEZ0VqSWlZbkhnRVhEZ0VqS2dFakZoY2VBUmNXTXpJM1BnRTNOalU4QVRVK0FUY09BU00rQVRjT0FRY3VBU01FQVA3R0t5WW5PUkVSQWdWQlBqNXZNVEFuRGdzMUt4Z3dHRjVJRGgwT0NoTUtFMnhJTllWTkRoY09KQ1luVUNvcUs1QnZiNWNuSngwMkZCZzZJaUl1Q2gxREpoaFFMQUxnWUJFUk9TY21LdzhVQ2dJUkVEZ25LREFZTWgwMVd4MFFDazF4RHdrRUFnVS9VQVFzTGhZUkVoa0hCelkzcTJwcVp3VVFCUmd6SWdvUUV6b21FeFlLSFNNQUFBQUJBTnIvd0FNbUE4QUFKZ0FBSlE0Qkl5SW1OUkV6TlNNUk1DSXhNQVlWQmdjT0FRY0dCeFV6RVJRWEhnRVhGak15TmpjbkF2TU9NaE0rSXMzTmt3Y0VDd3N1SlNZNVpoQVJTVHM2VkRwckRqT05CUTVFSWdGQW9BRUFBZ1FnSnloT0lpRVVodjZ6S3pBeFVSc2JKaFNUQUFBQUFBUUFBUC9BQkFBRHdBQVBBQlFBSUFBMUFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTTVJNeEVESWlZMU5EWXpNaFlWRGdFQkl6VTBKaU1pQmgwQkl4RXpGVDRCTXpJV0ZSRURzL3lhSWlzcklnTm1JaXNyL1ZpVG1VMG1Nek1tSnpNRk13SmVtUk02T2lDWmt3NUtOWE5BQThBckl2eVRIQ29ySWdObUlpdjhvQUhnL2lBQ0lEZ2lKak16SmlJNC9lRG1MRlJRTU9ZQjRFQWRNSWRnL3ZvQUFBQUFCZ0I5LzhBRGd3UEFBQXNBRndBakFIOEFuQUM5QUFBQk1qWTFOQ1lqSWdZVkZCWWhNalkxTkNZaklnWVZGQlluTWpZMU5DWWpJZ1lWRkJZVFBnRTNQZ0UzTmlZbkxnRWpJZ1lIRGdFSERnRUhCZ2NPQVFjR0J3NEJJeUltSnlZbkxnRW5KaWN1QVNjdUFTY3VBU01pQmdjT0FSVWVBUmNlQVJjV0Z4NEJGeFlYSGdFN0FUSTJOejRCTlM0Qkp5NEJKeVkyTno0Qk53VXVBU01pQmdjT0FRY1VGaGNlQVRzQk1qWTNQZ0UzTmlZbkxnRW5FeDRCTXpFeU5qYytBVGMrQVRVMEppTWlCaU14SWlZaklnWVZGQllYSGdFWEFTUWJLQ2diSENjbkFkUWNKeWNjR3lnb3dSd25KeHdjSnlla0xGZ2pKU29GQVFVRUF3WUVBZ01DSWtRZ0Jnb0NEQlFUTXgwZUh3SUhCZ1lIQWg4ZUhUTVRGQXdDQ1FjZlJTSUJCQUlFQmdNRUJBVXFKU1JYTENrbkpqMFRGQU1CREFpQUJBZ0RBd01ETGkwSkZBb0VBZ01EQndQKzd3SUlCUWNKQVNrcUF3TURBd2dFZ0FnTUFRSVNFQVVGQXhBb0hYb0VDQU1EQ0FRaUpBUUJBUXdIQnlNZUhpUUdCd3dCQVFRa0lnTDhKeHdjSnljY0hDY25IQnduSnh3Y0p6MG9HeHdvS0J3YktQM3NMVjh5Tm1jMEJnb0RBZ01CQVEwVUJ3SUlCaUFmSGo0Zkh4OENCUVFESHg4ZlBSOGZJQVVKQWdjVURRRUJBZ01EQ2dVMVp6WXlYeTBwS1NsVEt5c3RDQXdFQXdNSUJEMThRQTRhRFFVTUF3TUhBMTRDQkFjRFBYVTdCQWdEQXdRTUNCdzVIUW9TQkJVdUhnRThCQUlDQkNGQkN3RUVBd2dMQWdJTENBTUVBUXRCSVFBQUFBQUVBQUQvd0FQNkE4QUFId0F2QUVzQVhBQUFBU01lQVJVVUJ3NEJCd1lqSWljdUFTY21OVFEyTnlNUkZCWXpJVEkyTlJFVE5DWXJBU0lHSFFFVUZqc0JNalkxQlNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdFaElpWTFFVFEyTXlFeUZoVVJGZ1lqQTQxYUJRZ1pHRlk1T1VGQU9qbFZHUmdJQldjWUR3TEdEaGdIR0E5ekRoZ1lEbk1QR1A1ektTUWtOaEFQRHhBMkpDUXBLU1FrTmhBUER4QTJKQ1FCWlB6bU1FTkRNQU1UTUVRRVFUQUNEUk1uRTBFNU9WVVpHUmtaVlRrNVFSTW5FLzVORHhnWUR3R3pBUk1PR0JnT2N3OFlHQThuRHhBMkpDUXBLU1FrTmhBUER4QTJKQ1FwS1NRa05oQVAvVHBETUFNYU1FTkRNUHp0TlVVQUJBQUEvOEFFQUFQQUFCRUFIZ0F1QUdFQUFBRWlCZ2NHRmpNK0FUYzJKaWN1QVNjcUFRTU9BUmNlQVRjK0FTY3VBUWNsSVNJR0ZSRVVGak1oTWpZMUVUUW1CeFlVQnc0QkJ3NEJGUlFXRng0QkJ3NEJJeUltTlNZMk56WVdNeTRCTnpZbUl3WW1KeVkyTno0Qk16b0JNd2NqSGdFWEFnQTFaZ1VPaEVRK1F3VUZJQ3NLRWdRUEhUc3JJaFFPVlRBckhna1BXekFCYmYyQVVtNXVVZ0tBVW01dTBnb0tDaVFZRkJNN0dEQWdIQ0tOVVdWMUJZVk5FeVlVSFJJUEJBWUZQbTBPQ2dnT0dHbytQMzArUUVBVEl3b0JZREF3VmowRk5DY2RSQmdLQ3dVQnVnOVZRejQvQ2dwVE1FMU9EcVp1VXYyQVVtNXVVZ0tBVW03NkdEZ2NHQzBQQkJRT0hUQVRKblE1T2pOVE9sRlFCUVVGR0QwWUJRRUpRem9oT3gwMU9DWVBMUmdBQUFBQkFBRC93QVFBQThBQUpRQUFBU0VpQmhVUkZCWXpJUkVqTlRNMU5EWXpNaFl6RlNNaUJoMEJNd2NqRVNFeU5qVVJOQ1lEeHZ4MEdDSWlHQUhzaG9ad1Z5dEFEbE13SFpvVGpRRUdHQ0lpQThBaUdQeDBHQ0lCalpsMFpHZ0dqU3NpWUpuK2N5SVlBNHdZSWdBREFBRC8rZ1FBQTRZQWhBRE1BTzBBQUFFdUFTY3VBU2NtTmpjK0FUYytBVGMrQVRjMEppY3VBU01pQmdjT0FRY09BUWNHQnc0QkJ3WUhEZ0VqSWlZbkppY3VBU2NtSnk0Qkp5NEJKeTRCSXlJR0J3NEJGUjRCRng0QkZ4WVhIZ0VYRmhjVUZqc0JNalkzUGdFbk5DWW5NVHdCTlRRMk16QXlPUUVlQVJVeEZBWUhNUTRCRlJRV016STJNejRCTlRRbkxnRW5KaWNsTGdFaklnWUhEZ0VIQmdjT0FRY0dGUlFXRnpnQk1USVdNekkyTlRRbUp6RXVBVFV4TkRZM01qQXpNaFlWTUJRVk1RNEJCeFFXRng0Qk93RXlOamMrQVRjMkppY3VBU2NUSGdFek1USTJOejRCTnpRMk5UUW1JeUlHSXpFaUppTWlCaFVVRmhVZUFSY0MxUW9YRFFvVUN3UUNBd1FHQkMxYkpDY3JCZ1FGQXdZRUFnUUNJMFloQndvQ0RCUVZOQjhlSUFNSEJnWUhBeUFlSHpRVkZBd0NDZ2NoUmlNQ0JBSUVCd0lGQkFZckppVmFMaXNuS0Q4VUZBUU5DSVVFQ0FRREF3RUdCQVVFQVZGZlZrc0hDQXdKQVFNQlpIc1ZGazgzTjBQK25RSUlCUWdKQVFzVENFTTROMDRXRlhwbEFRSUNDQTBKQmt0WFlGQUJBUU1GQkFVQkF3TURDQVdFQ1F3QkFoSVJCZ1lERUNvZWZ3UUlBd01JQkNNbUJRRU1DQVlsSHg4bEJnZ01BUVVtSXdFcUV5WVVEaHNOQmd3REF3Y0VMbUkwT0dzMkJRc0RBd0lCQVEwVkJ3SUpCaUVnSUQ4Z0lDRUNCUVVDSVNBZ1B5QWdJUVlKQVFnV0RRRUJBd0lEQ3dVMmJEZzBZaTRyS3lwV0xDd3dDQXdFQXdNSkJCSWpFZ0VCQVFNRkRDUVZFellXQWdzSENBMEJGMHNzR2hrWUtoQVJDMFFDQkFjQ0VTQVJDaEVRS2hnWkdpeExGd0VOQ0FjTEFoWTFGQlVrREFVRUFRRVNJeElFQ1FNREJBd0lIVHNmQ2hNRUZUQWZBVWNFQWdJRUlrUUxBUVFEQ1FzQ0Fnc0pBd1FCQzBRaUFBQUFBQU1BWUFCQUE2QURRQUFMQUJrQVJBQUFBVEkyTlRRbUl5SUdGUlFXSlRNeU5qVTBKaXNCSWdZVkZCWVhNU0lHQndZSERnRUhCaU1pSnk0Qkp5WW5MZ0VqTVNJR0Z4WVhIZ0VYRmpNeU56NEJOelkzTmlZakFRQTFTMHMxTlV0TEFiWEFIU01qSGNBZEl5UHdHQ3NLRUJzYlJTZ29LeTRvS0VRYUdoQUtLeGdyTUE0YUt5cHNRRDlHUmo5QWJDb3JHZzR3S3dKQVN6VTFTMHMxTlV0QUl4MGRJeU1kSFNQQUd4Z25IeUF1REEwTkRDNGdIeWNZRzBZblBESXpTUlFWRkJWSk16SThKMFlBQXdCZ0FFQURvQU5BQUFzQUZ3QkNBQUFCTWpZMU5DWWpJZ1lWRkJZaE1qWTFOQ1lqSWdZVkZCWVhNU0lHQndZSERnRUhCaU1pSnk0Qkp5WW5MZ0VqTVNJR0Z4WVhIZ0VYRmpNeU56NEJOelkzTmlZakFRQTFTMHMxTlV0TEFqVTFTMHMxTlV0TGlCZ3JDaEFiRzBVb0tDc3VLQ2hFR2hvUUNpc1lLekFPR2lzcWJFQS9Sa1kvUUd3cUt4b09NQ3NDUUVzMU5VdExOVFZMU3pVMVMwczFOVXVBR3hnbkh5QXVEQTBOREM0Z0h5Y1lHMFluUERJelNSUVZGQlZKTXpJOEowWUFBQU1BUmdCQUE3b0RnQUFMQUJrQUxnQUFBVEkyTlRRbUl5SUdGUlFXSlRNeU5qVTBKaXNCSWdZVkZCWUZJU0lHRnhZWEhnRVhGak15Tno0Qk56WTNOaVlCQURWTFN6VTFTMHNCdGNBZEl5TWR3QjBqSXdFWC9Rd2NLQVFNSnlkMlMwdFVWRXRMZGljbkRBUW9Bb0JMTlRWTFN6VTFTMEFqSFIwakl4MGRJOEFxSEZKRlJXVWRIQndkWlVWRlVod3FBQU1BUmdCQUE3b0RnQUFMQUJjQUxBQUFBVEkyTlRRbUl5SUdGUlFXSVRJMk5UUW1JeUlHRlJRV0Z5RWlCaGNXRng0QkZ4WXpNamMrQVRjMk56WW1BUUExUzBzMU5VdExBalUxUzBzMU5VdExyLzBNSENnRURDY25ka3RMVkZSTFMzWW5Kd3dFS0FLQVN6VTFTMHMxTlV0TE5UVkxTelUxUzRBcUhGSkZSV1VkSEJ3ZFpVVkZVaHdxQUFBQUF3QmdBRUFEb0FNQUFBc0FGd0JCQUFBQk1qWTFOQ1lqSWdZVkZCWWhNalkxTkNZaklnWVZGQllUSmljdUFTY21JeUlIRGdFSEJnY0dGak14TWpZM05qYytBVGMyTXpJWEhnRVhGaGNlQVRNeE1qWUJBRFZMU3pVMVMwc0NOVFZMU3pVMVMwdlZHaXNxYkVBL1JrWS9RR3dxS3hvT01Dc1lKUWtSR3h0RUtDZ3NLeWdvUkJzYkVRb2tHRFV6QWdCTE5UVkxTelUxUzBzMU5VdExOVFZML3EwOE1qTkpGQlVVRlVrek1qd25SaHNZSng4Z0xnd05EUXd1SUI4bkdCdEdBQUFBQUFNQWdBQlRBNEFEUUFBTEFCY0FRQUFBQVRJMk5UUW1JeUlHRlJRV0lUSTJOVFFtSXlJR0ZSUVdBU1luTGdFbkppY21KeTRCQndZSEJnY09BUWNHQndZV056NEJOelkzTmhZWEZoY2VBUmNXTmljREFEVkxTelUxUzB2K05UVkxTelUxUzBzQ3RRY1JFVE1qSXlzcExDMWRMaTRyS3lNak14RVJCd3BYSmhnNklTY3FLMVlxS3lZZE1CTWlWUW9DUUVzMU5VdExOVFZMU3pVMVMwczFOVXYrVXk0c0sxQWlJaG9kRHc0QkRRMGFHeUlpVVMwdE1EVXhKaGd0RGhRSkNnSUtDeFlPSnhnaExEVUFBQUVBQUFGQUJBQUNRQUFEQUFBQkJSRWhCQUQ4QUFRQUFVTURBUUFBQUFBQUJRQUEvOEFFQUFQQUFEd0FTQUJVQUdBQWJBQUFBVFFtSXlJR0ZSUVdGd2NPQVFjblBnRTFOQ1lqSWdZVkZCWVhCdzRCRlJRV016STJOVFFtSnpjeU5qY1hEZ0VWRkJZek1qWTFOQ1luTno0Qk5RRVVCaU1pSmpVME5qTXlGaE1pSmpVME5qTXlGaFVVQmdFaUpqVTBOak15RmhVVUJnTTBOak15RmhVVUJpTWlKZ1FBY0ZCUWNDOG5LQkVoRDRBSkNuQlFVSEFvSWpvK1VuQlFVSEE5TURBV0tCS0FDUXB3VUZCd0x5Y29TV1g5SURnb0tEZzRLQ2c0SUNnNE9DZ29PRGdCV0NnNE9DZ29PRGdJT0Nnb09EZ29LRGdEQUZCd2NGQXlWQnFoQVFvSGdCTXFGbEJ3Y0ZBdVR4cXZFR2REVUhCd1VEbGRGNU1LQ1lBVEtoWlFjSEJRTWxRYW9RZHRTLzJBS0RnNEtDZzRPQUY0T0Nnb09EZ29LRGorZ0Rnb0tEZzRLQ2c0QW1Bb09EZ29LRGc0QUFNQUpmL2xBOXNEbXdBYkFDc0FPZ0FBQVNZbkppSUhCZ2NHQndZVUZ4WVhGaGNXTWpjMk56WTNOalFuSmdFbUp5NEJOelkzQVFZSEJpWW5KaWNsQVRZM05oWVhGaGNXRng0QkJ3WURha3RlWDhSZlhrdExKaVVsSmt0TFhsL0VYMTVMU3lZbEpTYjlPekViSEF3UEVDVUNGRGhBUUlFOVBESUNWUDN1TjBBL2Z6dzhNVEFjR3c0UERnTXFTeVlsSlNaTFMxNWZ4RjllUzBzbUpTVW1TMHRlWDhSZlh2M1JNanc5Z1VCQU9QM3NKUkFQREJzY01VSUNFaVFPRHc0YkhERXdQRHgvUDBBQUFRQUEvOEFFQUFQQUFBc0FBQk1SSVJFaEVTRVJJUkVoRVFBQmdBRUFBWUQrZ1A4QUFVQUJBQUdBL29EL0FQNkFBWUFBQUFJQUFQL0FCQUFEd0FBSUFEUUFBQUVoTkRjK0FUYzJNeEV5Tno0Qk56WTFOQ2N1QVNjbUp4VVdGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KaWNqRmhjZUFSY1dBZ0QrQUNnb2kxNWRhbXBkWG9zb0tDSWplVkZTWHpjdkxrVVVFeGtaVnpvN1FqbzBORk1kSEF6Q0RDd3NpRmRYQWNCcVhWNkxLQ2o4QUNnb2kxNWRhbUpYVjRnc0xBekNEQndkVXpRME9rSTdPbGNaR1JNVVJTNHZOMTlTVVhraklnQUFBQU1BZ1AvQUE0QUR3QUFXQUN3QVBRQUFBUkVVQmlNaElpWTFFVFEyTXpVekZTRTFNeFV5RmhVbk5DWWpJZ1lWSXpRM1BnRTNOak15Rng0QkZ4WVZBU0lHSFFFVUZqc0JNalk5QVRRbUt3RURnQ1lhL1lBYUppVWJnQUdBZ0JvbXdIQlFVSENBR1JsWE9qdENRanM2VnhrWi9xQU5FeElPUUEwVEVnNUFBY0QrUUJzbEpSc0J3QnNsZ0lDQWdDVWJ3RkJ3Y0ZCQ096cFhHUmtaR1ZjNk8wTCt3QklPZ0EwVEVnNkFEUk1BQUFBQUFRREEvOEFEUUFQQUFDVUFBQVVXQmlNaElpWTNFeVluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCZ2NUQXlVTEZSditBQm9XQzZFcUlpTXlEUTRaR1ZjNk8wSkNPenBYR1JrT0RUSWpJaXFoQlJraUloa0JZaEllSGtzdExERkNPenBYR1JrWkdWYzZPMEl4TEMxTEhoMFQvcDRBQUFNQUFQL0FCQUFEd0FBREFBY0FDd0FBRnlFUklRRWhFU0VCSVJFaEFBRUEvd0FCZ0FFQS93QUJnQUVBL3dCQUFZRCtnQUxBL1VBRUFBQUFBQUVBTXdBZ0E4MERWZ0FoQUFBQkppY21JZ2NHRHdFbkppY21JZ2NHQndZSEJoUVhGaGNKQVRZM05qUW5KaWN4QTVVbEx5OWlMeThsTFMwbEx5OWlMeThsSmhJVEV4SW1BWlVCbFNZU0V4TVNKZ01lSlJNU0VoTWxMUzBsRXhJU0V5VW1MeTloTHk4bS9tc0JsU1l2TDJFdkx5WUFCQUJBQUFBRHdBTkFBQWNBQ3dBUEFCTUFBQk1SSVRVaEZTRVJKU0VUTXpNaEVTRXBBUkV6Z0FFQUFRQUJBUDNBL3dDQWdFQUJBUDhBQWtEL0FJQUJ3UDVBd01BQndFQUJRUDdBQVVBQUFBQUNBS0FBSUFOZ0EyQUFCUUFMQUFBSkFRY0pBU2NKQVFjSkFTY0NBQUZnWVA4QS93QmdBV0FCWUdEL0FQOEFZQUhnL3FCZ0FRRC9BR0FDNFA2Z1lBRUEvd0JnQUFJQVlBQmdBNkFESUFBRkFBc0FBQWtCSndrQk53TUJKd2tCTndPZy9xQmdBUUQvQUdBZy9xQmdBUUQvQUdBQndQNmdZQUVBQVFCZy9xRCtvR0FCQUFFQVlBQUFBZ0JnQUdBRG9BTWdBQVVBQ3dBQUV3RTNDUUVuRXdFM0NRRW5ZQUZnWVA4QUFRQmdJQUZnWVA4QUFRQmdBY0Qrb0dBQkFBRUFZUDZnL3FCZ0FRQUJBR0FBQUFBQ0FLQUFJQU5nQTJBQUJRQUxBQUFKQVNjSkFRY0pBU2NKQVFjQ0FBRmdZUDhBL3dCZ0FXQUJZR0QvQVA4QVlBR2dBV0JnL3dBQkFHRDlJQUZnWVA4QUFRQmdBQUlBQVAvQUE4QURnQUFIQUE4QUFCY1JNeEVoRVRNUkFRTXpFVE1STXdNQXdBSkF3UDRnNElEQWdPQkFBZ0Qrd0FGQS9nQUR3UDdBL3NBQlFBRkFBQUFEQUFEL3dBUUFBOEFBRVFBNkFFb0FBRGNWRkJZeklUSTJOUkUwSmlzQkVSUUdJd01qSnk0Qkl5SUdEd0VqSWdZSEJoWWZBUWNHRmhjV01qOEJGeFl5Tno0Qkx3RTNQZ0VuTGdFakV5RWlKalVSTkRZeklUSVdGUkVVQnNBOUt3SndLejA5S3hoTE5ZU05QUUlLQmdZS0FqMk5Cd29DQWdNR2R6WURCUWNJRVFoOWZRY1NDQWNGQXpaM0JnTUNBZ29IWFAyUUt6MDlLd0p3S3owOVFCZ3JQVDByQW5BclBmM0FOVXNDT3BrR0J3Y0dtUWdHQmd3RVg1RUpFUVlHQlZsWkJRWUdFUW1SWHdRTUJnWUkvZ1k5S3dKd0t6MDlLLzJRS3owQUF3REEvOEFEQUFQQUFBTUFCd0FMQUFBQkJSRUJBUVVsRVNVWEpTY0IxZjdyQWpyOXl3RW1BUlg5MC84QkZmOER3SmordlFFNS9VT2htQUZESFl5WWpRQUFBQUFEQUN6L3dBUEFBOEFBQVFBRkFBZ0FBQUV4QXdFUkFRTUJKUUlQRHdIQS9rQkEvbXdCbEFHKy9nSUJHd0hYQVE3OEFBRW8yQUFBQUFNQUFQL0FCQUFEd0FBREFBZ0FEQUFBTnlVVEp6Y1hBVGNCQ1FFWEFVQUJHbXlHRFNZQklOUCt4d0hUL0FEYUFyT3RlUUZ0MDFwQS9qTmFBYlArVS81QWt3RW1BQUFBQUFNQUVRQkFBKzhEUUFBY0FEZ0FVQUFBSlNJbkxnRW5KaWMyTno0Qk56WXpNaGNlQVJjV0Z3WUhEZ0VIQmlNUklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW1OVFEyTXpJV013NEJGUlFXTXpJMk54UVdGUlFHQWdCWlVWR0NMaThWRlM4dWdsRlJXVmxSVVlJdUx4VVZMeTZDVVZGWk5TOHVSaFFVRkJSR0xpODFOUzh1UmhRVUZCUkdMaTgxUWw1ZVFnSURBZ01FU3pVSEVBZ0JYa0FkSFdkR1JsTlRSa1puSFIwZEhXZEdSbE5UUmtabkhSMENnQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZQNWdYa0pDWGdFSUVBYzFTd1FEQWdNQ1FsNEFBQUlBQVAvQUEvQUR3QUFQQUJNQUFBa0JOaFlQQVNFeUZnY0REZ0VqSVFNaEVTRURBVUFCQURwTkVUWUJJQ2N3QnpzSlZ6WCtnR0Qrd0FGQWdBSEFBZ0FNV0V6b09DZituVFJLQWNEK0FBSUFBQUFBQUFNQUVQL0FCQUFEZ0FBR0FCVUFHUUFBQlFFRkJ3WVdOeE0zUGdFeEF5RWlCZ2NEQmhZeklTVVJJUk1Cd0FFQS9zQTJFVTA2Z0N3TlIyRCtnRFZYQ1RzSE1DY0I0QUhBL3VCZ1FBSUFnT2hNV0F3QmdEb1NOQUhBU2pUK25TYzRRQUlBL2dBQUFBQUFBd0NBQUlBRGdBTGdBQU1BQndBTEFBQVRJUlVoRlNFVklSVWhGU0dBQXdEOUFBTUEvUUFEQVAwQUF1QmdvR0NnWUFBQUFBUUFBUC9BQkFBRHdBQURBQWNBQ3dBUEFBQVRFU0VSTXhFaEVRRVJJUkV6RVNFUkFBSEFnQUhBL0FBQndJQUJ3QVBBL2tBQndQNUFBY0Q5d1A1QUFjRCtRQUhBQUFBQUFBUUFBUC9CQkFBRHdBQUxBQjBBS1FCS0FBQWxJaVkxTkRZek1oWVZGQVkzSndjbkR3TVhCeGMzRno4REp4TWlKalUwTmpNeUZoVVVCajhCSndjbk55Y0hJeWNIRndjbkJ4Y1BBUmMzRndjWE54OEJOeWMzRnpjbk53RVFJUzh2SVNBdkw3NUFja2RXQ0lBWGF6ay9ja2RYQjRBWGEvZ3VRVUV1TGtGQnlWMGhiU3dYVVQ0L1BWRVZMVzBpWEFGZElXMHNGbEErUUQxUUZDeHRJbHdCZ1M4Z0lTOHZJU0F2N2tBNmF4ZUFDRlpIY2tBNmF4ZUFCMWRIQVFGQkxpNUJRUzR1UVl3OVVSVXRiU0pjWFNGdEt4WlFQejQ5VVJRc2JTSmJBVjBoYlMwWFVUNC9BQUVBZy8vTkExNER0d0FUQUFBSkFRWVdNeUVEQmhZM0FUWW1JeUVUTmlZSE1RSUEvb01HQ3dzQlhUTUNIUWdCZmdZTERQNmpOQUlkQ1FPMy9ha0tGUDZZRHdzTkFsZ0pGQUZvRHdzTkFBQUFBZ0JBLzhjRGdBUEFBQTBBUFFBQUFUQTBOejRCTVRBR0J3NEJPUUVCTkRZeE1DWWpJZ1lqSWlZaklnY09BUWNHRlJRWEhnRVhGak15TmpNeUZqTXlOejRCTnpZeE1DY3VBU2NtTlRFQjN5d3piZ015TldNQkdHNWNiRDVlR2g1Wk9pMHNMRVlWRmhrYVRpOHdMQ0JaTURCTkxERXBLandSRVJVV014WVZBdFpYTzBJV1p6dEFDUDdQWjFwbU1DMFVGRTA2T2t0T1VWS0dLeXdxS0NvcVpTb3FDd3N4SnlnNUFBQUFBQUVCQUFDYUF3QURBQUFRQUFBbEp3Y0dKalVSTkRZeklUSVdGUkVVQmdMVDA5TVBIaU1kQVlBZEl4NmFabVlLRUJNQ0RSMGpJeDM5OHhNUUFBUUFBUC9BQkFBRHdBQU5BQmNBR3dBbEFBQUJOU0VWTXpVMEppTWhJZ1lkQVNNaUJoVVJGQlk3QVJFeklSRWhBU01STXpJMk5SRTBKZ0dBQVFCQUl4My9BQjBqd0RWTFN6VkFRQUlBL2dBQ2dFQkFOVXRMQXdCQVFJQWRJeU1kZ0VzMS9jQTFTd05BL01BRFFQekFTelVDUURWTEFBQUFBQWNBUVAvQUE4QUR3QUFOQUJFQUZRQVpBQjBBSVFBbEFBQUJJU0lHRlJFaE5TRVZJUkUwSmdVekZTTVZNeFVqQXlNMU16VWpOVE0xSXpVekV6VXpGUU9BL1FBZEl3RkFBUUFCUUNQK284REF3TUNBd01EQXdNREFnTUFEd0NNZC9FQkFRQVBBSFNQQWdJQ0Evd0NBZ0lDQWdQMkFnSUFBQUFjQVFQL0FBOEFEd0FBSEFCMEFJQUF2QURNQU53QTdBQUFCTlNNVkl4VWhOUU1oTlRRbUt3RVZJVFVqSWdZVkVSUVdNeUVSTkRZQkp4VUhFU01pQmhVUkZCWXpJVEkyTlJFbE14VWpBU0UxSVRVaE5TRUNBSUNBQVlEQUFZQWpIVUQrQUVBZEl5TWRBUUFqQWgzQVFNQWRJeU1kQVlBZEkvNUFnSUFCZ1A2QUFZRCtnQUdBQTRCQVFJQ0Evd0RBSFNQQXdDTWQvUUFkSXdKQUhTUC9BTURBUUFFQUl4MytBQjBqSXgwQlFFQkEvd0JBUUVBQUFBQUNBQUFBQUFRQUE0QUFFUUFzQUFBQkxnRWpJU0lHQndNUkZCWXpJVEkyTlJFaklnWVBBUTRCS3dFaUppOEJMZ0VyQVJNK0FUTWhNaFlYRXlNRGVnVWpHUDJNR0NNRmhpTWRBNEFkSTlvVEhRbE5CU0FPMmhNZENVMEZHeE5hYlFVaEV3R3RHQ01GYlZvRFV4TWFHaFArTGY3QUhTTWpIUUZBRWc2QURoSVNEb0FPRWdGVEV4b2FFLzZ0QUFZQVFQL0FBOEFEdWdBaEFFVUFVd0JjQUdVQWJnQUFGeEUwTno0Qk56WXpNaGNlQVJjV0ZSRXpFVFFuTGdFbkppTWlCdzRCQndZVkVTVWlKalVSTkRjK0FUYzJNeklYSGdFWEZoMEJGQVlqSWlZOUFUUW1JeUlHRlJFVUJqY2lKajBCTkRZek1oWWRBUlFHRnpRbUl5SUdIUUV6SnpRbUl5SUdIUUV6SnpRbUl5SUdIUUV6d0JrWlZqbzdRME03T2xZWkdZQWpJM2xTVVY1ZVVWSjVJeU1CQUIwakZCUkdMeTQxTlM0dlJoUVVJeDBkSTBzMU5Vc2pveDBqSXgwZEl5UGpJeDBkSTREQUl4MGRJNERBSXgwZEk0QkFBanBET2p0V0dSa1pHVlk3T2tQOXhnSTZYVkpTZVNNakl5TjVVbEpkL2NiQUl4MEJBRFV1TDBZVUZCUVVSaTh1TllBZEl5TWRnRFZMU3pYL0FCMGpnQ01kUUIwakl4MUFIU09BSFNNakhjREFIU01qSGNCQUhTTWpIVUFBQUFBQUF3QUEvOFlEK2dQQUFCWUFJUUFvQUFBQk5UTVJOQ1lqSVNJR0ZSRVVGanNCTWpZOUFTRXlOZ0V6TnhjekJ4Y25CemNuQVRVTkFUVWhOUUtBZ0VzMS9nQTFTMHMxZ0IwakFRQWRJLzM2eGtCQXhxQTBtcG8wb0FKR0FUcit4djdBQVlCQUFZQTFTMHMxL2dBMVN5TWRRQ01CWGNEQWJjQ0FlYmx0L2tCNjJ0cDZ3QUFBQXdBQS84QUQrZ082QUE4QUh3QXJBQUFURlRJWEhnRVhGaFV6TkNjdUFTY21BeFV5Rng0QkZ4WVZNelFuSmdBbkpoTVVCaU1pSmpVME5qTXlGZ0JaVUZCNUpDVEFNakdzYzNTRXFwZVc0RUZDd0ZCUS91eTV1aUJETURCRFF6QXdRd0k2d0NRa2VWQlFXWVJ6ZEt3eE1nR0F3RUZDNEphWHF0TzZ1UUVVVUZEOGhqQkRRekF3UTBNQUFBQURBQzMvd0FRQUE0QUFDd0FYQUVBQUFDVVVCaU1pSmpVME5qTXlGZ1VVQmlNaUpqVTBOak15RmhNaklnWVBBU0VpQmhjVEhnRXpJUmNWSVNJR0ZSUVdNeUV5TmowQk5DWXZBUk16TWpZMU5DWWpBY0E0S0NnNE9DZ29PQUZBT0Nnb09EZ29LRGpBZ0JNakNpYjlqQ0VuRDRBSkhSTUIya0QrQUIwakl4MENRQjBqQ2dsZ1prMGRJeU1kSUNnNE9DZ29PRGdvS0RnNEtDZzRPQU00R2hPVFBSMy9BQk1UT2dZakhSMGpJeDFnRGhVS1lBRlRJeDBkSXdBQUFBY0FBQUJBQkFBREFBQWZBQ01BSndBckFDOEFNd0EzQUFBQklRNEJJeUltSnpFaklnWVZFUlFXT3dFK0FUTXlGaGN4SVRJMk5SRTBKZ1VoRlNFVk14VWpKek1WSXhVekZTTVZNeFVqRlRVekZRUEEvWUFGT1NJaU9RVkFIU01qSFVBRk5TWW1OUVVDZ0IwakkvMmpBVUQrd01EQXdFQkFRRUJBUUVBREFDSXhNU0lqSGYzQUhTTWlNVEVpSXgwQ1FCMGpnRUJBUU1CQVFFQkFRSUJBUUFBQ0FBRC93QVFBQThBQUlBQkJBQUFUTmpjK0FUYzJNeklYSGdFWEZoYzNKaWN1QVNjbUl5SUhEZ0VIQmdjbkVTRUZJUmNHQnc0QkJ3WWpJaWN1QVNjbUp3Y1dGeDRCRnhZek1qYytBVGMyTnhmdEV4d2RSaW9wTGpvME5WUWNIUXJBRHkwdWlGVlZYa0U4UFdzc0xTSmdBVUFDd1A3QVV4TWRIVWdxS1NzNk5EVlVIQjBLd0E4dExvaFZWVjQrUFR4c0xpMGlZQUpUS1NBZ0xRc01GQlZJTVRFNklGdFBUbk1oSVE4UE9pb3BOV0Qrd0lCVEp4OGdMZ3dORkJWSU1URTZJRnRQVG5NaElSQVFPeWtxTW1BQUFRQUFBSUFFQUFOQUFDSUFBQUUrQVRVMEp5NEJKeVlqSWdZSExnRWpJZ1lWRkJZVkRnRVZGQll6SVRJMk5UUW1BM3dCQXhjV1RqVTBQRTEvSndzV0RGQndBVGhKY0ZBQ2dGQndTd0gyQ2hVTFBEUTFUaFlYU2p3REEzQlFBd1lDRkdJL1VIQndVRUJqQUFBQUF3QUEvOEFFQUFQQUFCSUFJd0FuQUFBbEZSUUdJeUVpSmowQlBnRTlBU0VWRkJZWEFSRVVCaU1oSWlZMUVUUTJNeUV5RmhVQklSRWhBd0FtR3Y2QUdpWWNKQUdBSkJ3QkFDWWEvSUFhSmlZYUE0QWFKdnhBQTREOGdBWUdHaVltR2dZS01SOGdJQjh4Q2dONi9ZQWFKaVlhQW9BYUppWWEvZ0FCd0FBQUFBQURBRUQvd0FPQUE4QUFBd0FIQUE0QUFBa0JFUUVCRVFFUkJSTWpOU01WSXdPQS9vQUJnUDVBL29BQm9PQ0F3SUFCQVA3QUFZQUJRUDdBL29BQlFBR0FnQUZBZ0lBQUFBQURBQUFBUUFRQUEwQUFFd0FYQUJzQUFDVVJOQ1lqSVNJR0ZSRWpGUlFXTXlFeU5qMEJBU0VSSVFVaEp5RUR3Q1lhL1FBYUprQVREUVBBRFJQOHdBS0EvWUFCd1A4QVFBR0F3QUpBR2lZbUd2M0FZQTBURXcxZ0FnRCtRSUJBQUFBQ0FNQUFBQU5BQTRBQUF3QUhBQUFUTXhFakpTRVZJY0RBd0FFQUFZRCtnQU9BL0lEQXdBQUFBd0NBLzhBRGdBT0FBQ0VBTVFBNkFBQUJJelUwSnk0Qkp5WWpJZ2NPQVFjR0hRRWpJZ1lWRVJRV015RXlOalVSTkNZakFSUUdLd0VpSmowQk5EWTdBVElXRlNjMU5EWXpNaFlkQVFOQVFCUVVSaTR2TlRVdkxrWVVGRUFhSmlZYUFvQWFKaVlhL3dBVERVQU5FeE1OUUEwVHdFczFOVXNCd01BMUx5NUdGQlFVRkVZdUx6WEFKaHIrZ0JvbUpob0JnQm9tL3VBTkV4TU5RQTBURXczZ3dEVkxTelhBQUFBQUF3QUEvOEFFQUFQQUFBa0FEUUFaQUFBQkJSNEJGUkVVQmk4QkF3RVJKUTBCRVNjbUJoVVJGQllYTVFMQUFTZ0xEVUVnMzBEL0FBRUEvWjhCSWRnZlNSRU9BOER0Q1JvUC9aQWxKUk9HQTBEL0FQMEF3Qk90QXdDdEdTTW8vV2tSSFFrQUFBTUJBQUJBQXdBRGdBQVFBQ0FBSkFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmlNREZBWXJBU0ltUFFFME5qc0JNaFlWQVNFUklRTEEvb0FhSmlZYUFZQWFKaVlhZ0JNTlFBMFRFdzFBRFJQL0FBR0Evb0FEZ0NZYS9VQWFKaVlhQXNBYUp2MGdEUk1URFVBTkV4TU5BaUQrUUFBQUJ3QUEvOEFFQUFQQUFCQUFGQUFZQUJ3QUlBQWtBQ2dBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lqQlNFVklRRXpGU01WTXhVakVUTVZJeVVoRVNFbE14VWpBNEQ5QURWTFN6VURBRFZMU3pYOUFBTUEvUUFDUU1EQXdNREF3UDNBQWNEK1FBSkF3TUFEd0VzMS9RQTFTMHMxQXdBMVM0REEvd0JBUUVBQlFFQkEva0JBUUFBQUFBRUFBUC9BQThBRHFnQTVBQUEzRmhjZUFSY1dGelkzUGdFM05qYzJKaWN3Snk0Qkp5WUhNQVlIQmlZdkFTWTJOejRCTVRZMEx3RW1CZ2N3QmdjT0FSY1dGeDRCRnhZWDdUcytQbm81T1RBd0tTcENGeGdNR0dFWEVCQXdIQndZZGdvYVBCV0ROQ1VIQ1VFUEQ2Y1hQeGM4Q3hJb0FRRU9Eam9zTFQzV095NHVSUmNYREF3Ykd6d2JHd3dZY1JjVEZDb05EZ3hiQlE0VUZZTTBjUXdST1E4c0Q2Y1hBaGMwRHhoRlNDUTZPb2RIUnowQUFBUUFRUC9BQThBRHdBQURBQXdBRlFBWkFBQUJJUlVoQVJjM0Z6Y1hOeEVoQVNjSEp3Y25FU0VSSlNFMUlRRkFBWUQrZ1A4QW1vYWdvSWFhL0lBQzRJQ2dvSUFnQW9EK0FBR0Evb0FDd0lEK0dwcG5aMmRubWdObS9LQmdZR0JnWUFLQS9ZREFnQUFBQXdBQS84QUVBQVBBQUJnQUhBQWdBQUFCSVNJR0ZSRVVGaDhCSGdFN0FSRWhFVE15TmpVUk5DWWpCU0VSSVJNaEVTRUR3UHlBR2lZSEIxOEpHZzloQWtDQUdpWW1HdjFBQWtEOXdJQUJRUDdBQThBbUd2ejRDaFVJZVFzTkFZRCtnQ1lhQTRBYUpvRCtnUDhBL3dBQUFBTUFRUC9BQThBRHdBQVFBQ0FBSkFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmlNQklpWTFNVFEyT3dFeUZoVXhGQVlqQVNFUklRTkEvWUExUzBzMUFvQTFTMHMxL2w4TkVoSU53ZzBTRWczK1h3S0EvWUFEd0VzMS9RQTFTMHMxQXdBMVMveEFFdzBORXhNTkRSTURRUDFBQUFBQUFnQ0EvOEFEZ0FQQUFEQUFRQUFBQVNFUk5EWXpNaFlkQVJRV093RXlOajBCTkNjdUFTY21JeUlIRGdFSEJoVVJJeUlHRlJFVUZqTWhNalkxRVRRbUl3RVVCaXNCSWlZOUFUUTJPd0V5RmhVRFFQNUFTelUxU3hNTlFBMFRGQlJHTGk4MU5TOHVSaFFVUUJvbUpob0NnQm9tSmhyL0FCTU5RQTBURXcxQURSTUJ3QUVBTlV0TE5XQU5FeE1OWURVdkxrWVVGQlFVUmk0dk5mOEFKaHIrZ0JvbUpob0JnQm9tL3VBTkV4TU5RQTBURXcwQUFRQUkvOGdEK0FPNEFEZ0FBQUV1QVE4Qkp6YzJKaWNtQmdjT0FRY0dGaGNITGdFSERnRUhEZ0VYSGdFL0FSY0hCaFlYRmpZM1BnRTNOaVluTng0Qk56NEJOejRCSndQNEFoUUduN1c4Q0FVS0psTXNQRklJQkFvTnNSNURJMEZySEJVRkNnSVVCcCsxdkFnRkNpWlRMRHhTQ0FRS0RiRWVReU5CYXh3VkJRb0MvUW9GQ0x5MW53WVVBZ29GRlJ4clFTTkRIckVOQ2dRSVVqd3NVeVlLQlFpOHRaOEhFd0lLQlJVY2EwRWpReDZ4RFFvRUNGSThMRk1tQUFBRkFBRC8wUU9iQTZRQUZRQWVBRFFBUEFCQkFBQUJMZ0VqSWdZSEZ5RVJGelkzUGdFM05qTXlGaGNIRng0QkZ6Y3VBU2NIQVI0Qk16STJOeWNoRVNjR0J3NEJCd1lqSWlZbk55Y3VBU2NISGdFWENRRW5BUmNDWFIxQUlrOS9JVWorNmxNZUp5ZGRORFU0UUhrMGJuZ0pEUVNuQ1NnZGMvN0FFU1VUUzRNaFNBRVdVeDBvS0Y0ME5UWXlYaXR5anhVZUJxWUtPeXdDcnYwOWd3TERnd0tGRHhGUVIwZ0JGbE11SkNReURRNGxJSUo4RWljVkhETmZLWW4rZWdVR1ZFSkovdXBUTENRa013NE9GaFNJWUJ0QUpCeENkUzhDMXZ5b2JnTlliZ0FBQUFFQlB2L0tBdWNEdHdCb0FBQUZEZ0VqSWlZbkxnRTFBejRCTno0Qk16SVdGeDRCRlJFVUJnY09BU01pSmljdUFUVVRMZ0VuTGdFSElnWUhEZ0VWRVJRV0Z4NEJNekkyTno0Qk5SRTBKaWN1QVNNaUJnY09BUlVSRkFZSERnRWpJaVluTGdFMUVTWTJOejRCTXpJV0Z4NEJGUkVVQmdjQ1RSYzNIeDgyRnhzYUFRRWZIeDlMS3l4TEh4OGdBd0lERHd3TUR3UUNBd0VCRkJRVk1oMGVNaFVVRlJBUURSMFFFUjBORUJBSEJ3WU5DQWNOQmdZSEF3SURFQXdNRHdRQ0FnRVJFaEFtRnhZbkVCRVJHaHNJRnhjWEZ4dENKd0prTFV3Zkh5QWZIeUJNTGY0akJBWURBd01EQXdNR0JBSGZIak1VRlJVQkZSVVZNeDc5bkJrcEVBd05EUXdRS1JrQnlnb1JCZ1lHQmdZR0VBdit2UVFHQXdNREF3TURCZ1FCUXhrcUVSQVFFQkFTS1JuK05pZENHd0FDQUFQL3dBUDlBOEFBZXdDQ0FBQUJKeTRCQnlJR0R3RW5QZ0V4UGdFdkFTNEJJeUlHRHdFbkxnRW5MZ0VqSWdZSERnRWZBZ2NuTGdFaklnWUhEZ0VYRmhRZkFRY09BUmNXRkJjZUFUTXlOamMrQVRjNUFSY0hEZ0VYRkJZVkhnRXpNVEkyUHdFWEhnRXpPUUV5TmpjK0FTYzBKalVuTnhjZUFUTXlOamMrQVM4Q056QTJOejRCSndVblBnRTNGd2NEL1FFSkx4MEhEd2RrUVVjYUhpZ0tBUWt1SGdZT0JtUWhCUmdRQ1JRTEJ3NEhJaUVLQVNHL0lBb3ZIUWNPQmlJaENRRUJJR0FpSVFrQkFRa3NIUWdPQ0Jrd0YwQmdJaUVLQVFrdEhRZ1BDRjRpQ1M4ZEJ3NEdJaUlLQVNLK0lna3ZIUWdOQnlJaENnRWlhU1FJQ2dZRi9jRkFPRjhuUWI4QnBBTWJJUUVDQWlQQ0dRa0tPaU1FR3lFQ0FpSmpFUnNJQkFVQ0F3dEFJZ1JqUUdJY0lRSUNERDhqQVFJQllpRUxQeU1CQWdFYUlBTUNDUkFJd0NFTFFDTUJBZ0VhSUFNRElHUWJJZ01DQzBBaUFRSUJaVUptSENFQ0FneEFKQUpuSkJJTkVDY1RZOEVUSVEzQlFRQUFBUUFBQUFFQUFEUWhHQ05mRHp6MUFBc0VBQUFBQUFEWGpmNFRBQUFBQU5lTi9oTUFBUC9BQkFFRHdBQUFBQWdBQWdBQUFBQUFBQUFCQUFBRHdQL0FBQUFFUUFBQS8vOEVBUUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFxUVFBQUFBQUFBQUFBQUFBQUFJQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBNkJBQUJJQVFBQVVBRUFBRkFCQUFCSUFRQUFBQUVBQUFBQkFBQUFBUUFBQW9FQUFBNEJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFBWUVBQUFBQkFBQUFRUUFBQUVFQUFCQUJBQUFRQVFBQUFBRUFBQUFCQUFBQUFRQUFJQUVBQURBQkFBQWdBUUFBQUFFQUFFQUJBQUFTQVFBQUFBRUFBQVhCQUFBRkFRQUFJQUVBQUFBQkFBQUFBUUFBTUFFQUFDQUJBQUFnQVFBQUtBRUFBQUFCQUFCSUFRQUFTQUVBQUVBQkFBQkFBUUFBQWdFQUFFZ0JBQUJJQVFBQU9BRUFBREFCQUFBd0FRQUFNQUVBQUJBQkFBQVFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQUFCQUFBRUFRQUFFUUVBQUFBQkFBQXdBUUFBTUFFQUFEQUJBQUFnQVFBQUlBRUFBQUFCQUFBQUFRQUFJQUVBQUNBQkFBQUFBUUFBQUFFQUFCQUJBQUF3QVFBQUFBRUFBQ2dCQUFBb0FRQUFNQUVBQUJBQkFBQUFBUUFBQUFFQUFDQUJBQUFRQVFBQUVBRUFBQ0FCQUFCSUFRQUFBQUVBQUFBQkFBQklBUUFBQUFFQUFGQUJBQUFBQVFBQUFBRUFBRGFCQUFBQUFRQUFIMEVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFZQVFBQUdBRUFBQkdCQUFBUmdRQUFHQUVBQUNBQkFBQUFBUUFBQUFFQUFBbEJBQUFBQVFBQUFBRUFBQ0FCQUFBd0FRQUFBQUVBQUF6QkFBQVFBUUFBS0FFQUFCZ0JBQUFZQVFBQUtBRUFBQUFCQUFBQUFRQUFNQUVBQUFzQkFBQUFBUUFBQkVFQUFBQUJBQUFFQVFBQUlBRUFBQUFCQUFBQUFRQUFJTUVBQUJBQkFBQkFBUUFBQUFFQUFCQUJBQUFRQVFBQUFBRUFBQkFCQUFBQUFRQUFBQUVBQUF0QkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQUFCQUFBd0FRQUFJQUVBQUFBQkFBQkFBUUFBQUFFUUFBQUJBQUFRQVFBQUFBRUFBQkFCQUFBZ0FRQUFBZ0RuUUFBQkFBQlBnUUFBQU1BQUFBQUFBb0FGQUFlQUdJQW1nQytBTklBNEFEdUFQd0JDZ0UwQVhJQnJnSGFBZ29DWWdMT0F2SURJZ09ZQkRZRWpBVFdCUVFGUkFXbUJjQUY5Z1lxQmt3R2tBYjZCeFFITmdkV0IrSUlXQWh5Q0xBSTZBa2tDVlFKakFuRUNlZ0tBQW9ZQ2lZS05BcXNDc0FLMUFycUN3SUxGQXNtQ3p3TFZBdU9DNmdNSGd4b0RLNE5hQTNTRGpnT1JnNVVEbTRPbWc3WUR6SVBaQS95RUJJUVhoQ09FTGdRNkJEK0VSSVJKaEZ3RWNBUi9oSWlFallTU2hKZUVuSVNoaEtjRXJBU3hCTWlFellUd2hRNEZISVV4QlhXRmx3VzhCY21HR2dZekJrdUdYWVp2Qm9lR29RYWxCc3NHNUFicWh2K0hGWWNsQnl5SE93ZEZCMDJIVmdkZWgyY0hid2VLaDVNSG1nZWpCOEVIeTRmWWg5OEg2QWdFaUE2SUpBZ3JpRHFJU1loZ2lISUltSWlwQ0xxSTBnam1DUUFKRFlrZGlTYUpNb2szaVV5SldRbG5pWGlKandtY0Nhb0p1SW5QQ2VhS0Fvb29pbGVBQUVBQUFDcEFPNEFDZ0FBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVNBTjRBQVFBQUFBQUFBQUFMQVBrQUFRQUFBQUFBQVFBT0FBQUFBUUFBQUFBQUFnQUhBWThBQVFBQUFBQUFBd0FPQVRzQUFRQUFBQUFBQkFBT0FhUUFBUUFBQUFBQUJRQUxBUm9BQVFBQUFBQUFCZ0FPQVdVQUFRQUFBQUFBQ2dBcUFIc0FBUUFBQUFBQUN3QWJBQ29BQXdBQkJBa0FBQUFXQVFRQUF3QUJCQWtBQVFBY0FBNEFBd0FCQkFrQUFnQU9BWllBQXdBQkJBa0FBd0FjQVVrQUF3QUJCQWtBQkFBY0FiSUFBd0FCQkFrQUJRQVdBU1VBQXdBQkJBa0FCZ0FjQVhNQUF3QUJCQWtBQ2dCVUFLVUFBd0FCQkFrQUN3QTJBRVZCY0hCRWFYSmxZM1JKWTI5dWN3QkJBSEFBY0FCRUFHa0FjZ0JsQUdNQWRBQkpBR01BYndCdUFITm9kSFJ3T2k4dllYQndaR2x5WldOMExtTnZiUzlrWlhOcFoyNEFhQUIwQUhRQWNBQTZBQzhBTHdCaEFIQUFjQUJrQUdrQWNnQmxBR01BZEFBdUFHTUFid0J0QUM4QVpBQmxBSE1BYVFCbkFHNUJjSEJFYVhKbFkzUWdTV052Ym5NZ1JtOXVkQ0JuWlc1bGNtRjBaV1FnWW5rZ1NXTnZUVzl2Ymk0QVFRQndBSEFBUkFCcEFISUFaUUJqQUhRQUlBQkpBR01BYndCdUFITUFJQUJHQUc4QWJnQjBBQ0FBWndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJKQUdNQWJ3Qk5BRzhBYndCdUFDNnBJRUZ3Y0VScGNtVmpkQUNwQUNBQVFRQndBSEFBUkFCcEFISUFaUUJqQUhSV1pYSnphVzl1SURFdU1BQldBR1VBY2dCekFHa0Fid0J1QUNBQU1RQXVBREJCY0hCRWFYSmxZM1JKWTI5dWN3QkJBSEFBY0FCRUFHa0FjZ0JsQUdNQWRBQkpBR01BYndCdUFITkJjSEJFYVhKbFkzUkpZMjl1Y3dCQkFIQUFjQUJFQUdrQWNnQmxBR01BZEFCSkFHTUFid0J1QUhOU1pXZDFiR0Z5QUZJQVpRQm5BSFVBYkFCaEFISkJjSEJFYVhKbFkzUkpZMjl1Y3dCQkFIQUFjQUJFQUdrQWNnQmxBR01BZEFCSkFHTUFid0J1QUhNQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XCIpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuLmljb25fX2Fycm93X3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBzcGVjaWZpY3MgKi9cclxuLmJ1dHRvbl9fYXJyb3dfcmlnaHQ6YWZ0ZXIge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNVwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbi5pY29uX19hcnJvd19sZWZ0OmJlZm9yZSB7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbiBzcGVjaWZpY3MgKi9cclxuLmJ1dHRvbl9fYXJyb3dfbGVmdDpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTAzNFwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG59XHJcblxyXG4uaWNvbl9fc2NyZWVuc2hvdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGUwMWFcIjtcclxufVxyXG5cclxuLmljb25fX2ZpbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XHJcbn1cclxuXHJcbi5pY29uX19hbmdsZV9sZWZ0OmJlZm9yZSB7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDJkXCI7XHJcbn1cclxuXHJcbi5pY29uX19hbmdsZV9yaWdodDpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyZVwiO1xyXG59XHJcblxyXG4uaWNvbl9fdXNlcjpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTAxMlwiO1xyXG59XHJcblxyXG4uaWNvbl9fcHJvZHVjdDpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBjb250ZW50OiBcIlxcZTAwY1wiO1xyXG59XHJcblxyXG4uaWNvbl9fc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDNlXCI7XHJcbn1cclxuXHJcbi5jbG9zZTpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBjb250ZW50OiBcIlxcZTAyMFwiO1xyXG59XHJcblxyXG5cclxuLmljb25fX2xpc3Q6YmVmb3JlIHtcclxuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgY29udGVudDogXCJcXGUwMjlcIjtcclxufVxyXG5cclxuLmljb25fX2dyaWQ6YmVmb3JlIHtcclxuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgY29udGVudDogXCJcXGUwMjhcIjtcclxufVxyXG5cclxuLmRyb3Bkb3duOmJlZm9yZSwgLmFkYi1pY29uX19kcm9wZG93bjpiZWZvcmUge1xyXG4gICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBjb250ZW50OiBcIlxcZTYxZVwiO1xyXG59XHJcblxyXG4uaWNvbl9fY2hlY2s6YmVmb3JlIHtcclxuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgY29udGVudDogXCJcXGUwMDNcIjtcclxufVxyXG5cclxuLmljb25fX3BsdXM6YmVmb3JlIHtcclxuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgY29udGVudDogXCJcXGU2MzFcIjtcclxufVxyXG5cclxuLmljb25fX3RyYXNoOmJlZm9yZSB7XHJcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gQGdyb3VwIGxheW91dFxyXG4vLy8vXHJcblxyXG4vLy8vIFxyXG4vLy8gQmFzZWxpbmVcclxuLy8vLyBcclxuXHJcbiRiYXNlbGluZTogMTRweCAhZGVmYXVsdDtcclxuXHJcbiRoZWlnaHQtbWluOiAkYmFzZWxpbmUgKiA0ICFkZWZhdWx0O1xyXG4kaGVpZ2h0LW1heDogJGJhc2VsaW5lICogMTIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8vIE1lZGlhIHF1ZXJ5IGJyZWFrcG9pbnRzIHVzZXJzIGNhbiBjdXN0b21pemUuIFVzZWQgYnkgcmVzcG9uc2l2ZSBtaXhpbnNcclxuLy8vIFRoaXMgaXMgYSBsaXN0LW1hcCB3aXRoaW4gYSBsaXN0LW1hcC4gSW4gYSBsaXN0IG1hcCwgZWFjaCBjb21tYS1zZXBhcmF0ZWQgcGFpciBpcyBhIGtleSBmb2xsb3dlZCBieSB2YWx1ZS5cclxuLy8vIFRoZSBrZXlzIGF0IHRoZSAxc3QgbGV2ZWwgYXJlIG1lZGlhIGJyZWFrcG9pbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlIGJyZWFrcG9pbnQgb3B0aW9ucy5cclxuLy8vIFRoZSBrZXlzIGF0IHRoZSAybmQgbGV2ZWwgYXJlIG9wdGlvbiBuYW1lcyBmb2xsb3dlZCBieSB2YWx1ZXMuIEF2YWlsYWJsZSBvcHRpb25zIGFyZTpcclxuLy8vIC0gYWN0aXZlIHtCb29sZWFufSBpZiB0cnVlLCB0aGVuIHRoaXMgYnJlYWtwb2ludCBpcyBpbiB1c2UuIFJlbGV2YW50IHRvIGFwcGxpY2F0aW9uIGxheWVyXHJcbi8vLyAtIG1pbi13aWR0aCB7TnVtYmVyfSBjYW4gYmUgbnVsbFxyXG4vLy8gLSBtYXgtd2lkdGgge051bWJlcn0gY2FuIGJlIG51bGxcclxuLy8vIGJnLWNvbG9yIHRvIGluZGljYXRlIGN1cnJlbnQgdmlld3BvcnQgdmlhIGJhY2tncm91bmQgY29sb3Igb24gaGVhZGVyLlxyXG4kYWRiLWJyZWFrcG9pbnRzOlxyXG4gICAgcm9vdCAoXHJcbiAgICAgICAgYWN0aXZlIHRydWUsXHJcbiAgICAgICAgbWluLXdpZHRoIG51bGwsXHJcbiAgICAgICAgbWF4LXdpZHRoIDMwZW0sXHJcbiAgICAgICAgY2xhc3MgZmFsc2UsXHJcbiAgICAgICAgYmctY29sb3IgcmVkXHJcbiAgICApLFxyXG4gICAgeHNtYWxsIChcclxuICAgICAgICBhY3RpdmUgdHJ1ZSxcclxuICAgICAgICBtaW4td2lkdGggMzAuMDYyNWVtLFxyXG4gICAgICAgIG1heC13aWR0aCA0MGVtLFxyXG4gICAgICAgIGNsYXNzIGZhbHNlXHJcbiAgICAgICAgYmctY29sb3IgYmx1ZVxyXG4gICAgKSxcclxuICAgIHNtYWxsIChcclxuICAgICAgICBhY3RpdmUgdHJ1ZSxcclxuICAgICAgICBtaW4td2lkdGggNDAuMDYyNWVtLFxyXG4gICAgICAgIG1heC13aWR0aCA1MGVtLFxyXG4gICAgICAgIGNsYXNzIGZhbHNlLFxyXG4gICAgICAgIGJnLWNvbG9yIG9yYW5nZVxyXG4gICAgKSxcclxuICAgIG1lZGl1bSAoXHJcbiAgICAgICAgYWN0aXZlIHRydWUsXHJcbiAgICAgICAgbWluLXdpZHRoIDUwLjA2MjVlbSxcclxuICAgICAgICBtYXgtd2lkdGggNjBlbSxcclxuICAgICAgICBjbGFzcyBmYWxzZSxcclxuICAgICAgICBiZy1jb2xvciBncmVlblxyXG4gICAgKSxcclxuICAgIGxhcmdlIChcclxuICAgICAgICBhY3RpdmUgdHJ1ZSxcclxuICAgICAgICBtaW4td2lkdGggNjAuMDYyNWVtLFxyXG4gICAgICAgIG1heC13aWR0aCA3MGVtLFxyXG4gICAgICAgIGNsYXNzIGZhbHNlLFxyXG4gICAgICAgIGJnLWNvbG9yIHllbGxvd1xyXG4gICAgKSxcclxuICAgIHhsYXJnZSAoXHJcbiAgICAgICAgYWN0aXZlIHRydWUsXHJcbiAgICAgICAgbWluLXdpZHRoIDcwLjA2MjVlbSxcclxuICAgICAgICBtYXgtd2lkdGggODBlbSxcclxuICAgICAgICBjbGFzcyBmYWxzZSxcclxuICAgICAgICBiZy1jb2xvciBwaW5rXHJcbiAgICApLFxyXG4gICAgeHhsYXJnZSAoXHJcbiAgICAgICAgYWN0aXZlIHRydWUsXHJcbiAgICAgICAgbWluLXdpZHRoIDgwLjA2MjVlbSxcclxuICAgICAgICBtYXgtd2lkdGggbnVsbCxcclxuICAgICAgICBjbGFzcyBmYWxzZSxcclxuICAgICAgICBiZy1jb2xvciBwdXJwbGVcclxuICAgICkgIWRlZmF1bHQ7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiRhZGItbGF5b3V0LWNvbHVtbi13aWR0aDogNDhweCAhZGVmYXVsdDtcclxuJGFkYi1sYXlvdXQtZ3V0dGVyLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8vIFRoZSBzdGFuZGFyZCBhcHBsaWNhdGlvbiBiYXNpY2FsbHkganVzdCBnZXRzIHRvIHVzZSB0aGUgZGVmYXVsdCBjb3JlIGJyZWFrcG9pbnRzLiBMdWNreSFcclxuXHJcbi8vLyBUaGlzIGNvbmZpZ3VyZXMgaG93IG1hbnkgY29sdW1ucyB0aGUgcm9vdCBjb250YWluZXIgaGFzIGluIGRpZmZlcmVudCBicmVha3BvaW50cy5cclxuLy8vIFRoaXMgaXMgYSBsaXN0LW1hcCB3aXRoaW4gYSBsaXN0LW1hcC4gSW4gYSBsaXN0IG1hcCwgZWFjaCBjb21tYS1zZXBhcmF0ZWQgcGFpciBpcyBhIGtleSBmb2xsb3dlZCBieSB2YWx1ZS5cclxuLy8vIFRoZSBrZXlzIGF0IHRoZSAxc3QgbGV2ZWwgYXJlIG1lZGlhIGJyZWFrcG9pbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlIGVsZW1lbnQtdG8tY29sdW1uIG1hcHBpbmdzLlxyXG4vLy8gVGhlIGtleXMgYXQgdGhlIDJuZCBsZXZlbCBhcmUgY29udGFpbmVyIGVsZW1lbnQgbmFtZXMsIGFuZCB2YWx1ZXMgYXJlICMgb2YgY29sdW1ucyBmb3IgdGhhdCBjb250YWluZXIuXHJcbiRhZGItbGF5b3V0LWNvbnRhaW5lcnM6XHJcbiAgICByb290IChcclxuICAgICAgICBkZWZhdWx0IDAsXHJcbiAgICAgICAgZGlhbG9nIDBcclxuICAgICksXHJcbiAgICB4c21hbGwgKFxyXG4gICAgICAgIGRlZmF1bHQgNixcclxuICAgICAgICBkaWFsb2cgNlxyXG4gICAgKSxcclxuICAgIHNtYWxsIChcclxuICAgICAgICBkZWZhdWx0IDgsXHJcbiAgICAgICAgZGlhbG9nIDZcclxuICAgICksXHJcbiAgICBtZWRpdW0gKFxyXG4gICAgICAgIGRlZmF1bHQgMTAsXHJcbiAgICAgICAgZGlhbG9nIDZcclxuICAgICksXHJcbiAgICBsYXJnZSAoXHJcbiAgICAgICAgZGVmYXVsdCAxMixcclxuICAgICAgICBkaWFsb2cgNlxyXG4gICAgKSxcclxuICAgIHhsYXJnZSAoXHJcbiAgICAgICAgZGVmYXVsdCAxNCxcclxuICAgICAgICBkaWFsb2cgNlxyXG4gICAgKSxcclxuICAgIHh4bGFyZ2UgKFxyXG4gICAgICAgIGRlZmF1bHQgMTYsXHJcbiAgICAgICAgZGlhbG9nIDZcclxuICAgICkgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGhpcyBjb25maWd1cmVzIHdoYXQgbGF5b3V0IGVsZW1lbnRzIHRvIGNyZWF0ZSwgYW5kIGhvdyBtYW55IGNvbHVtbnMgdGhleSB0YWtlIHVwIGluIGVhY2ggbWVkaWEgc2NvcGUuXHJcbi8vLyBUaGlzIGlzIGEgbGlzdC1tYXAgd2l0aGluIGEgbGlzdC1tYXAuIEluIGEgbGlzdCBtYXAsIGVhY2ggY29tbWEtc2VwYXJhdGVkIHBhaXIgaXMgYSBrZXkgZm9sbG93ZWQgYnkgdmFsdWUuXHJcbi8vLyBUaGUga2V5cyBhdCB0aGUgMXN0IGxldmVsIGFyZSBtZWRpYSBicmVha3BvaW50IG5hbWVzLCBhbmQgdmFsdWVzIGFyZSBlbGVtZW50LXRvLWNvbHVtbiBtYXBwaW5ncy5cclxuLy8vIFRoZSBrZXlzIGF0IHRoZSAybmQgbGV2ZWwgYXJlIGxheW91dCBlbGVtZW50IG5hbWVzLCBhbmQgdmFsdWVzIGFyZSAjIG9mIGNvbHVtbnMgZm9yIHRoYXQgZWxlbWVudC5cclxuLy8vIEFuIGVsZW1lbnQgZG9lc24ndCBuZWVkIHRvIGJlIGxpc3RlZCBpZiBpdCBzaG91bGQgaGF2ZSB0aGUgc2FtZSAjIG9mIGNvbHVtbnMgYXMgaW4gcm9vdCBzY29wZS5cclxuJGFkYi1sYXlvdXQtY29sdW1uczpcclxuICAgIHJvb3QgKFxyXG4gICAgICAgIGhhbGYgMCxcclxuICAgICAgICBjb250ZW50IDAsXHJcbiAgICAgICAgY29udGVudF9oYWxmIDAsXHJcbiAgICAgICAgc2lkZWJhciAwLFxyXG4gICAgICAgIGNvbnRlbnRfZnVsbCAwLFxyXG4gICAgICAgIG5hdl9saXN0IDAsXHJcbiAgICAgICAgbmF2X3NlYXJjaCAwLFxyXG4gICAgICAgIHN1YnNjcmlwdGlvbiAwXHJcbiAgICApLFxyXG4gICAgeHNtYWxsICgpLFxyXG4gICAgc21hbGwgKCksXHJcbiAgICBtZWRpdW0gKFxyXG4gICAgICAgIGhhbGYgNSxcclxuICAgICAgICBjb250ZW50IDYsXHJcbiAgICAgICAgY29udGVudF9mdWxsIDEwLFxyXG4gICAgICAgIGNvbnRlbnRfaGFsZiAzLFxyXG4gICAgICAgIHNpZGViYXIgNCxcclxuICAgICAgICBuYXZfbGlzdCA1LFxyXG4gICAgICAgIG5hdl9zZWFyY2ggNSxcclxuICAgICAgICBzdWJzY3JpcHRpb24gM1xyXG4gICAgKSxcclxuICAgIGxhcmdlIChcclxuICAgICAgICBoYWxmIDYsXHJcbiAgICAgICAgY29udGVudCA4LFxyXG4gICAgICAgIGNvbnRlbnRfZnVsbCAxMixcclxuICAgICAgICBjb250ZW50X2hhbGYgNCxcclxuICAgICAgICBzaWRlYmFyIDQsXHJcbiAgICAgICAgbmF2X2xpc3QgNixcclxuICAgICAgICBuYXZfc2VhcmNoIDYsXHJcbiAgICAgICAgc3Vic2NyaXB0aW9uIDRcclxuICAgICksXHJcbiAgICB4bGFyZ2UgKFxyXG4gICAgICAgIGhhbGYgNyxcclxuICAgICAgICBjb250ZW50IDEwLFxyXG4gICAgICAgIGNvbnRlbnRfZnVsbCAxNCxcclxuICAgICAgICBjb250ZW50X2hhbGYgNSxcclxuICAgICAgICBzaWRlYmFyIDQsXHJcbiAgICAgICAgbmF2X2xpc3QgOCxcclxuICAgICAgICBuYXZfc2VhcmNoIDYsXHJcbiAgICAgICAgc3Vic2NyaXB0aW9uIDNcclxuICAgICksXHJcbiAgICB4eGxhcmdlIChcclxuICAgICAgICBoYWxmIDgsXHJcbiAgICAgICAgY29udGVudCAxMixcclxuICAgICAgICBjb250ZW50X2Z1bGwgMTYsXHJcbiAgICAgICAgY29udGVudF9oYWxmIDYsXHJcbiAgICAgICAgc2lkZWJhciA0LFxyXG4gICAgICAgIG5hdl9saXN0IDgsXHJcbiAgICAgICAgbmF2X3NlYXJjaCA4LFxyXG4gICAgICAgIHN1YnNjcmlwdGlvbiA0XHJcbiAgICApICFkZWZhdWx0O1xyXG4kYWRiLWxheW91dC1kZWZhdWx0LWNvbnRhaW5lcjogZ2V0LXZhbHVlKCRhZGItbGF5b3V0LWNvbnRhaW5lcnMsICRhZGItZGVmYXVsdC1icmVha3BvaW50KSAhZGVmYXVsdDtcclxuJGFkYi1sYXlvdXQtZGVmYXVsdC1sYXlvdXQ6IGdldC12YWx1ZSgkYWRiLWxheW91dC1jb2x1bW5zLCAkYWRiLWRlZmF1bHQtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XHJcblxyXG4kYWRiLWxheW91dC13aWRlc3QtY29udGFpbmVyLXdpZHRoOiBnZXQtdmFsdWUobnRoKGxhc3QtdmFsdWUoJGFkYi1sYXlvdXQtY29udGFpbmVycyksIDIpLCBkZWZhdWx0KSAhZGVmYXVsdDsiLCIvLy8vIFxyXG4vLy8gQmFzZSBUaGVtZTogQWNtZSBWYXJpYXRpb246IFNwYWNpbmcgTWV0cmljc1xyXG4vLy8vIFxyXG5cclxuLy8vIFBhZGRpbmdcclxuJHBhZGRpbmctdmVydGljYWw6XHJcbiAgICB4eHNtYWxsIDBweCxcclxuICAgIHhzbWFsbCAycHgsXHJcbiAgICBzbWFsbCA0cHgsXHJcbiAgICBtZWRpdW0gNnB4LFxyXG4gICAgbGFyZ2UgOHB4LFxyXG4gICAgeGxhcmdlIDEwcHgsXHJcbiAgICB4eGxhcmdlIDEycHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWhvcml6b250YWw6XHJcbiAgICB4eHNtYWxsIDJweCxcclxuICAgIHhzbWFsbCA0cHgsXHJcbiAgICBzbWFsbCA4cHgsXHJcbiAgICBtZWRpdW0gMTJweCxcclxuICAgIGxhcmdlIDE2cHgsXHJcbiAgICB4bGFyZ2UgMjBweCxcclxuICAgIHh4bGFyZ2UgMjRweCAhZGVmYXVsdDtcclxuXHJcbi8vLyBNYXJnaW5cclxuJG1hcmdpbjpcclxuICAgIHh4c21hbGwgNHB4LFxyXG4gICAgeHNtYWxsIDZweCxcclxuICAgIHNtYWxsIDEwcHgsXHJcbiAgICBtZWRpdW0gMTRweCxcclxuICAgIGxhcmdlIDE4cHgsXHJcbiAgICB4bGFyZ2UgMjJweCxcclxuICAgIHh4bGFyZ2UgMjRweCAhZGVmYXVsdDtcclxuIiwiaDEsIGgyLCBoMywgaDQsIGg2LCAudGl0bGVfX3h4bGFyZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjM3NWVtO1xyXG59XHJcblxyXG5oMSArICosIGgyICsgKiwgaDMgKyAqLCBoNCArICosIGg1ICsgKiwgaDYgKyAqIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi50aXRsZV9fc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5hIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi50aXRsZV9feHh4eHhsYXJnZSB7XHJcbiAgICAvKmZvbnQ6IGJvbGQgMzZweC8xLjQgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6ICM1NzU3NTc7Ki9cclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgaHlwaGVuczogYXV0bztcclxufVxyXG5cclxuYnV0dG9uLCBtZW51LCBuYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmFkYi1sYXlvdXQtZGVmYXVsdCB7XHJcbiAgICB3aWR0aDogMTEyOHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG51bCwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBcclxufVxyXG5cclxuLnNxdWFyZS1idWxsZXQtbGlzdCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5udW1iZXJlZC1saXN0IGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbltyb2xlPWJ1dHRvbl0sIGJvZHksIGJ1dHRvbiwgaHRtbCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xLjZlbSBBcmlhbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbltyb2xlPWJ1dHRvbl0sIGJvZHksIGJ1dHRvbiwgaHRtbCwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IC40NDVlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50aXRsZV9feHhsYXJnZSwgaDEge1xyXG4gICAgZm9udDogYm9sZCAyNHB4LzEuMjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xyXG59XHJcblxyXG4udGl0bGVfX3hsYXJnZSwgaDIge1xyXG4gICAgZm9udDogYm9sZCAyNHB4LzEuMjUgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xyXG59XHJcblxyXG4udGl0bGVfX2xhcmdlLCBoMyB7XHJcbiAgICBmb250OiBib2xkIDE4cHgvMS4yNSBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50aXRsZV9fbWVkaXVtLCBoNCB7XHJcbiAgICBmb250OiBib2xkIDE2cHgvMS4yNSBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5bZGF0YS10cnVuY2F0ZT1saW5lXSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyp0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7Ki9cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubGluaywgYSB7XHJcbiAgICBjb2xvcjogJGdyZWVuLW5ldXRyYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxucCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG59XHJcblxyXG5kaXYge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuZmlndXJlIHtcclxuICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5kdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC45KTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5bcm9sZT1idXR0b25dLCBib2R5LCBidXR0b24sIGh0bWwsIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC45KTtcclxufVxyXG4iLCJcclxuQGltcG9ydCAnLi4vZ3JpZC9ib290c3RyYXAtZ3JpZCc7XHJcblxyXG4ubGF5b3V0LWNvbnRlbnQge1xyXG4gICAgJi0tbGluZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5sYXlvdXQtY29udGVudF9fY29sdW1uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmxheW91dC1jb250ZW50X19jb2x1bW4gLnRvb2xiYXIge1xyXG4gICAgICAgIC50b29sYmFyLS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b29sYmFyLS1pdGVtfi50b29sYmFyLS1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIVxyXG4gKiBCb290c3RyYXAgR3JpZCB2NC4wLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcclxuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5yb3ctLXNwYWNlZCB7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG5cclxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcclxuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XHJcblxyXG5AaW1wb3J0IFwiZ3JpZFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXHJcbi8vXHJcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xyXG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XHJcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XHJcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcclxuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcclxuICAkcjogcmVkKCRjb2xvcik7XHJcbiAgJGc6IGdyZWVuKCRjb2xvcik7XHJcbiAgJGI6IGJsdWUoJGNvbG9yKTtcclxuXHJcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xyXG5cclxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcclxuICB9IEBlbHNlIHtcclxuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xyXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XHJcbn1cclxuXHJcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxyXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcclxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgIzAwMCwgI2ZmZik7XHJcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuXHJcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG4iLCIvLyBWYXJpYWJsZXNcclxuLy9cclxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXHJcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHg6IDAsIC8vIG5vdCB1c2VkXHJcbiAgeG06IDFweCxcclxuICB4czogNjAxcHgsXHJcbiAgc206IDgwMHB4LFxyXG4gIG1kOiA5NjBweCxcclxuICBsZzogMTEyMHB4LFxyXG4gIHhsOiAxMjgxcHgsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1maXhlZC1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICB4eDogMHB4LCAvLyBub3QgdXNlZFxyXG4gIHhtOiAzODRweCxcclxuICB4czogNTUycHgsXHJcbiAgc206IDY5NnB4LFxyXG4gIG1kOiA4NDBweCxcclxuICBsZzogOTg0cHgsXHJcbiAgeGw6IDExMjhweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDE2ICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtY29sdW1ucy1tYXA6IChcclxuICB4eDogNiwgLy8gbm90IHVzZWRcclxuICB4bTogNixcclxuICB4czogOCxcclxuICBzbTogMTAsXHJcbiAgbWQ6IDEyLFxyXG4gIGxnOiAxNCxcclxuICB4bDogMTZcclxuKSAhZGVmYXVsdDtcclxuXHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRjb2x1bW5zTWFwOiAkZ3JpZC1jb2x1bW5zLW1hcCwgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xyXG4gIH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAuY29sLSN7JGl9IHtcclxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wsXHJcbiAgLmNvbC1hdXRvIHtcclxuICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gIH1cclxuICAgIFxyXG5cclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcclxuICAgIFxyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJHJlc3BvbnNpdmVDb2xzOiBtYXAtZ2V0KCRjb2x1bW5zTWFwLCAkYnJlYWtwb2ludCk7XHJcbiAgICBAaWYgKCRpbmZpeCA9PSBcIlwiKSB7XHJcbiAgICAgICRyZXNwb25zaXZlQ29sczogMTY7XHJcbiAgICB9XHJcbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcmVzcG9uc2l2ZUNvbHMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAkY3VycmVudE1hcDogKCRicmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKTtcclxuICAgICAgJGdyaWQtZml4ZWQtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkZ3JpZC1maXhlZC1icmVha3BvaW50cywgJGN1cnJlbnRNYXApICFnbG9iYWw7XHJcbiAgICAgIEBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1maXhlZC1icmVha3BvaW50cykge1xyXG4gICAgICAgICAgJGluZml4MjogYnJlYWtwb2ludC1pbmZpeCgkYnAsICRncmlkLWZpeGVkLWJyZWFrcG9pbnRzKTtcclxuICAgICAgICAgIEBmb3IgJGlyIGZyb20gMSB0aHJvdWdoICRyZXNwb25zaXZlQ29scyB7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbC1maXgtaW52I3skaW5maXgyfS0jeyRpcn0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWZpeGVkKCRpciwgJHJlc3BvbnNpdmVDb2xzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWZpeCN7JGluZml4Mn0tI3skaXJ9IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaXIsICRyZXNwb25zaXZlQ29scyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHJlc3BvbnNpdmVDb2xzIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkcmVzcG9uc2l2ZUNvbHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkcmVzcG9uc2l2ZUNvbHMgKyAxOyB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRyZXNwb25zaXZlQ29scyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkcmVzcG9uc2l2ZUNvbHMgLSAxKSB7XHJcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRyZXNwb25zaXZlQ29scyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogMDsgLy8gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcclxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtZml4ZWQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJHdpZHRoOiAxIC0gKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCR3aWR0aCk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCR3aWR0aCk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmx1aWQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3JcclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnYWxlcnRzJztcclxuQGltcG9ydCAnYmFkZ2VzJztcclxuQGltcG9ydCAnYm94JztcclxuQGltcG9ydCAnYnVuZGxlLWVsZW1lbnRzJztcclxuQGltcG9ydCAnYnV0dG9uJztcclxuQGltcG9ydCAnY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBhcmUnO1xyXG5AaW1wb3J0ICdjb250ZW50LWJveCc7XHJcbkBpbXBvcnQgJ2NvbnRleHQtbWVudSc7XHJcbkBpbXBvcnQgJ2Rlc2NyaXB0aW9uLWxpc3QnO1xyXG5AaW1wb3J0ICdkcm9wZG93bnMnO1xyXG5AaW1wb3J0ICdmb3JtJztcclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnaGVybyc7XHJcbkBpbXBvcnQgJ2xpc3Qtc3RhY2snO1xyXG5AaW1wb3J0ICdsb2FkZXInO1xyXG5AaW1wb3J0ICdtb2RhbCc7XHJcbkBpbXBvcnQgJ3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdwcm9kdWN0LWNhcmQnO1xyXG5AaW1wb3J0ICdwcm9maWxlLWRvbWFpbnMnO1xyXG5AaW1wb3J0ICdwcm9maWxlLWFkZG9uLXByb2R1Y3RzJztcclxuQGltcG9ydCAncHJvZmlsZS1lbGVtZW50cyc7XHJcbkBpbXBvcnQgJ3Byb2ZpbGUtaW1hZ2UnO1xyXG5AaW1wb3J0ICdyYXRpbmcnO1xyXG5AaW1wb3J0ICd0YWJsZSc7XHJcbkBpbXBvcnQgJ3Rvb2x0aXAnO1xyXG5AaW1wb3J0ICd0b29sdGlwLWNvbXBsZXgnO1xyXG5AaW1wb3J0ICdzZWNvbmRhcnktbmF2JztcclxuQGltcG9ydCAnc2xhdCc7XHJcbkBpbXBvcnQgJ3NsaWRlcic7XHJcbkBpbXBvcnQgJ3N0YWNrJztcclxuQGltcG9ydCAndGVydGlhcnktbmF2JztcclxuQGltcG9ydCAndXRpbGl0eSc7XHJcbiIsIi5sb2NhbF9hbGVydCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29sb3I6ICM4YzhjOGM7XHJcblxyXG4gICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICB9XHJcbiAgICAubG9jYWxfYWxlcnQtLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogIzhjOGM4Y1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHhcclxuICAgIH1cclxuICAgICYtLWNsb3NlIHtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICByaWdodDogMTZweFxyXG4gICAgfVxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4Y2ZkNDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2VjZWU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICNjYzM3NDk7XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODI1MzE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2MzNzQ5XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3BlbmRpbmcsICZfX3dhcm5pbmcge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZTA1MztcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWY5ZGQ7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICNiOWExMTM7XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODc2MGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjlhMTEzXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3N1Y2Nlc3Mge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZWZjODtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWY4ZTk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICM2YWFhMWY7XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NzcxMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmFhYTFmXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2JmZTZlZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmY1Zjk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29sb3I6ICMwMDhiYWM7XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDVjNzM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvY2FsX2FsZXJ0LS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4YmFjXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1jbG9zZSwgLmNsb3NlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyO1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubm90aWZpY2F0aW9uLWNlbnRlciB7XHJcbiAgICAubG9jYWxfYWxlcnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59IiwiLmJhZGdlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXBoYXNpcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW5ldXRyYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3VjY2VzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW5ldXRyYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGVuZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLmlzLWZpeGVkIHtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCIuYm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcclxufVxyXG4iLCIkc2xpZGVyLXRpbGUtd2lkdGgtbmFycm93OiAyNjRweDtcclxuXHJcbi5idW5kbGUtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG59XHJcblxyXG4uYnVuZGxlLXNsaWRlciB7XHJcblx0XHJcblx0Ji0taXRlbSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2xpZGVyLXRpbGUtd2lkdGgtbmFycm93O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idW5kbGUtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJ1bmRsZS1zbGlkZXItLWl0ZW1fY29udGVudC0taGVhZGxpbmUge1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYnVuZGxlLXNsaWRlci0taXRlbV9jb250ZW50IHtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcbi5ncm91cC1idW5kbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idW5kbGUtaWQtLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5ncm91cC1idW5kbGUtaXRlbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiA3MnB4O1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBoZWlnaHQ6IDcycHg7XHJcbn1cclxuXHJcbi5idW5kbGUtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmdyb3VwLWJ1bmRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4uZ3JvdXAtYnVuZGxlLS1vdmVybGFwcGluZyAuZ3JvdXAtYnVuZGxlLWl0ZW0gKyAuZ3JvdXAtYnVuZGxlLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xyXG59XHJcblxyXG4uZ3JvdXAtYnVuZGxlLS1vdmVybGFwcGluZyAuZ3JvdXAtYnVuZGxlLWl0ZW06YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCAoXHJcbiAgICAgICAgICAgIHJnYmEoNDUsIDQ1LCA0NSwgMCksXHJcbiAgICAgICAgICAgIHJnYmEoNDUsIDQ1LCA0NSwgMC4wMilcclxuICAgICAgICApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCAoXHJcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICAgICAgICByZ2JhKDQ1LCA0NSwgNDUsIDApIDAsXHJcbiAgICAgICAgICAgIHJnYmEoNDUsIDQ1LCA0NSwgMCkgNjAlLFxyXG4gICAgICAgICAgICByZ2JhKDQ1LCA0NSwgNDUsIDAuMikgMTAwJVxyXG4gICAgICAgICk7XHJcbn1cclxuXHJcbi5ncm91cC1idW5kbGUtLW92ZXJsYXBwaW5nIC5ncm91cC1idW5kbGUtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQgKFxyXG4gICAgICAgIHJnYmEoNDUsIDQ1LCA0NSwgMCksXHJcbiAgICAgICAgcmdiYSg0NSwgNDUsIDQ1LCAwLjAyKVxyXG4gICAgKTtcclxufVxyXG4iLCJAaW1wb3J0ICdidXR0b24tY29sb3JzJztcclxuXHJcbi50b29sYmFyIHtcclxuICAgICYgLnRvb2xiYXItLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiAudG9vbGJhci0taXRlbSB+IC50b29sYmFyLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zbWFsbCAudG9vbGJhci0taXRlbSB+IC50b29sYmFyLS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAvKiAgICYgLnRvb2xiYXItLWl0ZW0uYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJTYWdlIFRleHRcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkQlVUVE9OX0NPTE9SO1xyXG5cclxuICAgICYuYnV0dG9uX19zcXVhcmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6ZGlzYWJsZWQsICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fRElTQUJMRURfQkFDS0dST1VORDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkOmFjdGl2ZSwgJi5pcy1kaXNhYmxlZDphY3RpdmUsXHJcbiAgICAmOmRpc2FibGVkOmZvY3VzLCAmLmlzLWRpc2FibGVkOmZvY3VzLFxyXG4gICAgJjpkaXNhYmxlZDpob3Zlcjpob3ZlciwgJi5pcy1kaXNhYmxlZDpob3Zlcjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fRElTQUJMRURfQ09MT1I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9CQUNLR1JPVU5EO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9DT0xPUjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0RJU0FCTEVEX0JBQ0tHUk9VTkQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9CQUNLR1JPVU5EX0hPVkVSO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9CQUNLR1JPVU5EX1NFTEVDVEVEO1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAycHggNnB4IC0xcHggJEJVVFRPTl9CT1hfU0hBRE9XX1NFTEVDVEVEO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9DT0xPUjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luc2V0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRCVVRUT05fSU5TRVRfQ09MT1I7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCVVRUT05fSU5TRVRfQk9SREVSO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0lOU0VUX0JBQ0tHUk9VTkQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfQk9SREVSX0hPVkVSO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQlVUVE9OX0lOU0VUX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfQk9SREVSX1NFTEVDVEVEO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0lOU0VUX0JBQ0tHUk9VTkRfU0VMRUNURUQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwICRCVVRUT05fSU5TRVRfQk9YX1NIQURPV19TRUxFQ1RFRCwgMCAxcHggMCAwICRCVVRUT05fSU5TRVRfQk9YX1NIQURPV19TRUxFQ1RFRF8yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZDpob3ZlciwgJi5pcy1kaXNhYmxlZDpob3ZlcixcclxuICAgICAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRCVVRUT05fSU5TRVRfQ09MT1I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9JTlNFVF9CT1JERVI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fSU5TRVRfQkFDS0dST1VORDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5zZXQtZGFyayB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19DT0xPUjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJVVFRPTl9JTlNFVF9EQVJLX0JPUkRFUjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJEJVVFRPTl9JTlNFVF9EQVJLX0JBQ0tHUk9VTkQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SX0hPVkVSO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EX0hPVkVSO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EX1NFTEVDVEVEO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCAkQlVUVE9OX0lOU0VUX0RBUktfQk9YX1NIQURPV19TRUxFQ1RFRCwgMCAxcHggMCAwICRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XX1NFTEVDVEVEXzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyLFxyXG4gICAgICAgICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19CT1JERVI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG5cclxuICAgICAgICAmLmJ1dHRvbl9fc3F1YXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogNDdweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuXHJcbiAgICAgICAgJi5idXR0b25fX3NxdWFyZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3hsYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcblxyXG4gICAgICAgICYuYnV0dG9uX19zcXVhcmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mdWxsX3dpZHRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fZW1waGFzaXMge1xyXG4gICAgY29sb3I6ICRCVVRUT05fRU1QSEFTSVNfQ09MT1I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkQlVUVE9OX0VNUEhBU0lTX0JPUkRFUjtcclxuICAgIGJhY2tncm91bmQ6ICRCVVRUT05fRU1QSEFTSVNfQkFDS0dST1VORDtcclxuXHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0VNUEhBU0lTX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CQUNLR1JPVU5EX0hPVkVSO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0VNUEhBU0lTX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CQUNLR1JPVU5EX1NFTEVDVEVEO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsICYuaXMtZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyLFxyXG4gICAgJjpkaXNhYmxlZDpob3Zlcjpob3ZlciwgJi5pcy1kaXNhYmxlZDpob3Zlcjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fRElTQUJMRURfQ09MT1I7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJEJVVFRPTl9ESVNBQkxFRF9CT1JERVI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJEJVVFRPTl9ESVNBQkxFRF9CQUNLR1JPVU5EO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uX19kYW5nZXIge1xyXG4gICAgY29sb3I6ICRCVVRUT05fREFOR0VSX0NPTE9SO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CT1JERVI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9EQU5HRVJfQ09MT1I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9EQU5HRVJfQkFDS0dST1VORF9IT1ZFUjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9EQU5HRVJfQ09MT1JfU0VMRUNURUQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9EQU5HRVJfQkFDS0dST1VORF9TRUxFQ1RFRDtcclxuICAgICAgICA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCwgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fREFOR0VSX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRCVVRUT05fREFOR0VSX0JPUkRFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5EO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9DT0xPUjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fRElTQUJMRURfQk9SREVSO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fRElTQUJMRURfQkFDS0dST1VORDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fc2VjcmV0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICYsXHJcbiAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9TRUNSRVRfQ09MT1I7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJEJVVFRPTl9TRUNSRVRfQk9SREVSO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fU0VDUkVUX0JBQ0tHUk9VTkQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX1NFQ1JFVF9DT0xPUl9IT1ZFUjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fU0VDUkVUX0JPUkRFUl9IT1ZFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1NFQ1JFVF9CQUNLR1JPVU5EX0hPVkVSO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX1NFQ1JFVF9DT0xPUl9TRUxFQ1RFRDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fU0VDUkVUX0JPUkRFUl9TRUxFQ1RFRDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX1NFQ1JFVF9CQUNLR1JPVU5EX1NFTEVDVEVEO1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9TRUNSRVRfQ09MT1I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX1NFQ1JFVF9CT1JERVI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9TRUNSRVRfQkFDS0dST1VORDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uX19wcm9maWxlIHtcclxuICAgIGNvbG9yOiAkQlVUVE9OX1BSSU1BUllfQ09MT1I7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkQlVUVE9OX1BSSU1BUllfQk9SREVSO1xyXG4gICAgYmFja2dyb3VuZDogJEJVVFRPTl9QUklNQVJZX0JBQ0tHUk9VTkQ7XHJcblxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9QUklNQVJZX0JPUkRFUl9IT1ZFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9IT1ZFUjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX0NPTE9SX1NFTEVDVEVEO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9QUklNQVJZX0JPUkRFUl9TRUxFQ1RFRDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9TRUxFQ1RFRDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZDpob3ZlciwgJi5pcy1kaXNhYmxlZDpob3ZlcixcclxuICAgICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0RJU0FCTEVEX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCVVRUT05fRElTQUJMRURfQk9SREVSO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fRElTQUJMRURfQkFDS0dST1VORDtcclxuICAgIH1cclxuXHJcbiAgICAmX19vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQ09MT1I7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQk9SREVSO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JBQ0tHUk9VTkQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9DT0xPUl9TRUxFQ1RFRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JBQ0tHUk9VTkRfSE9WRVI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9DT0xPUl9TRUxFQ1RFRDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JBQ0tHUk9VTkRfU0VMRUNURUQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICAmLnRvb2x0aXAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAuYnV0dG9uX19wcm9maWxlIHtcclxuICAgICAgICAmLnRvb2x0aXAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idXR0b25fX3NlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJEJVVFRPTl9DT0xPUjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRCVVRUT05fQk9SREVSO1xyXG4gICAgYmFja2dyb3VuZDogJEJVVFRPTl9CQUNLR1JPVU5EO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fQk9SREVSX0hPVkVSO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fQkFDS0dST1VORF9IT1ZFUjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9DT0xPUl9TRUxFQ1RFRDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fQk9SREVSX1NFTEVDVEVEO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRCVVRUT05fQkFDS0dST1VORF9TRUxFQ1RFRDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLCAmLmlzLWRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZDpob3ZlciwgJi5pcy1kaXNhYmxlZDpob3ZlcixcclxuICAgICY6ZGlzYWJsZWQ6aG92ZXI6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkQlVUVE9OX0RJU0FCTEVEX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCVVRUT05fRElTQUJMRURfQk9SREVSO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRCVVRUT05fRElTQUJMRURfQkFDS0dST1VORDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX0NPTE9SO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJEJVVFRPTl9QUklNQVJZX0JPUkRFUjtcclxuICAgIGJhY2tncm91bmQ6ICRCVVRUT05fUFJJTUFSWV9CQUNLR1JPVU5EO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fUFJJTUFSWV9DT0xPUjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fUFJJTUFSWV9CT1JERVJfSE9WRVI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9QUklNQVJZX0JBQ0tHUk9VTkRfSE9WRVI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fUFJJTUFSWV9DT0xPUl9TRUxFQ1RFRDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fUFJJTUFSWV9CT1JERVJfU0VMRUNURUQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9QUklNQVJZX0JBQ0tHUk9VTkRfU0VMRUNURUQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCwgJi5pcy1kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9DT0xPUjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQlVUVE9OX0RJU0FCTEVEX0JPUkRFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0RJU0FCTEVEX0JBQ0tHUk9VTkQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3V0bGluZSB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0NPTE9SO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JPUkRFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9CQUNLR1JPVU5EO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQ09MT1JfU0VMRUNURUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQk9SREVSX0hPVkVSO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9CQUNLR1JPVU5EX0hPVkVSO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQ09MT1JfU0VMRUNURUQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQk9SREVSX1NFTEVDVEVEO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQlVUVE9OX1BSSU1BUllfT1VUTElORV9CQUNLR1JPVU5EX1NFTEVDVEVEO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbl9fbGVhZCB7XHJcbiAgICBjb2xvcjogJEJVVFRPTl9FTVBIQVNJU19DT0xPUiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJEJVVFRPTl9FTVBIQVNJU19CT1JERVIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRCVVRUT05fRU1QSEFTSVNfQkFDS0dST1VORCAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fRU1QSEFTSVNfQ09MT1IgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fRU1QSEFTSVNfQk9SREVSX0hPVkVSICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CQUNLR1JPVU5EX0hPVkVSICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRCVVRUT05fRU1QSEFTSVNfQ09MT1JfU0VMRUNURUQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRCVVRUT05fRU1QSEFTSVNfQk9SREVSX1NFTEVDVEVEICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEJVVFRPTl9FTVBIQVNJU19CQUNLR1JPVU5EX1NFTEVDVEVEICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpkaXNhYmxlZCwgJi5pcy1kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQ6aG92ZXIsICYuaXMtZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmOmRpc2FibGVkOmhvdmVyOmhvdmVyLCAmLmlzLWRpc2FibGVkOmhvdmVyOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJEJVVFRPTl9ESVNBQkxFRF9DT0xPUjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkQlVUVE9OX0RJU0FCTEVEX0JPUkRFUjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0RJU0FCTEVEX0JBQ0tHUk9VTkQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRvZ2dsZV9idXR0b25zIHtcclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwODE0NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uX19hcnJvd19yaWdodDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb25fX2Fycm93X2xlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3Rvcl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5idXR0b25fX3NlY3JldCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2ZmZiwgMCAycHggMnB4IDAgcmdiYSgxNDcsMTQ3LDE0NywuMSk7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBjb2xvcjogIzVmNWY1ZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmpzLWNvbXBhcmUtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkQlVUVE9OX0VNUEhBU0lTX0NPTE9SO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJEJVVFRPTl9FTVBIQVNJU19CT1JERVI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkQlVUVE9OX0VNUEhBU0lTX0JBQ0tHUk9VTkQ7XHJcbn1cclxuIiwiLy8gYnV0dG9uIHNwZWNpZmljIGNvbG9yc1xyXG5cclxuJEJVVFRPTl9DT0xPUjogIzAwMDAwMDtcclxuJEJVVFRPTl9DT0xPUl9TRUxFQ1RFRDogI2ZmZmZmZjtcclxuJEJVVFRPTl9CT1JERVI6ICMwMDAwMDA7XHJcbiRCVVRUT05fQk9SREVSX0hPVkVSOiAjMzAzMDMwO1xyXG4kQlVUVE9OX0JPUkRFUl9TRUxFQ1RFRDogIzVFNUU1RTtcclxuJEJVVFRPTl9CQUNLR1JPVU5EOiB0cmFuc3BhcmVudDtcclxuJEJVVFRPTl9CQUNLR1JPVU5EX0hPVkVSOiAjMzAzMDMwO1xyXG4kQlVUVE9OX0JBQ0tHUk9VTkRfU0VMRUNURUQ6ICM1RTVFNUU7XHJcblxyXG4kQlVUVE9OX1BSSU1BUllfQ09MT1I6ICNmZmZmZmY7XHJcbiRCVVRUT05fUFJJTUFSWV9DT0xPUl9TRUxFQ1RFRDogI2ZmZmZmZjtcclxuJEJVVFRPTl9QUklNQVJZX0JPUkRFUjogIzAwODE0NjtcclxuJEJVVFRPTl9QUklNQVJZX0JPUkRFUl9IT1ZFUjogIzAwNjczODtcclxuJEJVVFRPTl9QUklNQVJZX0JPUkRFUl9TRUxFQ1RFRDogIzAwNEQyQTtcclxuJEJVVFRPTl9QUklNQVJZX0JBQ0tHUk9VTkQ6ICMwMDgxNDY7XHJcbiRCVVRUT05fUFJJTUFSWV9CQUNLR1JPVU5EX0hPVkVSOiAjMDA2NzM4O1xyXG4kQlVUVE9OX1BSSU1BUllfQkFDS0dST1VORF9TRUxFQ1RFRDogIzAwNEQyQTtcclxuXHJcblxyXG4kQlVUVE9OX1BSSU1BUllfT1VUTElORV9DT0xPUjogIzAwODE0NjtcclxuJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQ09MT1JfU0VMRUNURUQ6ICNmZmZmZmY7XHJcbiRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JPUkRFUjogIzAwODE0NjtcclxuJEJVVFRPTl9QUklNQVJZX09VVExJTkVfQk9SREVSX0hPVkVSOiAjMDA2NzM4O1xyXG4kQlVUVE9OX1BSSU1BUllfT1VUTElORV9CT1JERVJfU0VMRUNURUQ6ICMwMDREMkE7XHJcbiRCVVRUT05fUFJJTUFSWV9PVVRMSU5FX0JBQ0tHUk9VTkQ6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1BSSU1BUllfT1VUTElORV9CQUNLR1JPVU5EX0hPVkVSOiAjMDA2NzM4O1xyXG4kQlVUVE9OX1BSSU1BUllfT1VUTElORV9CQUNLR1JPVU5EX1NFTEVDVEVEOiAjMDA0RDJBO1xyXG5cclxuXHJcbiRCVVRUT05fRU1QSEFTSVNfQ09MT1I6ICNmZmZmZmY7XHJcbiRCVVRUT05fRU1QSEFTSVNfQ09MT1JfU0VMRUNURUQ6ICNmZmZmZmY7XHJcbiRCVVRUT05fRU1QSEFTSVNfQk9SREVSOiAjMDAwMDAwO1xyXG4kQlVUVE9OX0VNUEhBU0lTX0JPUkRFUl9IT1ZFUjogIzVFNUU1RTtcclxuJEJVVFRPTl9FTVBIQVNJU19CT1JERVJfU0VMRUNURUQ6ICM1RTVFNUU7XHJcbiRCVVRUT05fRU1QSEFTSVNfQkFDS0dST1VORDogIzAwMDAwMDtcclxuJEJVVFRPTl9FTVBIQVNJU19CQUNLR1JPVU5EX0hPVkVSOiAjNUU1RTVFO1xyXG4kQlVUVE9OX0VNUEhBU0lTX0JBQ0tHUk9VTkRfU0VMRUNURUQ6ICM1RTVFNUU7XHJcblxyXG5cclxuJEJVVFRPTl9EQU5HRVJfQ09MT1I6ICNmZmZmZmY7XHJcbiRCVVRUT05fREFOR0VSX0NPTE9SX1NFTEVDVEVEOiAjZmZmZmZmO1xyXG4kQlVUVE9OX0RBTkdFUl9CT1JERVI6ICNDRDM4NEI7XHJcbiRCVVRUT05fREFOR0VSX0JBQ0tHUk9VTkQ6ICNDRDM4NEI7XHJcbiRCVVRUT05fREFOR0VSX0JBQ0tHUk9VTkRfSE9WRVI6IGRhcmtlbigkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5ELCA1JSk7XHJcbiRCVVRUT05fREFOR0VSX0JBQ0tHUk9VTkRfU0VMRUNURUQ6IGRhcmtlbigkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5ELCAxMCUpO1xyXG4kQlVUVE9OX0RBTkdFUl9CT1JERVJfSE9WRVI6IGRhcmtlbigkQlVUVE9OX0RBTkdFUl9CQUNLR1JPVU5ELCA1JSk7XHJcbiRCVVRUT05fREFOR0VSX0JPUkRFUl9TRUxFQ1RFRDogZGFya2VuKCRCVVRUT05fREFOR0VSX0JBQ0tHUk9VTkQsIDEwJSk7XHJcblxyXG5cclxuXHJcbiRCVVRUT05fSU5TRVRfQ09MT1I6ICM4ZThlOGU7XHJcbiRCVVRUT05fSU5TRVRfQ09MT1JfSE9WRVI6ICMwYTBhMGE7XHJcbiRCVVRUT05fSU5TRVRfQ09MT1JfU0VMRUNURUQ6ICMwYTBhMGE7XHJcbiRCVVRUT05fSU5TRVRfVEVYVF9TSEFET1c6ICNmZmZmZmY7XHJcbiRCVVRUT05fSU5TRVRfVEVYVF9TSEFET1dfU0VMRUNURUQ6ICNmNWY1ZjU7XHJcbiRCVVRUT05fSU5TRVRfQk9SREVSOiAjY2FjYWNhO1xyXG4kQlVUVE9OX0lOU0VUX0JPUkRFUl9IT1ZFUjogI2E5YTlhOTtcclxuJEJVVFRPTl9JTlNFVF9CT1JERVJfU0VMRUNURUQ6ICNhOWE5YTk7XHJcbiRCVVRUT05fSU5TRVRfQkFDS0dST1VORDogdHJhbnNwYXJlbnQ7XHJcbiRCVVRUT05fSU5TRVRfQkFDS0dST1VORF9IT1ZFUjogI2ZmZmZmZjtcclxuJEJVVFRPTl9JTlNFVF9CQUNLR1JPVU5EX1NFTEVDVEVEOiAjZmZmZmZmO1xyXG4kQlVUVE9OX0lOU0VUX0JPWF9TSEFET1c6ICNmZmZmZmY7XHJcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPV18yOiAjZmZmZmZmO1xyXG4kQlVUVE9OX0lOU0VUX0JPWF9TSEFET1dfSE9WRVI6ICNmZmZmZmY7XHJcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPV19IT1ZFUl8yOiByZ2JhKDE0NywgMTQ3LCAxNDcsIDAuNCk7XHJcbiRCVVRUT05fSU5TRVRfQk9YX1NIQURPV19TRUxFQ1RFRDogcmdiYSgxNDMsIDE0MywgMTQzLCAwLjQpO1xyXG4kQlVUVE9OX0lOU0VUX0JPWF9TSEFET1dfU0VMRUNURURfMjogI2ZmZmZmZjtcclxuXHJcbiRCVVRUT05fSU5TRVRfREFSS19DT0xPUjogI2QyZDJkMjtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX0NPTE9SX0hPVkVSOiAjZDJkMmQyO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQ09MT1JfU0VMRUNURUQ6ICNkMmQyZDI7XHJcbiRCVVRUT05fSU5TRVRfREFSS19URVhUX1NIQURPVzogIzAwMDAwMDtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX1RFWFRfU0hBRE9XX1NFTEVDVEVEOiAjMDAwMDAwO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQk9SREVSOiAjMmQyZDJkO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQk9SREVSX0hPVkVSOiAjMDAwMDAwO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQk9SREVSX1NFTEVDVEVEOiAjMDAwMDAwO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQkFDS0dST1VORDogdHJhbnNwYXJlbnQ7XHJcbiRCVVRUT05fSU5TRVRfREFSS19CQUNLR1JPVU5EX0hPVkVSOiAjNTM1MzUzO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQkFDS0dST1VORF9TRUxFQ1RFRDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4kQlVUVE9OX0lOU0VUX0RBUktfQk9YX1NIQURPVzogIzYwNjA2MDtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfMjogIzYwNjA2MDtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfSE9WRVI6ICM2MDYwNjA7XHJcbiRCVVRUT05fSU5TRVRfREFSS19CT1hfU0hBRE9XX0hPVkVSXzI6IHJnYmEoMjcsIDI3LCAyNywgMC40KTtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfU0VMRUNURUQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuJEJVVFRPTl9JTlNFVF9EQVJLX0JPWF9TSEFET1dfU0VMRUNURURfMjogIzYwNjA2MDtcclxuXHJcbiRCVVRUT05fU0VDUkVUX0NPTE9SOiAjMDA4MTQ2O1xyXG4kQlVUVE9OX1NFQ1JFVF9DT0xPUl9IT1ZFUjogIzAwNjczODtcclxuJEJVVFRPTl9TRUNSRVRfQ09MT1JfU0VMRUNURUQ6ICMwMDREMkE7XHJcbiRCVVRUT05fU0VDUkVUX1RFWFRfU0hBRE9XOiB0cmFuc3BhcmVudDtcclxuJEJVVFRPTl9TRUNSRVRfVEVYVF9TSEFET1dfU0VMRUNURUQ6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1NFQ1JFVF9CT1JERVI6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1NFQ1JFVF9CT1JERVJfSE9WRVI6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1NFQ1JFVF9CT1JERVJfU0VMRUNURUQ6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1NFQ1JFVF9CQUNLR1JPVU5EOiB0cmFuc3BhcmVudDtcclxuJEJVVFRPTl9TRUNSRVRfQkFDS0dST1VORF9IT1ZFUjogdHJhbnNwYXJlbnQ7XHJcbiRCVVRUT05fU0VDUkVUX0JBQ0tHUk9VTkRfU0VMRUNURUQ6IHRyYW5zcGFyZW50O1xyXG4kQlVUVE9OX1NFQ1JFVF9CT1hfU0hBRE9XX0hPVkVSOiB0cmFuc3BhcmVudDtcclxuJEJVVFRPTl9TRUNSRVRfQk9YX1NIQURPV19IT1ZFUl8yOiB0cmFuc3BhcmVudDtcclxuJEJVVFRPTl9TRUNSRVRfQk9YX1NIQURPV19TRUxFQ1RFRDogdHJhbnNwYXJlbnQ7XHJcbiRCVVRUT05fU0VDUkVUX0JPWF9TSEFET1dfU0VMRUNURURfMjogdHJhbnNwYXJlbnQ7XHJcblxyXG4kQlVUVE9OX0RJU0FCTEVEX0NPTE9SOiAjMzAzMDMwO1xyXG4kQlVUVE9OX0RJU0FCTEVEX0JBQ0tHUk9VTkQ6ICNlMmUyZTI7XHJcbiRCVVRUT05fRElTQUJMRURfQk9SREVSOiAjMzAzMDMwOyIsIi5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDE0cHggMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgICAgICAuaWRfX3NxX2xhcmdlIHtcclxuICAgICAgICAgICAgICAgIC5yaWJib24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmliYm9uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbXBhcmUge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcclxuXHJcblxyXG5cclxuICAgICAgICAmLS1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIC5jb21wYXJlX19saXN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLCBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jZWxsIHtcclxuICAgICAgICBmbGV4OiAyIDAgMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDQ1LDQ1LDQ1LC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFyZV9fcm93IHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcclxuXHJcbiAgICAgICAgPiAuY29tcGFyZV9faGVhZGluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWluZXItYm94IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXQ2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgJi0tc3BhY2VkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfaGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXQ2O1xyXG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE4cHggMjRweDtcclxuICAgIC1tcy10ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcclxuICAgIGJvcmRlci1yYWRpdXM6MjRweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcl9oZWFkZXJfX2FjdGlvbmFibGUge1xyXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNDUsNDUsNDUsMCkscmdiYSg0NSw0NSw0NSwuMDUpKSwjZjVmNWY1O1xyXG4gICAgLy8gYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSg0NSw0NSw0NSwuMSksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwyNTUsMjU1LC45NSk7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcl9oZWFkZXItLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkOm9ubHktY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfaGVhZGVyLS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXJfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjZlbTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWJveCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9nZ2xlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICYudG9nZ2xlZF9fc2VjdGlvbixcclxuICAgICAgICAgICAgJi5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRvZ2dsZWRfX3RpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAudG9nZ2xlZF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyAgXHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXJfX3BsYWNlaG9sZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2JjYmNiO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxufVxyXG5cclxuLnN0YXRzIHtcclxuICAgIG1hcmdpbjogMCAwIDE0cHggMDtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjRweCAyNHB4O1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXQ2O1xyXG5cclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXJfZm9vdGVyLS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jb250YWluZXJfZm9vdGVyLS1pdGVtLCAuY29udGFpbmVyX2Zvb3Rlci0taXRlbV9fbGFzdCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1zbGlkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBbZGF0YS10cnVuY2F0ZT1saW5lXSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLXNlY3Rpb24tLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItdG9nZ2xlIHtcclxuICAgICYtLXRyaWdnZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1sZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLS1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudG9nZ2xlZCB7XHJcbiAgICAgICAgLmNvbnRhaW5lci10b2dnbGUtLWxlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci10b2dnbGUtLW1vcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvbnRleHRfbWVudSB7XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLmNvbnRleHRfbWVudS0tbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtcGxhY2VtZW50fj1cInJpZ2h0XCJdIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBib3R0b206IDZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhZGItYnJlYWtwb2ludChyb290KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRleHRfbWVudS0tbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoNDUsIDQ1LCA0NSwgMC4xMjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIG1pbi13aWR0aDogMTkycHg7XHJcbiAgICBtYXgtd2lkdGg6IDI2NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHotaW5kZXg6IDQ7XHJcblxyXG4gICAgLnN0YWNrIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtfX29wdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDoge1xyXG4gICAgICAgICAgICBsZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICByaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBjb2xvcjogcmdiKDcxLCA3MSwgNzEpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0OiB7XHJcbiAgICAgICAgICAgIGFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICYuc3RhY2stLWl0ZW1fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZXh0X21lbnUtLXByb2ZpbGUge1xyXG4gICAgbWF4LXdpZHRoOiBicmVha3BvaW50LW1pbihtZCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICYgLnN0YWNrIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgJiAuc3RhY2stLWl0ZW1+LnN0YWNrLS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiR3cmFwcGVyLWJvcmRlci1jb2xvcjogJGdyZXktYm9yZGVyO1xyXG4kd3JhcHBlci1iZy1jb2xvcjogI2ZmZjtcclxuJHBhZGRpbmc6IDE2cHg7XHJcbiRjaGlsZC1ib3JkZXItY29sb3I6ICRncmV5LWJvcmRlcjtcclxuXHJcbi5kZXNjcmlwdGlvbi1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3cmFwcGVyLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3cmFwcGVyLWJnLWNvbG9yO1xyXG5cdHBhZGRpbmc6IDAgJHBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6MjRweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG5cdCYgPiBkdCxcclxuXHQmID4gZGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmc6ICRwYWRkaW5nIDA7XHJcblx0XHRcclxuXHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYgPiBkdCB7XHJcblx0XHRmbGV4LWJhc2lzOiAyNSU7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cclxuXHJcblx0JiA+IGRkIHtcclxuXHRcdGZsZXgtYmFzaXM6IDc1JTtcclxuXHR9XHJcbn1cclxuIiwiLmRyb3Bkb3duX19zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHtcclxuICAgICAgICAgICAgaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpNeUlpQm9aV2xuYUhROUlqTXlJaUIyYVdWM1FtOTRQU0l3SURBZ016SWdNeklpUGp4MGFYUnNaVDVrY205d1pHOTNiand2ZEdsMGJHVStQSEJoZEdnZ1pEMGlUVEUySUROc0xUWWdPV2d4TW13dE5pMDVlazB4TmlBeU9XdzJMVGxvTFRFeWJEWWdPWG9pUGp3dmNHRjBhRDQ4TDNOMlp6ND0pO1xyXG4gICAgICAgICAgICBzaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IDZweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMDMsIDIwMywgMjAzLCAwLjUpO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmpzLWRyb3Bkb3duLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5X25hdi0tcGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB6b29tOiAxO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zZWxlY3QtaW5wdXQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC5kcm9wZG93bl9fc21hbGw6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmVmZWZlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzU4NTg1ODtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmLCAwIDJweCAycHggMCByZ2JhKDE0NywxNDcsMTQ3LC4xKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwMywyMDMsMjAzLC41KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZlZmVmZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTdhN2E3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmYsIDAgMnB4IDNweCAwIHJnYmEoMTQ3LDE0NywxNDcsLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd25fX3NtYWxsOmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG59XHJcblxyXG4uanMtZHJvcGRvd24tcGxhY2Vob2xkZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbn1cclxuXHJcbi5qcy1kcm9wZG93bi1zZWxlY3Qge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG59XHJcbiIsIi5maWx0ZXJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXJfaGVhZGVyLS1pdGVtX19sYXN0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmlucHV0X3JvdyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICYuaXMtZm9jdXNlZCAuaW5wdXRfcm93LS1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzljOWM5YztcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlcnMtLWhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xyXG4gICAgbWluLWhlaWdodDogMjhweDtcclxufVxyXG4uZmlsdGVycy0taGVhZGVyX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaW5wdXRfcm93LS1pdGVtX2NvbnRlbnQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuXHJcbi5maWx0ZXJzLS1oZWFkZXIgLmJ1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnNlYXJjaF9maWVsZC0taW5wdXQsXHJcbi50ZXh0LFxyXG5bdHlwZT1kYXRlXSxcclxuW3R5cGU9ZW1haWxdLFxyXG5bdHlwZT1udW1iZXJdLFxyXG5bdHlwZT1wYXNzd29yZF0sXHJcblt0eXBlPXNlYXJjaF0sXHJcblt0eXBlPXRlbF0sXHJcblt0eXBlPXRleHRdLFxyXG5bdHlwZT11cmxdLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDQ1LDQ1LDQ1LC4xKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICBwYWRkaW5nOiA3cHggMTJweCA1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWJvcmRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IDAgcmdiYSg0NSw0NSw0NSwuMik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOWM5YzljO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWxpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi50ZXh0X19zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgcGFkZGluZzogNXB4IDhweCAzcHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbn1cclxuXHJcbi5mb3JtLS1pbmxpbmVfZmllbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS0tZmllbGQgPiBsYWJlbCxcclxuLmxhYmVsIHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvcm0tLW5lc3RlZF9maWVsZHMge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5mb3JtLS1jb250YWluZXJfZmllbGQsXHJcbi5mb3JtLS1maWVsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG59XHJcblxyXG4uc2VsZWN0b3ItLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdG9yLS12YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG59XHJcblxyXG4ub3B0aW9uLXNlbGVjdG9yIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLnNlbGVjdG9yLS12YWx1ZSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5zZWxlY3Rvci0tdmFsdWUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlcnMtLWZpbHRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5sYWJlbF9faW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG59XHJcblxyXG4uaXMtZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIC5zZWxlY3Rvci0tdmFsdWUge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXRfcm93IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tLWZpZWxkIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAmLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1sYWJlbCB7XHJcbiAgICAgICAgLmlucHV0X3Jvdy0taXRlbV9jb250ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gICAgOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgJjpiZWZvcmUgIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoNDUsNDUsNDUsLjIpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzljOWM5YztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXHJcbiAgICB9XHJcbiAgICAmLmZvcm0tLWNvbXBhY3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogNDBlbTtcclxuICAgIH1cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjBlbTtcclxuICAgIH1cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgICAgbWluLWhlaWdodDogNmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoNDUsNDUsNDUsLjEpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHggNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xyXG5cclxuICAgICAgICAmOmZvY3VzICsgLmpzLW1heGxlbmd0aC1jb3VudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjYmNiY2I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLS1lcnJvciwgLmxhYmVsLS1zdGF0dXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5sYWJlbC0tc3RhdHVzIHtcclxuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcclxuICAgIH1cclxuICAgIC5qcy1tYXhsZW5ndGgtdGV4dGFyZWEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NDBlbTtcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qcy1tYXhsZW5ndGgtY291bnQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb2xvcjogICM3MDcwNzA7XHJcbiAgICAgICAgZm9udC1zaXplOiAgMTJweDtcclxuXHJcbiAgICAgICAgJi5pcy1lcnJvcixcclxuICAgICAgICAmW2RhdGEtZXJyb3JdIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlMzNkNTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlzLWVycm9yLFxyXG4gICAgW2RhdGEtZXJyb3JdIHtcclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDk0OWY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY5ZmE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMjI3LDYxLDgxLC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwtLWVycm9yIHtcclxuICAgICAgICBjb2xvcjogI2NjMzc0OTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlzLWVycm9yIHtcclxuICAgICAgICAubGFiZWwtLWVycm9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMDk0OWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIiNoZWFkZXItdW5pdmVyc2FsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMCwwLDAsLjI0KTtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXg6IDEgMCAxcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5oMi5oZWFkZXItLWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59IiwiLmhlcm8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbF9fY29udGFpbmVyIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuICAgICAgICB3aWR0aDogODY0cHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICYucHJldi1zZWxlY3RlZCxcclxuICAgICAgICAmLm5leHQtc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgLmhlcm9fX2l0ZW1fY2FyZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtX2NhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS10NjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtX2NvbnRlbnQsXHJcbiAgICAmX19pdGVtX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlX194eGxhcmdlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMjBweC8xLjQgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbl9fbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICZfX2l0ZW1faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICZfX3ByZXYsICZfX25leHQge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNhZ2VVSUljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2ctaWNvbi1jaGV2cm9uLWxlZnR9XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ByZXYge1xyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25leHQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzZy1pY29uLWNoZXZyb24tcmlnaHR9XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XHJcbiAgICAuaGVyb19fY2Fyb3VzZWwtbmF2X19uZXh0X19saW5rLCAuaGVyb19fY2Fyb3VzZWwtbmF2X19wcmV2X19saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVyb19faXRlbS5zbGljay1hY3RpdmUgLmhlcm9fX2l0ZW1fY2FyZDpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiJGJvcmRlci1jb2xvcjogJGdyZXktYm9yZGVyO1xyXG4kYmctY29sb3I6ICRncmF5LXQ2O1xyXG4kYmctY29sb3ItaGVhZGVyOiAkZ3JheS10NjtcclxuXHJcbi5saXN0LWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoyNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MTZweDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtbXVsdGlwbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAubGlzdC1jb250YWluZXJfaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjRweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjRweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fZmlsdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAuYnV0dG9uX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgLmxpc3QtY29udGFpbmVyX2hlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1jb250YWluZXJfaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1oZWFkZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjRweCAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuXHJcbiAgIFxyXG59XHJcblxyXG4ubGlzdC1jb250YWluZXJfaGVhZGVyLS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkOm9ubHktY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWNvbnRhaW5lcl9oZWFkZXItLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmxpc3Qtc3RhY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAubGlzdC1zdGFjayB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3Qtc3RhY2stLWl0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxudWwubGlzdC1zdGFjay0tbmVzdGVkIHtcclxuICAgIC5saXN0LXN0YWNrLS1pdGVtX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1zdGFjay0taXRlbV9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG59XHJcblxyXG4ubGlzdC1saW5rX19uYXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3QtY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdC1saW5rX19uYXY6YWN0aXZlLFxyXG4ubGlzdC1saW5rX19uYXY6Zm9jdXMsXHJcbi5saXN0LWxpbmtfX25hdjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5saXN0LXN0YWNrLS1hZmZpeCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxufVxyXG4ubGlzdC1jb3VudCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5saXN0LXN0YWNrLS1pdGVtX19uZXN0aW5nIHtcclxuICAgIC5saXN0LXN0YWNrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyNHB4IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIC5saXN0LXN0YWNrIHtcclxuICAgICAgIFxyXG5cclxuICAgICAgIFxyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBbZGF0YS10b2dnbGU9Y29sbGFwc2VdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTYWdlVUlJY29ucztcclxuICAgICAgICAgICAgY29udGVudDogJHNnLWljb24tY2FyZXQtcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1pY29uO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLmxpc3Qtc3RhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU2FnZVVJSWNvbnM7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2ctaWNvbi1kcm9wZG93bjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArLmxpc3Qtc3RhY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmxvYWRlciB7XHJcbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYW5pbWF0aW9uOiBzcGluIDgwMG1zIHN0ZXBzKDYpIDBzIGluZmluaXRlIGJvdGg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICAgIHdpZHRoOiAxLjE0Mjg2ZW07XHJcbiAgICBoZWlnaHQ6IDEuMTQyODZlbTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMC41NzE0M2VtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC44NTcxNGVtIHJnYmEoNDUsIDQ1LCA0NSwgMC4yKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDAuNDI4NTdlbTtcclxuICAgICAgICB3aWR0aDogMC4yODU3MWVtO1xyXG4gICAgICAgIGhlaWdodDogMC4yODU3MWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ1LCA0NSwgNDUpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbWVkaXVtIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTIwZGVnKTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMC41NzE0M2VtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuODU3MTRlbSByZ2JhKDQ1LCA0NSwgNDUsIDAuMik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjQyODU3ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjI4NTcxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4yODU3MWVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDUsIDQ1LCA0NSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRpbmctb3ZlcmxheSB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIkbW9kYWwtaGVhZGVyLWJnOiAkZ3JheS10NjtcclxuJG1vZGFsLWhlYWRlci1ib3gtc2hhZG93OiAwIDJweCAycHggLTFweCByZ2JhKDQ1LCA0NSwgNDUsIC4xKSwgaW5zZXQgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItdG9wOiAxcHggc29saWQgI2NiY2JjYjtcclxuJG1vZGFsLWZvb3Rlci1iZzogJGdyYXktdDY7XHJcbiRtb2RhbC1mb290ZXItYm94LXNoYWRvdzogMCAycHggMnB4IC0xcHggcmdiYSg0NSwgNDUsIDQ1LCAuMSksIGluc2V0IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4kYmxvY2tlci1iZzogcmdiYSgwLCAwLCAwLCAuNjUpO1xyXG5cclxuLm1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyO1xyXG4gICAgICAgIG9wYWNpdHk6IC43NDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC0taGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1ib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtaGVhZGVyLWJnO1xyXG4gICAgYm9yZGVyLXRvcDogJG1vZGFsLWhlYWRlci1ib3JkZXItdG9wO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTM0LjRweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbn1cclxuXHJcbi5tb2RhbC0tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1mb290ZXItYmc7XHJcbiAgICAvL2JveC1zaGFkb3c6ICRtb2RhbC1mb290ZXItYm94LXNoYWRvdztcclxuICAgIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXRvcDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtaW4taGVpZ2h0OiA2MXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDI0cHggMjRweDtcclxufVxyXG5cclxuLm1vZGFsLWZvb3Rlci1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm1vZGFsLWZvb3Rlci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc2xpZGVyLS1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogNTI0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbGJhcl9fcG9sYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcclxufVxyXG5cclxuLmJsb2NrZXIge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxvY2tlci1iZztcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiLnBhZ2luYXRpb24sIC5wYWdlci1jb250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgLnBhZ2luYXRpb24tLW51bWJlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGksXHJcbiAgICAucGFnaW5hdGlvbi0tYnV0dG9uIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICNmZmYsIDAgMXB4IDAgMCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1ZjVmNWY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZWZlZmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjZmZmLCAwIDFweCAzcHggLTFweCByZ2JhKDE0NywxNDcsMTQ3LC40KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTdhN2E3O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDE0MywxNDMsMTQzLC40KSwgMCAxcHggMCAwICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmNWY1ZjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0MywxNDMsMTQzLC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2luYXRpb24tLWJ1dHRvbl9fcHJldiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLS1idXR0b25fX25leHQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLWxpbmtzIHtcclxuICAgICAgICBmb250LXNpemU6MDtcclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uLS1lbGxpcHNpcyB7XHJcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwMVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvZmlsZV9oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY1ZjU7XHJcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2UyZTJlMjtcclxuXHJcbiAgICAuanMtc2Nyb2xsLXNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAxMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVydGlhcnktbmF2LS1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGVfaGVhZGVyLS1jb250ZW50IHtcclxuICAgICAgICAgICAgb3ZlcmZvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlkX19zcV9sYXJnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yaWJib24ge1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2ZpbGVfaGVhZGVyLS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlcnRpYXJ5LW5hdi0taXRlbXMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpzLXNjcm9sbC1oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmpzLXNjcm9sbC1zaG93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICYtLW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pZF9fc3FfbGFyZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW0tcmF0aW5nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeS0tY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9kZW1vX2lmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNjAxcHg7XHJcbn1cclxuXHJcbi5wcm9maWxlX2hlYWRlci0tY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkX19hY3Rpb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgIH1cclxuICAgIC5idXR0b25fX3Byb2ZpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRfX2NhcHRpb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICYudG9vbHRpcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmRfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxufVxyXG5cclxuXHJcbi5wcm9maWxlX2hlYWRlci0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgaHlwaGVuczogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucHJvZmlsZS1mZWF0dXJlIHtcclxuICAgICYtLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBtYWtpbmcgc3VyZSBpbWFnZXMgZG9uJ3QgZ28gYWxsIG92ZXIgdGhlIHBsYWNlIG9uIG1vYmlsZSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNoYXJhY3RlcmlzdGljcyB7XHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYnV0dG9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvbWFpbnMge1xyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fcmVzdWx0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29sdW1uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLWJveCB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDFweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICZfX2NoZWNrb3V0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgJiBzdHJvbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICZfX2J1dHRvbiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFkZG9uLXByb2R1Y3RzLWNoZWNrbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAmLS1mbHVzaCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iYWRnZXMsICYucHJvZmlsZV9fZWRpdGlvbi1mZWVzLCAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkZG9uLXByb2R1Y3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19wcmljZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgJi1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICAuZWRpdGlvbl9fcHJpY2UtYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udDogYm9sZCAxNHB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmVkaXRpb25fX3ByaWNlLS1wcmltYXJ5LWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMzJweC8xLjQgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5lZGl0aW9uX19wcmljZS1mcmVxdWVuY3ksICYgLmVkaXRpb25fX3ByaWNlLXVuaXQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlLS1wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC5lZGl0aW9uX19wcmljZS0tcHJpbWFyeS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlscyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1bGxldHMge1xyXG4gICAgICAgIGxpOm50aC1jaGlsZChuKzgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvZ2dsZS1zaG93LCAudG9nZ2xlLWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b2dnbGVkIHtcclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG4rOCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b2dnbGUtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlX19lZGl0aW9uLWZlZXMtLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxufVxyXG4iLCIucHJvZmlsZS1jaGVja2xpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICYtLWZsdXNoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU2FnZVVJSWNvbnM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY2hlY2tlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwOTkwMDtcclxuICAgICAgICAgICAgY29udGVudDogJHNnLWljb24tY2hlY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1lZGl0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAmIGgzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19wcmljZXMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgJi1zZXBhcmF0b3Ige1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlIHtcclxuICAgICAgICAmIC5lZGl0aW9uX19wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250OiBib2xkIDE0cHgvMS4yNSAnU2FnZSBUZXh0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5lZGl0aW9uX19wcmljZS0tcHJpbWFyeS1hbW91bnQge1xyXG4gICAgICAgICAgICBmb250OiBib2xkIDI0cHgvMS4yNSAnU2FnZSBUZXh0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5lZGl0aW9uX19wcmljZS1mcmVxdWVuY3ksICYgLmVkaXRpb25fX3ByaWNlLXVuaXQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3ByaWNlLS1wcmltYXJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICYgLmVkaXRpb25fX3ByaWNlLS1wcmltYXJ5LWFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19idWxsZXRzIHtcclxuICAgICAgICBsaTpudGgtY2hpbGQobis4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2dnbGUtc2hvdyxcclxuICAgICAgICAudG9nZ2xlLWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b2dnbGVkIHtcclxuICAgICAgICAgICAgbGk6bnRoLWNoaWxkKG4rOCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b2dnbGUtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50b2dnbGUtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2ZpbGUtY2hlY2tsaXN0X19pdGVtLnByb2ZpbGUtZWRpdGlvbl9fcHJpY2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tcHJpbWFyeSwgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXBvc3QtLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAmIC5jYXB0aW9uIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3cy1zdW1tYXJ5IHtcclxuICAgIGZsZXg6IDEgMCAxcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLXdpZHRoOiA2NSU7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICYtLWF2ZXJhZ2UtcmF0aW5nLCAmLS11c2VyLXJhdGluZywgJi0tbm8tcmF0aW5nIHtcclxuICAgICAgICBmbGV4OiAxIDAgMXB4O1xyXG4gICAgfVxyXG4gICAgJi0tbm8tcmF0aW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgICAgICBtaW4td2lkdGg6IDYwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICYucHJvZmlsZV9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgJi5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgICYudGl0bGVfX3h4eHh4bGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmZlYXR1cmVkLXJldmlld3Mge1xyXG4gICAgICAgIC5zbGF0LS1pbWFnZV9jYXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtcmVzb3VyY2VzIHtcclxuICAgICZfX2l0ZW0gaWZyYW1lIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeG0pIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1lbnRyaWVzIHtcclxuICAgIC5zbGF0IHtcclxuICAgICAgICAmLS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1jb250ZW50IHtcclxuXHJcbiAgICAuY29udGFpbmVyLXRvZ2dsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5pZCB7XHJcbiAgICBjb2xvcjogI2NiY2JjYjtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLS1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taGVyb2ltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTZweC8xLjQgXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNTVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAtMXB4IHJnYmEoNDUsNDUsNDUsLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoNDUsNDUsNDUsMCkscmdiYSg0NSw0NSw0NSwuMDIpKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSw0NSw0NSwuMDIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWJib24ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IC01NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW5ldXRyYWw7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uaWRfX3NxX3NtYWxsIHtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG5cclxuICAgIC5yaWJib24ge1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAtNjVweDtcclxuICAgICAgICBmb250LXNpemU6IDRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44ZW1cclxuICAgIH1cclxufVxyXG5cclxuLmlkX19zcV9tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDcycHg7XHJcbiAgICBmb250LXNpemU6IDcycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhtKSB7XHJcbiAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWJib24ge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtXHJcbiAgICB9XHJcbn1cclxuXHJcbi5pZF9fc3FfbGFyZ2Uge1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMjBweDtcclxufVxyXG4iLCIucmF0aW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjY2JjYmNiO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogU2FnZVVJSWNvbnM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2ctaWNvbi1mYXZvdXJpdGV9XCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBMTU5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tdW5yYXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhdGluZy1pbnB1dCB7XHJcbiAgICAkcmF0ZS1jb2xvcjogJGdyZWVuLW5ldXRyYWw7XHJcbiAgICAkaG92ZXItY29sb3I6IGRhcmtlbigkcmF0ZS1jb2xvciwgMTAlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYtLWVsZW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmF0ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIgfiBpbnB1dC5yYXRpbmctaW5wdXQtLWVsZW1lbnQ6Y2hlY2tlZCB+IGxhYmVse1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yOyAvKiBjdXJyZW50IHNlbGVjdGlvbiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpjaGVja2VkKSB7XHJcbiAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJhdGUtY29sb3I7IC8qIGN1cnJlbnQgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyYXRlLWNvbG9yOyAvKiBwcmV2aW91cyBpY29ucyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmF0aW5nLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG59XHJcbiIsIi50YWJsZS0tY29udGFpbmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZ3JleTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS0tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCNmZmYscmdiYSgyNTUsMjU1LDI1NSwwKSksbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsI2ZmZixyZ2JhKDI1NSwyNTUsMjU1LDApKSxsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsI2Y1ZjVmNSxyZ2JhKDI0NSwyNDUsMjQ1LDApKSxsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwjZjVmNWY1LHJnYmEoMjQ1LDI0NSwyNDUsMCkpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLDEwMCUgMCwwIDAsMTAwJSAwO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNGVtIDEwMCUsNGVtIDEwMCUsMWVtIDEwMCUsMWVtIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLGxvY2FsLHNjcm9sbCxzY3JvbGw7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZm9udDogYm9sZCAxMnB4LzEuNCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XHJcbiAgICB9XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NiY2JjYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VudGVyZWQtY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIi5wcm9maWxlLXRvb2x0aXAtY2hlY2tsaXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICYtLWZsdXNoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFwcERpcmVjdEljb25zO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jaGVja2VkOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmFhYTFmO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAwM1wiXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvdHRvbTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzJkMmQyZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLS10b3A6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyZDJkMmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcF9fdGV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnRvb2x0aXAgLnRvb2x0aXBfX3RleHQ6aG92ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4ucHJvZmlsZS10b29sdGlwLWNoZWNrbGlzdF9faXRlbSAudG9vbHRpcHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4iLCIudG9vbHRpcC0tY29tcGxleCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweCAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDQ1LCA0NSwgNDUsIC4xMjUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgICAgICAmLS1ib3R0b20sICYtLXRvcCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgdG9wOiAxMTUlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxMjEyMTIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTIxMjEyIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10b3Age1xyXG4gICAgICAgICAgICBib3R0b206IDExMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzEyMTIxMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMjEyMTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcC0tY29tcGxleF9fb3ZlcnZpZXcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyLCBoMywgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51bS1yYXRpbmcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3R0b20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbHRpcC0tY29tcGxleC5pcy1hY3RpdmUgLnRvb2x0aXAtLWNvbXBsZXhfX2NvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgJi50b29sdGlwLS1jb21wbGV4X19jb250ZW50LS10b3Age1xyXG4gICAgICAgIGFuaW1hdGlvbjogdG9wIC4yNXM7XHJcbiAgICB9XHJcbiAgICAmLnRvb2x0aXAtLWNvbXBsZXhfX2NvbnRlbnQtLWJvdHRvbSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3R0b20gLjI1cztcclxuICAgIH1cclxufVxyXG5cclxuLnRvb2x0aXAtLWNvbXBsZXgtLWdsb2JhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIiR0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiR0ZXh0LWNvbG9yLXNlbGVjdGVkOiAkYmxhY2s7XHJcbiR0eXBlLWZhbWlseS10aXRsZTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kYmctY29sb3I6ICNmNWY1ZjU7XHJcbiRiZy1jb2xvci1zZWxlY3RlZDogIzU3NTc1NztcclxuXHJcbi5zZWNvbmRhcnlfbmF2IHtcclxuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE2cHgvMS41ICdTYWdlIFRleHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBSb2JvdG8sIEFyaWFsLCBTYW5zLVNlcmlmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDAsMCwwLC4yNCk7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWNvbmRhcnlfbmF2LS1pdGVtcyB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Vjb25kYXJ5X25hdi0taXRlbSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5X25hdi0taXRlbV9fcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2Vjb25kYXJ5X25hdi0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDA5OTAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1zZWxlY3RlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY29uZGFyeV9uYXYtLWl0ZW1fX2JyZWFkY3J1bWIge1xyXG4gICAgLnNlY29uZGFyeV9uYXYtLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiBtaXgoJGJnLWNvbG9yLCAkdGV4dC1jb2xvciwgNDAlKTtcclxuICAgICAgICBmb250OiBib2xkIDEycHgvMjhweCAkdHlwZS1mYW1pbHktdGl0bGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICAkdGV4dC1jb2xvci1zZWxlY3RlZDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhZGItYnJlYWtwb2ludChyb290KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRhcnlfbmF2LS1saW5rIHtcclxuICAgICAgICBAZXh0ZW5kIC5zZWNvbmRhcnlfbmF2LS1jb250ZW50O1xyXG5cclxuICAgICAgICAvLyBTdGF0ZSBmb3Igd2hlbiB3ZSdyZSBvbiB0aGUgc2FtZSBwYWdlIGFzIHRoZSBsaW5rXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvci1zZWxlY3RlZDtcclxuICAgICAgICAgICAgICBib3R0b206IC0xICogJGJvcmRlci13aWR0aDtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2xhdC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uc2xhdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsYXQtLWltYWdlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNsYXQtLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgIH1cclxuICAgICYtZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGF0LS13cmFwIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5zbGF0X19pbmRlbnRlZCB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAuc2xhdC0tY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGF0LS1jb250ZW50IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLnNsYXQtLWltYWdlX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnNsYXR+LnNsYXQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNiY2I7XHJcbn0gXHJcblxyXG4uc3VidGl0bGUsXHJcbi5oZWFkZXItdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgY29sb3I6ICM2NDY0NjQ7XHJcbn1cclxuIiwiJGl0ZW0tbGluZS1oZWlnaHQ6IDEuMjtcclxuJGl0ZW0tdGl0bGUtcGFkZGluZy1oZWlnaHQ6IDAuNTtcclxuJGl0ZW0taG9yei10ZXh0LXNwYWNpbmc6IDdweDtcclxuJHNsaWRlci10aWxlLXdpZHRoLW5hcnJvdzogMTIwcHg7XHJcbiRzbGlkZXItdGlsZS13aWR0aC1taWQ6IDE1MHB4O1xyXG4kc2xpZGVyLXRpbGUtd2lkdGgtd2lkZTogMTgwcHg7IC8vIGZvciBNZWRpYSBxdWVyeVxyXG4kZm9udC1mYW1pbHktcHJveGltYS1ub3ZhLXJlZzogJ2hlbHZldGljYSc7XHJcbiRmb250LWZhbWlseS1wcm94aW1hLW5vdmEtc2VtaWJvbGQ6ICdzZW1pYm9sZCc7XHJcbiRzbGlkZXItYm9yZGVyOiAjZWVlO1xyXG4kY29sb3ItcHJpbWFyeTogIzMzMztcclxuXHJcbi5zbGlkZXIsIC5zbGlkZXNob3cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJi0tcHJlcmVuZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDI1NXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5zbGlkZXItbGlzdCB7XHJcbiAgICAgICAgLnRvZ2dsZV9idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjMuNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogJHNsaWRlci10aWxlLXdpZHRoLW5hcnJvdztcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtLXJhdGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlkX19sb2dve1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nby1jb250YWluZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uc2xpZGVyLS1pdGVtcywgLnNsaWRlc2hvdy0taXRlbXMge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLS1pdGVtX2NvbnRlbnQtLWhlYWRsaW5lIHtcclxuICAgIGhlaWdodDozOHB4O1xyXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG59XHJcbi5zbGlkZXItLWl0ZW1fY29udGVudCB7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4uc2xpZGVyLS1pdGVtIC5udW0tcmF0aW5nIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbn1cclxuXHJcbi5zdWJ0aXRsZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubWVyY2hhbmRpc2luZy1iYWRnZXMge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVyY2hhbmRpc2luZy1iYWRnZXMtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufVxyXG4iLCIuc3RhY2sge1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICZfX25vYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGFjay0taXRlbV9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDEwcHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rX19uYXYge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LXQ2O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICMwMEQ2Mzk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua19fbmF2LS1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBmb250LWZhbWlseTogQXBwRGlyZWN0SWNvbnM7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7IC8qIHByZXZlbnRpbmcgdGhlIHRleHQgZnJvbSBtb3Zpbmcgd2hpbGUgdGhlIGltYWdlIGxvYWRzICovXHJcbn1cclxuXHJcbi5zdGFjay0tYWZmaXgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zdGFjay1jb3VudCB7XHJcbiAgICBjb2xvcjogIzcwNzA3MDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4iLCIudGVydGlhcnktbmF2LS1pdGVtcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi50ZXJ0aWFyeS1uYXYtLWl0ZW0ge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuY2FyZF9fY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9fcHJvZmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zZWxlY3RlZCAudGVydGlhcnktbmF2LS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVydGlhcnktbmF2LS1saW5rIHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlcnRpYXJ5LW5hdi0tY29udGVudCwgLnRlcnRpYXJ5LW5hdi0tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxufVxyXG5cclxuLnRlcnRpYXJ5LW5hdl9fbWVudSB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlcnRpYXJ5X25hdi0taXRlbV9fcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4udGVydGlhcnktbmF2LS1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcblxyXG4udGVydGlhcnktbmF2LS1saW5rOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi50ZXJ0aWFyeS1uYXYtLWl0ZW0uaXMtc2VsZWN0ZWQgLnRlcnRpYXJ5LW5hdi0tbGluazpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuIiwiLnV0aWxpdHlfb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA3MDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNsZWFyZml4IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXRpbGl0eV9vdmVybGF5LS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNncmlkIHtcclxuICAgIC51dGlsaXR5LWdyaWQtLWNvbHVtbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC51dGlsaXR5LWdyaWQtLWNvbHVtbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibHVlLC44KTtcclxuICAgICAgICB3aWR0aDogJGFkYi1sYXlvdXQtY29sdW1uLXdpZHRoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYWRiLWxheW91dC1ndXR0ZXItd2lkdGg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51dGlsaXR5LWdyaWQtLXJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC51dGlsaXR5LWdyaWQtLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogJGJhc2VsaW5lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwuNyk7XHJcbiAgICB9XHJcbn1cclxuLnV0aWxpdHlfbGF5b3V0IHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwuNyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnV0aWxpdHktZ3JpZC0tY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAoJGJhc2VsaW5lICogMjApIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibHVlLC44KTtcclxuICAgIH1cclxufVxyXG4iLCIuZmVhdHVyZXMtZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWluLWhlaWdodDogMy41ZW07XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcclxufVxyXG5cclxuLmZlYXR1cmUtYWN0aW9ucyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsqL1xyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZS1hY3Rpb25zLXRleHQge1xyXG4gICAgcGFkZGluZzogN3B4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1pbi13aWR0aDogNzAlO1xyXG4gICAgZmxleDogMSAwIDFweDtcclxufVxyXG4uZmVhdHVyZS1hY3Rpb25zLWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5wcmljZS0tbGFiZWwge1xyXG4gICAgY29sb3I6ICMwMDlhYmY7XHJcbn1cclxuXHJcbi5wcmljZS0tdmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5wcmljZS0tdW5pdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG59XHJcblxyXG4uY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5jYXB0aW9uLWVsZW1lbnQ6bm90KC5pcy1oaWRkZW4pICsgLmNhcHRpb24tZWxlbWVudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCLCt1wiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAzcHggMCAycHg7XHJcbn1cclxuXHJcbi50aWxlIHtcclxuICAgIHdpZHRoOiAyNCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDI0JSAtIDFweCk7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNG4gLSAyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsX19wcm9maWxlIHtcclxuICAgIG1heC13aWR0aDogNTUycHg7XHJcbn1cclxuXHJcbiNwcm9maWxlLXNjcmVlbnNob3RzIHtcclxuICAgIG1heC13aWR0aDogNzgycHg7XHJcbn1cclxuXHJcbiNmYXEtY29udGFpbmVyIHtcclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWNvbnRlbnQge1xyXG4gICAgLmFzaWRlLXRvcC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG5cclxuICAgICAgICAuc3RhY2stY291bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YWNrLS1hZmZpeCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIoXCI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua19fbmF2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5zZy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZy1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLW1lZGlhLWljb25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2ctaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1vdmVydmlldyAuYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZV9oZWFkZXIuaXMtZml4ZWQgLnByb2ZpbGVfaGVhZGVyLS1uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgLnRlcnRpYXJ5LW5hdi0tbGluazpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5saXN0aW5nIGJvZHkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmxpc3RpbmctcGFnZSB7XHJcbiAgICAqIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Rvci0taW5wdXQgaW5wdXQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpc3RpbmctZ3JpZC1saXN0IHtcclxuICAgICAgICAuanMtZ3JpZC12aWV3IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLmlzLWFjdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saXN0aW5nLWl0ZW1zLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZy1pdGVtcy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlzdGluZy1zaG93LWxpc3Qge1xyXG4gICAgICAgIC5qcy1saXN0LXZpZXcge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b24uaXMtYWN0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3RpbmctaXRlbXMtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZy1pdGVtcy1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctcm93IHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWVhZWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXJvdy1jb250ZW50LCAubGlzdGluZy1yb3ctaW1hZ2UsIC5saXN0aW5nLXJvdy10b29sYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXJvdy1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXJvdy1jb250ZW50IHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDFweDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctcm93LWJhZGdlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdGluZy1yb3ctdG9vbGJhciB7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctcm93LWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMThweC8xLjRlbSBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctcm93LXByaWNlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctcm93LWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS0tdmFsdWUge1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMThweC8xLjI1ICdTYWdlIFRleHQnLCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmctaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmNvbnRhaW5lci1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Rpbmctb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1lcmNoYW5kaXNpbmctYmFkZ2VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXJjaGFuZGlzaW5nLWJhZGdlcy1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycy0tdGFncyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNHB4IDhweCAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtYXJnaW46IDE2cHggOHB4IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIH1cclxuXHJcbiAgICAudGFnLS1yZW1vdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGxpbmVhcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcHBEaXJlY3RJY29ucztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDIwXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWl0ZW1zLXJvdywgLmxpc3RpbmctaXRlbXMtZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBtYXJnaW46IDElO1xyXG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMxLjMzMzMzJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCByZ2JhKDAsIDQxLCA2NCwgMC4xMik7XHJcblxyXG4gICAgICAgICY6bm90KC50aWxlLS1lbXB0eSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aWxlLS1lbXB0eSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpbGU6bnRoLWNoaWxkKDRuIC0gMikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9faW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWRfX3NxX3NtYWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtLWRldGFpbHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnktLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLS1kZXRhaWxzX2l0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGVfX2NvbnRlbnQtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDE0cHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdGluZy1ncmlkLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWdyaWQtcHJpY2UtY29udGFpbmVyIHtcclxuICAgICAgICAtbXMtZmxleDogMSAwIDFweDtcclxuICAgICAgICBmbGV4OiAxIDAgMXB4O1xyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLWdyaWQtcHJpY2UtY29tcGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdG9yIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdG9yX19zbWFsbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmliYm9uLXdyYXBwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9fZmlsdGVyLXNob3csIC5idXR0b25fX2ZpbHRlci1oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIC5saXN0aW5nLXRvZ2dsZS1ncmlkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAubGlzdGluZyB7XHJcbiAgICAgICAgICAgICYtcm93LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pZC0tcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjM1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWJib24ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTU4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgICAgICAucmF0aW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJhdGluZ19faWNvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvb2xiYXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAudG9vbGJhci0taXRlbSB+IC50b29sYmFyLS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC5saXN0aW5nLW5hdmlnYXRvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgIC5saXN0aW5nIHtcclxuICAgICAgICAgICAgJi1wYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1uYXZpZ2F0b3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgIC5hZGItc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVycy0tZmlsdGVyIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb21wYXJlLWxhYmVsIHtcclxuICAgICAgICAgICAgLnRvb2x0aXBfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi0tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX19maWx0ZXItc2hvdywgLmJ1dHRvbl9fZmlsdGVyLWhpZGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX19maWx0ZXItY2xlYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAubGlzdGluZyB7XHJcbiAgICAgICAgICAgICYtcm93IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uX19wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLWxpc3RpbmctaXRlbS1wcmljZSwgLnByaWNlLS12YWx1ZSwgLnByaWNlLS11bml0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtLXZhbHVlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAucGFnaW5hdGlvbi0tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmljb25fX2xpc3QsXHJcbi5pY29uX19ncmlkIHtcclxuICAgIGZvbnQtc2l6ZToxNnB4O1xyXG59XHJcbmJ1dHRvbltkYXRhLWF1dG89J2NsZWFyLWZpbHRlcnMnXS5idXR0b25fX2luc2V0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFkQ0FZQUFBQzVVUXd4QUFBQUFYTlNSMElBcnM0YzZRQUFBRVJsV0VsbVRVMEFLZ0FBQUFnQUFZZHBBQVFBQUFBQkFBQUFHZ0FBQUFBQUE2QUJBQU1BQUFBQkFBRUFBS0FDQUFRQUFBQUJBQUFBSEtBREFBUUFBQUFCQUFBQUhRQUFBQUJaM2QwU0FBQUVRMGxFUVZSSURhMlhmMndUWlJqSG4xNnZ2MytzMTJaRFFiclJ1ZFUvSmdyREtUQ2ptOW5NQ0lIaWlKcU9LQ1lReHZ3SEpBcUpTL3pCaU1zU2paQ0lQNktHaEdUNmgwdndILzhoVWNsa3FUTnRjUTVrUW1EcDFtMXV0bGQ2YTd2MnJqM3ZiWGZqcnRlZjF2dWo3L084ei9OOFAvZSs3M1BYVmdaRnJuQTQzSmlZbm5WRXI3ZzY0dTQvckhRd3VENzVUMGdQYkFvd28zNVpYVjgzcDJwcThHbTN0MXpHNjYyWGpFYmpYNFVrWmZtQ29WQ29PZTY1UGhUNitwdjIrSTNiK2RKRTg4cDZLNWdPTzM5VXR6eitsc2xrY291Q3E0NEV5TElzVHQ2KzgzRnc2Tk8rcUh0U0VzOGxrajJuM2ZZb2EzNno5enp4c08yWVRDWmpoSEdSSUxjcWdwNmNHbGw4NThPMkpCa1c1cFZ0eXdrajFMeDM0aWRGazcyYld5M0pDMkM4Z1ZhV2NFK09MTHh4dW1JWTBrUTNqTFFTMTY2UElHMmVzd1pFMjdoMDVsd2J5NGgyZ00vN1R5UFNXbnIvYkJ2UzVnWFNRTlFnNUVkZjlDVkRsVzBqTHlvY2tTYlNSZ3cwbndhdWpIbUdJci8rTGpwUFlWR2xOdEplR1o4WVNnTzU1OHhPZm5heHZaaW9wdVZKa0FNclRXUDFVTFhqRWVsODFneDUva0k3ZXFheHhKKzM5dEt6ODFsaHNhdlowd3UyVDk0RjI4QnJZaWdIVzNkbUFLeG5CK0dodlkzaW9peVA5czFCNHRhMEE0dU9YK3ZJaW9uZHFrYlljSHczWU56bXE3dGV1ZzlkaGRWMDJibURVUUZ4N0Rob3EzTHNnRUF0T3ZaYmg3eTN1clkvdVJpMENPYkZaandBeXk0ZkdEcDNBcTdDQUc5b0FvTlZBOHJuWG9ZMERHVlQ4ekJ6OUcyZy9GRnhiWmJITWpRanU5SFZRekYvQi9SWk1ZbXJ0TGRDM2VlblFHV1FpMk1JMW5zU1FqZVh4UE01UFB6QjZtVXNHUXdYaGFIYXhOUXZNSDNrSERDMFFJbW13RjhpREZVbHlYdDZqRTBsQlFvRlRPN016QWQzQWE0UTVDZ01ZSGwxajdpUkJPRnNrNlVad0xoMzNuSjJRT0p6c0FjR0I2QzZrMnNRZEZGTGtLQXlONnJ1M0ErMkR3NlZCTVhOVlJTR204MXpHWlU4bnhJWU9yTVRjUGZJSU1UTGhNb0pZaDVUTnRUNjg2QXkweFl6cURhdHk5aUNCc21jNlgyb3dtWUZSZjVlVDljckcrcjhtUHFKeDBZTEFvTSs4UFdkaExEbnBxUWJlV2pNZXhYdUhEME5LNEhDYjBmdDlxMmpNbkp4Y2N2TXJvTWVTS1VLY2lzT2NtK09qVDljMklvUk5UVmV3KzYycVlvRml3Z2dCbUtsdnkySVYxN3NsNm1FL1Y2a3VzeXdUTU85K2pnR0trc0RUYmJhNzRnREw3aksxQ2s1bmVqWjUwS01OU0F5TEQzN25QcU8xa0RKS2lVbUlrMkwwK0hrMDlkK2EyaE1wcnNVU1hhbm90SEwwYXVlLzJWL2RhM05kUFdwMTd1Uk5nK1U5REVIZlliODZ0dVIwUEQzUlo0cVhpTDNTQnh3QkV5SGU3b05Cc01WWVlZRWlJS3hXR3dUNVo0WURuMDUvTlRLUkhrTnJONXNCOU1ocDh2UXZObXAwV2pXVnNaRGN3TDVJRVZSKzZNdTcwRGs1ekY3Yk53THljQTlQaVFhWlFvY05EdWFRZmY4czFQNm5kdjZ1VldsRzBTVXRPb1VCUElGa1Voa0M4TXdEbnBtL21sNmRtRkRjbUZoUFJ1bjBYK0xPYVZ0b3grMzFZNHF0ZHBMT3AzT3k5ZmtHLzhGcUsyc2JyKzIxWGtBQUFBQVNVVk9SSzVDWUlJPScpIG5vLXJlcGVhdCAgcmlnaHQ7XHJcbn0iLCIvLyBpZTExIGZpeFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgIC5jb21wYXJlX19yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZV9fY2VsbCB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuY29tcGFyZS1tb2JpbGUtc2Nyb2xsIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2JjYmNiO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NiY2JjYjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFyZV9fYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb21wYXJlX19oZWFkaW5nIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbXBhcmVfX2NlbGwge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bSkge1xyXG4gICAgLmNvbXBhcmVfX2hlYWRpbmcge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTA5cHg7XHJcbiAgICB9XHJcbn0iLCIuYnJvd3NlLXBhZ2Uge1xyXG4gICAgLmNvbXBhcmUtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmxpc3RpbmctaXRlbXMtcm93IHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RpbmctaXRlbXMtZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAubGlzdGluZy1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaG9tZSB7XHJcblxyXG5cclxuICAgIC5idG4tdmlldy1hbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLXNsaWRlciAuY2xpY2thYmxlLWxheWVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZC11bml2ZXJzYWxuYXYgLmFkc2VhcmNoLXVuaXZlcnNhbCB7XHJcbiAgICAgICAgI2Fkc2VhcmNoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2hfZmllbGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogU2FnZVVJSWNvbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzZy1pY29uLXNlYXJjaH1cIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuYWQtdW5pdmVyc2FsbmF2IC5hZHNlYXJjaC11bml2ZXJzYWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjIwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZC11bml2ZXJzYWxuYXYgLmFwcGRpcmVjdFVuaXZlcnNhbFNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzc2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWQtdW5pdmVyc2FsbmF2ICNhZHNlYXJjaCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZC11bml2ZXJzYWxuYXYgI2Fkc2VhcmNoID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZC11bml2ZXJzYWxuYXYgI2Fkc2VhcmNoIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTYWdlIFRleHQnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgUm9ib3RvLCBTYW5zLVNlcmlmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFwcGRpcmVjdFVuaXZlcnNhbFNlYXJjaCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Fkc2VhcmNoID4gZGl2LCAjYWRzZWFyY2ggPiBkaXYgPiBkaXYge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2Fkc2VhcmNoIGlucHV0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XHJcbiAgICAgICAgLmFkLXVuaXZlcnNhbG5hdiAuYWRzZWFyY2gtdW5pdmVyc2FsIHtcclxuICAgICAgICAgICAgdG9wOiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xyXG4gICAgICAgIC5hZC11bml2ZXJzYWxuYXYgLmFkc2VhcmNoLXVuaXZlcnNhbCB7XHJcbiAgICAgICAgICAgIHRvcDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWQtdW5pdmVyc2FsbmF2ICNhZHNlYXJjaCA+IGRpdiA+IGRpdiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZC11bml2ZXJzYWxuYXYgI2Fkc2VhcmNoIGlucHV0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFkLXVuaXZlcnNhbG5hdiAjYWRzZWFyY2ggLnNlYXJjaF9maWVsZCBpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWQtdW5pdmVyc2FsbmF2ICNhZHNlYXJjaCAuc2VhcmNoX2ZpZWxkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1iYW5uZXIgLmxpZ2h0IHtcclxuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyIGgxIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYmFubmVyIC5sZWFkIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19faXRlbV9jb250ZW50IHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuaGVhZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5oZWFkZXItLWl0ZW0gLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGVyLS1pdGVtIGgzIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWRlci0taXRlbSAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAucmF0aW5nX19pY29uLS1wb3NpdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNjRweCAtIDQ3cHgpLzMpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuOSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzIpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjg0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuaGVhZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5oZWFkZXItLWl0ZW0gLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTg0cHggLSA0N3B4KS8zKTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5pZF9fbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLmhlYWRlci0taXRlbSA+IC5idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnRvZ2dsZV9idXR0b25zIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuanMtc2xpZGVyLXByZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLmpzLXNsaWRlci1uZXh0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTkwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuYnV0dG9uOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjQpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5qcy1zbGlkZXItcHJldiBpOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuanMtc2xpZGVyLW5leHQgaTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWRlci0taXRlbV9jb250ZW50LS1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWRlci0taXRlbSBoMyBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGVyLS1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjk2cHggLSAxN3B4IC0gNzAuNXB4KS80KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLmpzLXNsaWRlci1wcmV2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5qcy1zbGlkZXItbmV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtc2xpZGVyIC5zbGlkZXItLWl0ZW0gaDMgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWRlci0taXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVkLXNsaWRlciAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1zbGlkZXIgLmlkX19sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODk5cHgpIHtcclxuICAgICAgICAuaGVyby1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1iYW5uZXIgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1iYW5uZXIgLmxlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAuaGVyby1iYW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5oZXJvLWJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJhbm5lciBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmhlcm8tYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYmFubmVyIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBYU1BLEFBQUEsVUFBVSxDQUFlO0VBQ3JCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQU1ELEFBQUEsYUFBYSxDQUFlO0VBQ3hCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQU5ELEFBUUEsbUJBUm1CLENBUUE7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixJQUFJLEVBQUUsYUFBYTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLE9B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QUE0QjtFQUl0QyxTQUFTLEVBQUUsTUFBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE1BQU0sQ0ErRGtCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE1BQU0sQ0ErRGtCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUE0QjtFQUl0QyxTQUFTLEVBQUUsTUFBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUE0QjtFQUl0QyxTQUFTLEVBQUUsS0FBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUE0QjtFQUl0QyxTQUFTLEVBQUUsTUFBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUl0QyxTQUFTLEVBQUUsR0FBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUE0QjtFQUl0QyxTQUFTLEVBQUUsTUFBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUE0QjtFQUl0QyxTQUFTLEVBQUUsS0FBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUE0QjtFQUl0QyxTQUFTLEVBQUUsTUFBNEIsR0RvQ2hDOztBQWpFTCxBQUFBLE9BQU8sQ0ErRGlCO0VDdEMxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE0QjtFQUl0QyxTQUFTLEVBQUUsSUFBNEIsR0RvQ2hDOztB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QVc7SUFBRSxLQUFLLEVBRGxCLENBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFBckMsQUFBQSxZQUFZLENBQVU7SUFBRSxLQUFLLEVBRGxCLEVBQUMsR0FDeUI7RUFNbkMsQUFBQSxZQUFZLENBQVc7SUNuQy9CLFdBQVcsRUFBZ0IsQ0FBQyxHRHFDbkI7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixRQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixHQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLFlBQVksQ0FBVztJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLGFBQWEsQ0FBVTtJQ25DL0IsV0FBVyxFQUFtQixTQUFnQixHRHFDckM7RUFGRCxBQUFBLGFBQWEsQ0FB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QzlELEFBQUEsa0JBQWtCLENBQVU7RUFBRSxTQUFTLEVBQUUsdUJBQXVCLEdBQUk7O0FBRXBFLEFBQUEsc0JBQXNCLENBQVk7RUFBRSxlQUFlLEVBQUUscUJBQXFCLEdBQUk7O0FBQzlFLEFBQUEsb0JBQW9CLENBQWM7RUFBRSxlQUFlLEVBQUUsbUJBQW1CLEdBQUk7O0FBQzVFLEFBQUEsdUJBQXVCLENBQVc7RUFBRSxlQUFlLEVBQUUsaUJBQWlCLEdBQUk7O0FBQzFFLEFBQUEsd0JBQXdCLENBQVU7RUFBRSxlQUFlLEVBQUUsd0JBQXdCLEdBQUk7O0FBQ2pGLEFBQUEsdUJBQXVCLENBQVc7RUFBRSxlQUFlLEVBQUUsdUJBQXVCLEdBQUk7O0FBRWhGLEFBQUEsa0JBQWtCLENBQWE7RUFBRSxXQUFXLEVBQUUscUJBQXFCLEdBQUk7O0FBQ3ZFLEFBQUEsZ0JBQWdCLENBQWU7RUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ3JFLEFBQUEsbUJBQW1CLENBQVk7RUFBRSxXQUFXLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ25FLEFBQUEscUJBQXFCLENBQVU7RUFBRSxXQUFXLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ3JFLEFBQUEsb0JBQW9CLENBQVc7RUFBRSxXQUFXLEVBQUUsa0JBQWtCLEdBQUk7O0FBRXBFLEFBQUEsb0JBQW9CLENBQVk7RUFBRSxhQUFhLEVBQUUscUJBQXFCLEdBQUk7O0FBQzFFLEFBQUEsa0JBQWtCLENBQWM7RUFBRSxhQUFhLEVBQUUsbUJBQW1CLEdBQUk7O0FBQ3hFLEFBQUEscUJBQXFCLENBQVc7RUFBRSxhQUFhLEVBQUUsaUJBQWlCLEdBQUk7O0FBQ3RFLEFBQUEsc0JBQXNCLENBQVU7RUFBRSxhQUFhLEVBQUUsd0JBQXdCLEdBQUk7O0FBQzdFLEFBQUEscUJBQXFCLENBQVc7RUFBRSxhQUFhLEVBQUUsdUJBQXVCLEdBQUk7O0FBQzVFLEFBQUEsc0JBQXNCLENBQVU7RUFBRSxhQUFhLEVBQUUsa0JBQWtCLEdBQUk7O0FBRXZFLEFBQUEsZ0JBQWdCLENBQWM7RUFBRSxVQUFVLEVB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 */
