.btn_w, .footer_top_title, .footer_body, .gallery_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.section_content, .info_cards_list, .catalog_item_content, .catalog_item_descr_w, .look_block, .how_to_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.section_title_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.section_content_col.flex_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.look_block_bottom_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.look_block_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.header_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.header_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.contact_item_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.footer_body_col, .info_card_item_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.section_content_col.flex_2_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.how_to_item_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.dropdown_lang_sub_list, .look_block_item_in {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.header_nav_link:before, .info_card_item_in {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  will-change: background; }

.header_nav_link, .dropdown_lang_title, .footer_body_link, .contact_item_link {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

.dropdown_lang_item:after, .gallery_item_img {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform; }

.btn_base {
  font-weight: 400;
  color: #fff;
  background: #6d6e70;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap; }
  .btn_base:hover, .btn_base:focus {
    text-decoration: none; }
  .btn_base:hover {
    background: #545556; }
  .accent_mod.btn_base {
    background-color: #f25822; }

.btn_base {
  min-width: 12.5em;
  height: 1.5em;
  padding: 0 0.5em;
  line-height: 1.5em;
  font-size: 2.4em; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

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

html {
  height: 100%;
  font: 400 calc(100vw / 1920 * 10)/1.33 "Futura", sans-serif;
  font-size: 10px; }
  @media (min-width: 1024px) and (max-width: 1440px) {
    html {
      font-size: calc(100vw / 1920 * 13); } }
  @media (min-width: 375px) and (max-width: 1023px) {
    html {
      font-size: 10px; } }
  @media screen and (max-width: 374px) {
    html {
      font-size: 9px; } }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 1.6rem;
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff; }
  @supports (display: grid) {
    body {
      display: block; } }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden; }

.base {
  width: 100%;
  position: relative;
  padding: 10rem 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

a {
  text-decoration: none;
  color: #4aa3df; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

.btn_w {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .btn_w.right_pos_mod {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .btn_w.offset_mod {
    margin-top: 7em; }
  @media screen and (max-width: 1023px) {
    .btn_w {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  font-size: 1rem;
  will-change: transform;
  z-index: 100; }
  @media screen and (min-width: 1024px) {
    .header {
      height: 10rem;
      padding: 0 4rem; } }
  @media screen and (max-width: 1023px) {
    .header {
      height: 8rem;
      padding: 0 2rem; } }
  .header:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 0;
    -webkit-box-shadow: 0 1em 2em 0 rgba(109, 110, 112, 0.5);
            box-shadow: 0 1em 2em 0 rgba(109, 110, 112, 0.5);
    content: ''; }
  .header.scroll_mod:before {
    opacity: 1; }

.header_in {
  height: 100%; }

@media screen and (min-width: 1024px) {
  .header_logo {
    width: 26em; } }

@media screen and (max-width: 1023px) {
  .header_logo {
    width: 16em; } }

.logo {
  display: block;
  width: 100%;
  height: auto; }

@media screen and (min-width: 1024px) {
  .header_nav_w {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto; } }

@media screen and (max-width: 1023px) {
  .header_nav_w {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    padding: 10rem;
    overflow-x: hidden;
    overflow-y: auto;
    background: #d1d2d4;
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    will-change: transform;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    body.menu_open .header_nav_w {
      -webkit-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
              transform: translate(0, 0); } }

@media screen and (min-width: 1024px) {
  .header_nav {
    margin-right: 2em; } }

@media screen and (max-width: 1023px) {
  .header_nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.header_nav_list {
  margin: 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 1023px) {
    .header_nav_list {
      display: block; } }

@media screen and (max-width: 1023px) {
  .header_nav_item {
    margin-bottom: 2em; }
    .header_nav_item:last-child {
      margin-bottom: 0; } }

.header_nav_link {
  position: relative;
  display: block;
  font-size: 2.5em;
  line-height: .8;
  font-weight: 400;
  color: #6d6e70;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .header_nav_link {
      padding: 0 1.2em 4px; } }
  @media screen and (max-width: 1023px) {
    .header_nav_link {
      padding-bottom: 4px; } }
  .header_nav_link:before {
    position: absolute;
    top: 100%;
    left: 0;
    content: '';
    width: 100%;
    height: 0.32em; }
    @media screen and (min-width: 1024px) {
      .header_nav_link:before {
        background-color: #e7e7e9; } }
  .header_nav_link:hover, .header_nav_link:active, .header_nav_link:focus {
    text-decoration: none;
    color: #f25822; }
  .header_nav_link.active_link {
    color: #f25822; }
    .header_nav_link.active_link:before {
      background-color: #f25822; }

@media screen and (max-width: 1023px) {
  .header_lang_w {
    margin-bottom: 3em;
    padding: 1em;
    border-bottom: 1px solid #6d6e70; } }

.dropdown_lang {
  position: relative;
  width: 100%;
  max-width: 4.4em;
  margin: 0;
  padding: 0;
  list-style: none; }

.dropdown_lang_item {
  position: relative;
  width: 100%;
  padding-right: 2em; }
  .dropdown_lang_item:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 1em;
    height: 1em;
    background-image: url("../i/decors/arrow_down.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    opacity: 0.4; }
    .dropdown_lang:hover .dropdown_lang_item:after {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

.dropdown_lang_title {
  font-size: 2em;
  color: #6d6e70;
  font-weight: 400;
  line-height: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.038rem;
  cursor: pointer; }

.dropdown_lang_sub_list {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: #6d6e70; }
  .dropdown_lang:hover .dropdown_lang_sub_list {
    opacity: 1;
    pointer-events: auto; }

.dropdown_lang_sub_list_item {
  padding: 0 4px; }

.dropdown_lang_sub_list_link {
  text-decoration: none;
  color: #fff;
  font-family: "Futura", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.73333;
  text-transform: uppercase;
  letter-spacing: 0.038rem; }
  .dropdown_lang_sub_list_link:hover, .dropdown_lang_sub_list_link:active, .dropdown_lang_sub_list_link:focus {
    text-decoration: none; }

.menu_trigger {
  z-index: 210;
  position: absolute;
  top: 50%;
  right: 2rem;
  display: none;
  height: 2.6rem;
  width: 3.8rem;
  margin-top: -1.6rem;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 1023px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -1rem);
        -ms-transform: translate(0, -1rem);
            transform: translate(0, -1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: black; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
            transform: translate(0, 1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: black; }
  .menu_trigger.active_mod:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0); }
  .menu_trigger.active_mod:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }

.menu_trigger_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .4rem;
  margin-top: -.2rem;
  background: black; }
  .active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }

.footer {
  position: relative;
  width: 100%;
  min-height: 42.8rem;
  padding: 8.2rem 4rem 2em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1rem;
  will-change: transform; }
  .footer:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: .8em;
    height: 5.4em;
    margin-left: -.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/line_deco_2.png"); }
  @media screen and (max-width: 1023px) {
    .footer {
      padding-left: 0;
      padding-right: 0; } }

.footer_top {
  margin-bottom: 4em; }
  @media screen and (min-width: 1024px) {
    .footer_top {
      padding: 0 3.8em; } }
  @media screen and (max-width: 1023px) {
    .footer_top {
      padding: 0 2rem; } }

.footer_top_title {
  position: relative;
  padding-bottom: 4px; }

.footer_top_title_in {
  position: relative;
  color: #6d6e70;
  font-size: 3em;
  font-weight: 400;
  padding-bottom: 0.26667em;
  line-height: .8; }
  .footer_top_title_in:before {
    position: absolute;
    top: 100%;
    left: 0;
    content: '';
    width: 1.8em;
    height: 0.26667em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/line_deco.png"); }

.footer_body {
  position: relative;
  width: 100%;
  margin-bottom: 2em;
  background-color: #6d6e70; }
  @media screen and (min-width: 1024px) {
    .footer_body {
      padding: 3.8em 3.8em 8.4em; } }
  @media screen and (max-width: 1023px) {
    .footer_body {
      padding: 3.8em 2rem 8.4em; } }
  .footer_body:before {
    position: absolute;
    bottom: 1em;
    right: 1em;
    content: '';
    width: 5em;
    height: 5em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/small_dots_w.png"); }

@media screen and (min-width: 1024px) {
  .footer_body_col {
    width: 25%;
    padding-right: 2em; } }

@media screen and (max-width: 1023px) {
  .footer_body_col {
    width: 100%;
    margin-bottom: 3em; }
    .footer_body_col:last-child {
      margin-bottom: 0; } }

.footer_logo {
  width: 18em;
  margin-bottom: 1.6em; }

.footer_body_info {
  width: 100%;
  color: #fff;
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.1; }
  .footer_body_info p {
    margin-bottom: 0.76923em; }
    .footer_body_info p:last-child {
      margin-bottom: 0; }

.footer_body_link {
  text-decoration: none;
  color: #fff;
  font-size: 2.6em;
  font-weight: 400;
  line-height: .8; }
  .footer_body_link:hover, .footer_body_link:active, .footer_body_link:focus {
    text-decoration: none;
    color: #f25822; }

@media screen and (min-width: 1024px) {
  .footer_bottom {
    padding: 0 3.8em; } }

@media screen and (max-width: 1023px) {
  .footer_bottom {
    padding: 0 2rem; } }

.footer_copy {
  font-size: 1.8em;
  color: #000;
  line-height: .8; }

.form_field.default_mod {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "Futura", sans-serif;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  border: none;
  border-radius: 0.5rem; }
  .form_field.default_mod::-webkit-input-placeholder {
    color: #000; }
  .form_field.default_mod::-moz-placeholder {
    color: #000; }
  .form_field.default_mod:-ms-input-placeholder {
    color: #000; }

.form_field.default_mod:focus {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section {
  position: relative;
  width: 100%;
  padding: 6em 4rem;
  font-size: 1rem; }
  .section.top_decor_mod:before {
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    width: .8em;
    height: 5.4em;
    margin-left: -.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/line_deco_2.png"); }
  @media screen and (max-width: 1023px) {
    .section {
      padding: 6em 2rem; } }

.section_in {
  max-width: 122rem;
  width: 100%;
  margin: 0 auto; }

.section_title {
  width: 100%;
  font-size: 7.6em;
  font-weight: 400;
  line-height: 1;
  color: #6d6e70; }
  .section_title_w .section_title {
    width: auto; }
  .section_title.offset_mod {
    margin-bottom: 0.73684em; }
  .section_title span {
    color: #f25822; }
  .section_title.size_mod {
    font-size: 3em; }
  .section_title.decor_mod {
    position: relative; }
    .section_title.decor_mod:before {
      position: absolute;
      top: 100%;
      left: 0;
      content: '';
      width: 1.4em;
      height: 0.2em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/line_deco.png"); }
  @media screen and (max-width: 1023px) {
    .section_title {
      font-size: 5em;
      text-align: center; } }

.section_descr {
  width: 100%;
  font-size: 3em;
  color: #332f30;
  line-height: 1.16; }
  .section_descr.offset_mod {
    margin-bottom: 0.86667em; }
  @media screen and (max-width: 1023px) {
    .section_descr {
      text-align: center; } }

.section_title_w {
  margin: 4em 0 5em; }
  @media screen and (max-width: 1023px) {
    .section_title_w {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.icon_el {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }
  .icon_el.contact_mod {
    width: 2.4em;
    height: 3em;
    margin-left: 1.2em;
    background-image: url("../i/icons/contacte_icon.png"); }
  .icon_el.contact_2_mod {
    margin-right: 1em; }
    @media screen and (min-width: 768px) {
      .icon_el.contact_2_mod {
        width: 7.6em;
        height: 4.4em; } }
    @media screen and (max-width: 767px) {
      .icon_el.contact_2_mod {
        width: 3.3em;
        height: 1.7em; } }
  .icon_el.footer_icon_mod {
    width: 6em;
    height: 4em;
    margin: 0 0 1.8em; }
  .icon_el.info_card_mod {
    margin-bottom: 1.6em; }
  .icon_el.phone_mod {
    background-image: url("../i/icons/phone.png"); }
  .icon_el.email_mod {
    background-image: url("../i/icons/mail.png"); }
  .icon_el.facebook_mod {
    background-image: url("../i/icons/fb.png"); }
  .icon_el.phone_2_mod {
    background-image: url("../i/icons/phone2.png"); }
  .icon_el.email_2_mod {
    background-image: url("../i/icons/mail2.png"); }
  .icon_el.facebook_2_mod {
    background-image: url("../i/icons/fb2.png"); }
  .icon_el.promo_icon_mod {
    width: 7.6em;
    height: 7.6em;
    background-image: url("../i/icons/promogift_icon.png"); }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover .icon_el.promo_icon_mod, .info_card_item_in:active .icon_el.promo_icon_mod, .info_card_item_in:focus .icon_el.promo_icon_mod {
        background-image: url("../i/icons/promosuvenire_w.png"); } }
  .icon_el.t_shirt_icon_mod {
    width: 8em;
    height: 7.6em;
    background-image: url("../i/icons/textile_icon.png"); }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover .icon_el.t_shirt_icon_mod, .info_card_item_in:active .icon_el.t_shirt_icon_mod, .info_card_item_in:focus .icon_el.t_shirt_icon_mod {
        background-image: url("../i/icons/textile_w.png"); } }
  .icon_el.book_icon_mod {
    width: 6.6em;
    height: 7.6em;
    background-image: url("../i/icons/birotica_icon.png"); }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover .icon_el.book_icon_mod, .info_card_item_in:active .icon_el.book_icon_mod, .info_card_item_in:focus .icon_el.book_icon_mod {
        background-image: url("../i/icons/birotica_w.png"); } }
  .icon_el.print_icon_mod {
    width: 9em;
    height: 7.6em;
    background-image: url("../i/icons/tipar_icon.png"); }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover .icon_el.print_icon_mod, .info_card_item_in:active .icon_el.print_icon_mod, .info_card_item_in:focus .icon_el.print_icon_mod {
        background-image: url("../i/icons/tipar_w.png"); } }
  .icon_el.title_icon_mod {
    width: 4.2em;
    height: 4.2em;
    margin-left: 1.2em;
    background-image: url("../i/icons/icon_cum.png"); }
  .icon_el.look_mod {
    position: absolute;
    top: 0;
    left: 0;
    width: 7em;
    height: 7em;
    background-image: url("../i/icons/catalog_icon.png"); }

.section_content {
  width: 100%; }
  .section_content.offset_mod {
    margin-bottom: 8.6em; }
  .section_content.offset_2_mod {
    margin-bottom: 6.8em; }
  @media screen and (max-width: 1023px) {
    .section_content {
      position: relative; } }

.section_content_col {
  position: relative;
  width: 50%; }
  @media screen and (min-width: 1024px) {
    .height_mod .section_content_col {
      min-height: 37.2em; }
    .height_2_mod .section_content_col {
      min-height: 26.8em; } }
  @media screen and (min-width: 1024px) {
    .section_content_col:first-child {
      padding-right: 1em; } }
  .section_content_col.flex_mod {
    padding: 0; }
    @media screen and (min-width: 1024px) {
      .section_content_col.flex_mod {
        min-height: 35em; } }
    @media screen and (max-width: 1023px) {
      .section_content_col.flex_mod {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 3em; } }
  @media screen and (max-width: 1023px) {
    .section_content_col.flex_2_mod {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; } }
  @media screen and (max-width: 1023px) {
    .section_content_col {
      width: 100%; }
      .section_content_col:last-child:not(.flex_2_mod):not(.contact_mod) {
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: .2; } }

.section_content_img_w:not(.pos_mod) {
  width: 100%; }

.section_content_img_w.pos_mod {
  position: absolute; }
  @media screen and (min-width: 1024px) {
    .section_content_img_w.pos_mod {
      top: 0;
      left: 0; } }
  @media screen and (max-width: 1023px) {
    .section_content_img_w.pos_mod {
      top: -6em;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

@media screen and (min-width: 1024px) {
  .section_content_img_w.pos_1 {
    top: -6.8em; }
  .section_content_img_w.pos_2 {
    top: -12em; }
  .section_content_img_w.pos_3 {
    top: -6em;
    left: 5.4em; } }

.section_content_img_w.size_1 {
  z-index: 10;
  width: 66em;
  height: 62em; }
  @media screen and (max-width: 480px) {
    .section_content_img_w.size_1 {
      font-size: 2.1vw; } }

.section_content_img_w.size_2 {
  width: 100%;
  height: 46em; }

.section_content_img_w.size_3 {
  width: 50em;
  height: 50em; }

.section_content_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.info_cards_w {
  width: 100%; }

.info_cards_list {
  margin: 0 -1.6em -1.6em 0;
  padding: 0;
  list-style: none; }

.info_card_item {
  padding: 0 1.6em 1.6em 0; }
  @media screen and (min-width: 1024px) {
    .info_card_item {
      width: 25%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .info_card_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .info_card_item {
      width: 100%; } }

.info_card_item_in {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #e7e7e9;
  text-decoration: none; }
  .info_card_item_in:not(.v1_mod) {
    min-height: 29.6em;
    padding: 4em 3em 11em 4em; }
    .info_card_item_in:not(.v1_mod):before {
      position: absolute;
      right: 1.4em;
      bottom: 1.4em;
      content: '';
      width: 7.6em;
      height: 8.6em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/dots.png"); }
  .info_card_item_in.v1_mod {
    padding: 3em 6.6em 3em 4em; }
    .info_card_item_in.v1_mod:before {
      position: absolute;
      right: 1.4em;
      bottom: 1.4em;
      content: '';
      width: 5em;
      height: 5em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/dots_small.png"); }
  .info_card_item_in:hover, .info_card_item_in:active, .info_card_item_in:focus {
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover, .info_card_item_in:active, .info_card_item_in:focus {
        background-color: #f25822; }
        .info_card_item_in:hover:not(.v1_mod):before, .info_card_item_in:active:not(.v1_mod):before, .info_card_item_in:focus:not(.v1_mod):before {
          background-image: url("../i/decors/dots_w.png"); }
        .info_card_item_in:hover.v1_mod:before, .info_card_item_in:active.v1_mod:before, .info_card_item_in:focus.v1_mod:before {
          background-image: url("../i/decors/small_dots_w.png"); } }

.info_card_title {
  width: 100%;
  margin-top: auto;
  font-size: 3.4em;
  color: #000;
  font-weight: 400;
  line-height: 1; }
  .info_card_title:not(.no_decor_mod) {
    position: relative;
    padding: 0 0 4px; }
    .info_card_title:not(.no_decor_mod):before {
      position: absolute;
      top: 100%;
      left: 0;
      content: '';
      width: 1.64706em;
      height: 0.23529em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/line_deco.png"); }
    @media screen and (min-width: 1024px) {
      .info_card_item_in:hover .info_card_title:not(.no_decor_mod), .info_card_item_in:active .info_card_title:not(.no_decor_mod), .info_card_item_in:focus .info_card_title:not(.no_decor_mod) {
        color: #fff; }
        .info_card_item_in:hover .info_card_title:not(.no_decor_mod):before, .info_card_item_in:active .info_card_title:not(.no_decor_mod):before, .info_card_item_in:focus .info_card_title:not(.no_decor_mod):before {
          background-image: url("../i/decors/line_decor_w.png"); } }
  @media screen and (min-width: 1024px) {
    .info_card_item_in:hover .info_card_title, .info_card_item_in:active .info_card_title, .info_card_item_in:focus .info_card_title {
      color: #fff; } }

.section_catalog_w {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .section_catalog_w {
      margin-left: auto; } }

@media screen and (min-width: 1024px) {
  .section_decor_img_w {
    position: absolute;
    top: 0;
    left: 0;
    width: 39.4em;
    height: 35em; } }

@media screen and (max-width: 1023px) {
  .section_decor_img_w {
    display: none; } }

.section_decor_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.section_catalog_decor_w {
  position: relative;
  width: 100%;
  height: 13em; }
  @media screen and (max-width: 1023px) {
    .section_catalog_decor_w {
      display: none; } }

.section_catalog_decor {
  position: absolute;
  bottom: 0;
  left: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }
  .section_catalog_decor.v1_mod {
    width: 12em;
    height: 11em;
    margin: 0 0 0 -6.6em;
    background-image: url("../i/icons/catalog_icon.png"); }
  .section_catalog_decor.v2_mod {
    width: 6.6em;
    height: 6.6em;
    margin: 0 0 0 8.8em;
    background-image: url("../i/decors/dots.png"); }

.section_catalog_bottom {
  position: relative;
  width: 100%;
  height: 3.6em;
  margin-top: 6.8em;
  background-color: #e7e7e9; }
  .section_catalog_bottom:before {
    position: absolute;
    top: 50%;
    right: 1.2em;
    content: '';
    width: 12em;
    height: 2.8em;
    margin-top: -1.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/logo.png"); }

@media screen and (min-width: 1024px) {
  .section_catalog_content {
    width: 100%;
    padding-left: 4em; } }

.section_catalog_content p {
  font-weight: 400;
  font-size: 3em;
  line-height: 1;
  color: #6c6d6f; }

.section_catalog_content ul {
  padding-left: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start; }

.section_catalog_content li {
  position: relative;
  font-weight: 400;
  font-size: 3em;
  line-height: 1;
  color: #6c6d6f; }
  .section_catalog_content li:before {
    position: absolute;
    top: 0.43333em;
    left: -0.4em;
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #f25822; }

.catalog_list_w {
  width: 100%; }

.catalog_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.catalog_item {
  width: 100%;
  margin-bottom: 1.6em; }
  .catalog_item:last-child {
    margin-bottom: 0; }

.catalog_item_in {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: .8em 0 0 3.6em;
  text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .catalog_item_in {
      padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .catalog_item_in:before {
      z-index: -1;
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 75%;
      height: 100%;
      background-color: #e7e7e9;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease;
      will-change: opacity; }
    .catalog_item_in:after {
      position: absolute;
      bottom: 0;
      left: 3.6em;
      content: '';
      width: 5.6em;
      height: .8em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/line_deco.png"); } }
  .catalog_item_in:hover, .catalog_item_in:active, .catalog_item_in:focus {
    text-decoration: none; }
    .catalog_item_in:hover:before, .catalog_item_in:active:before, .catalog_item_in:focus:before {
      opacity: 1; }

@media screen and (min-width: 1024px) {
  .catalog_item_content {
    margin-left: -3.6em; } }

.catalog_item_title {
  position: relative;
  width: 100%;
  padding: 0 0 4px;
  font-size: 3.4em;
  color: #000;
  font-weight: 400;
  line-height: 1; }
  .catalog_item_title:before {
    position: absolute;
    top: 100%;
    left: 0;
    content: '';
    width: 1.64706em;
    height: 0.23529em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/line_deco.png"); }

@media screen and (min-width: 1024px) {
  .catalog_item_descr_w {
    width: 75%; } }

@media screen and (max-width: 1023px) {
  .catalog_item_descr_w {
    width: 100%; } }

.catalog_item_descr {
  font-size: 3.4em;
  color: #000;
  font-weight: 400;
  line-height: 1; }
  @media screen and (min-width: 1024px) {
    .catalog_item_descr {
      width: calc(100% - 3.4rem);
      padding: 2rem 3rem 4.4rem 3.6rem; } }
  @media screen and (max-width: 1023px) {
    .catalog_item_descr {
      padding: 0.83333em 0;
      font-size: 2.4em; } }

.catalog_item_side_info {
  position: relative;
  background-color: #d1d2d4; }
  @media screen and (min-width: 1024px) {
    .catalog_item_side_info {
      width: 3.4em;
      height: 100%;
      min-height: 20.6em; }
      .catalog_item_side_info:before, .catalog_item_side_info:after {
        position: absolute;
        content: '';
        border-radius: 50%;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        will-change: opacity; }
      .catalog_item_side_info:before {
        top: -3.2em;
        right: -3.2em;
        width: 6.6em;
        height: 6.6em;
        border: 1em solid #f25822; }
      .catalog_item_side_info:after {
        bottom: -1.4em;
        left: -1em;
        width: 2.6em;
        height: 2.6em;
        border: 4px solid #f25822; }
      .catalog_item_in:hover .catalog_item_side_info:before, .catalog_item_in:hover .catalog_item_side_info:after, .catalog_item_in:active .catalog_item_side_info:before, .catalog_item_in:active .catalog_item_side_info:after, .catalog_item_in:focus .catalog_item_side_info:before, .catalog_item_in:focus .catalog_item_side_info:after {
        opacity: 1; } }
  @media screen and (max-width: 1023px) {
    .catalog_item_side_info {
      width: 100%;
      height: 3.4em; } }

.catalog_item_side_info_title {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 2em;
  height: 2em;
  margin: -1em 0 0 -1em;
  text-align: center;
  white-space: nowrap; }
  @media screen and (min-width: 1024px) {
    .catalog_item_side_info_title {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); } }

.catalog_item_side_info_title_in {
  font-size: 3em;
  font-weight: 400;
  line-height: .8;
  color: #f25822; }

.catalog_item_img_w {
  width: 25%;
  height: 100%;
  padding: .6em; }
  @media screen and (max-width: 1023px) {
    .catalog_item_img_w {
      display: none; } }

.catalog_item_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.look_block {
  width: 100%; }

.look_block_col:first-child {
  position: relative;
  min-height: 68.2em;
  width: 33.45%; }
  @media screen and (max-width: 1023px) {
    .look_block_col:first-child {
      display: none; } }

@media screen and (min-width: 1024px) {
  .look_block_col:last-child {
    width: 66.55%; } }

@media screen and (max-width: 1023px) {
  .look_block_col:last-child {
    width: 100%; } }

.look_block_img_w {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 81.2em;
  height: 100%; }

.look_block_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

@media screen and (min-width: 1024px) {
  .look_block_list {
    margin: 0 -5em 20em 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .look_block_list {
    margin: 0 -2em 10em 0; } }

@media screen and (max-width: 767px) {
  .look_block_list {
    margin-bottom: 4em; } }

.look_block_item {
  width: 50%; }
  @media screen and (min-width: 1024px) {
    .look_block_item {
      padding-right: 5em; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .look_block_item {
      padding-right: 2em; } }
  @media screen and (max-width: 767px) {
    .look_block_item {
      width: 100%;
      margin-bottom: 2em; }
      .look_block_item:last-child {
        margin-bottom: 0; } }

.look_block_item_in {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 39.6em;
  padding-left: 9.6em;
  text-decoration: none; }
  .look_block_item_in:hover, .look_block_item_in:active, .look_block_item_in:focus {
    text-decoration: none;
    opacity: .8; }

.look_item_title_w {
  position: absolute;
  bottom: 0;
  left: 4em;
  width: 100%;
  max-width: 31.4em;
  margin-bottom: -3em;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  overflow: hidden;
  white-space: nowrap; }

.look_item_title {
  font-size: 3.4em;
  color: #000;
  font-weight: 400;
  line-height: 1; }

.look_item_img_w {
  width: 100%;
  height: 100%; }

.look_item_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.look_block_bottom_info {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .look_block_bottom_info {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.look_block_bottom_info_text {
  position: relative;
  width: 100%;
  max-width: 50em; }
  @media screen and (min-width: 1024px) {
    .look_block_bottom_info_text:before {
      position: absolute;
      right: 100%;
      top: 1em;
      content: '';
      width: 7.4em;
      height: 8em;
      margin-right: 4.8em;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      background-image: url("../i/decors/dots.png"); } }
  .look_block_bottom_info_text p {
    font-weight: 400;
    font-size: 3em;
    line-height: 1;
    color: #6c6d6f; }
  .look_block_bottom_info_text ul {
    padding-left: 1.4em; }
  .look_block_bottom_info_text li {
    position: relative;
    font-weight: 400;
    font-size: 3em;
    line-height: 1;
    color: #6c6d6f; }
    .look_block_bottom_info_text li:before {
      position: absolute;
      top: 0.43333em;
      left: -0.4em;
      content: '';
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background-color: #f25822; }

.how_to_list {
  margin: 0 -1.6em -4.4em 0; }

.how_to_item {
  padding: 0 1.6em 4.4em 0; }
  @media screen and (min-width: 1024px) {
    .how_to_item {
      width: 25%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .how_to_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .how_to_item {
      width: 100%; } }

.how_to_item_in {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow: hidden; }
  .how_to_item_in:hover, .how_to_item_in:active, .how_to_item_in:focus {
    text-decoration: none; }

.how_to_item_head {
  position: relative;
  width: 100%;
  padding: 3.4em 7.8em 3.4em 4.8em;
  background-color: #e7e7e9; }
  .how_to_item_head:before {
    position: absolute;
    right: 1.4em;
    bottom: 1.4em;
    content: '';
    width: 4.4em;
    height: 4.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/dots_small.png"); }
  .how_to_item_head:after {
    position: absolute;
    right: 1.4em;
    bottom: 1.4em;
    content: '';
    width: 4.4em;
    height: 4.4em;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-image: url("../i/decors/small_dots_w.png");
    opacity: 0; }
  @media screen and (min-width: 1024px) {
    .how_to_item_in:hover .how_to_item_head, .how_to_item_in:active .how_to_item_head, .how_to_item_in:focus .how_to_item_head {
      background-color: #f25822; }
      .how_to_item_in:hover .how_to_item_head:before, .how_to_item_in:active .how_to_item_head:before, .how_to_item_in:focus .how_to_item_head:before {
        opacity: 0; }
      .how_to_item_in:hover .how_to_item_head:after, .how_to_item_in:active .how_to_item_head:after, .how_to_item_in:focus .how_to_item_head:after {
        opacity: 1; } }

.how_to_item_title {
  width: 100%;
  font-size: 3.4em;
  color: #000;
  font-weight: 400;
  line-height: 1; }
  @media screen and (min-width: 1024px) {
    .how_to_item_in:hover .how_to_item_title, .how_to_item_in:active .how_to_item_title, .how_to_item_in:focus .how_to_item_title {
      color: #fff; } }

.how_to_item_body {
  position: relative;
  width: 100%;
  height: 46em;
  background-repeat: repeat-y;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("../i/how_item_bg.jpg");
  overflow: hidden; }

.how_to_item_descr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 20.6em);
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .how_to_item_descr {
      background-color: #f25822;
      opacity: 0; }
      .how_to_item_in:hover .how_to_item_descr, .how_to_item_in:active .how_to_item_descr, .how_to_item_in:focus .how_to_item_descr {
        opacity: 1; } }
  @media screen and (max-width: 1024px) {
    .how_to_item_descr {
      background-color: #e7e7e9; } }

.how_to_item_descr_in {
  width: 100%;
  padding: 0.41667em 0.83333em 1.25em;
  font-size: 2.4em;
  font-weight: 400;
  line-height: 1; }
  @media screen and (min-width: 1024px) {
    .how_to_item_descr_in {
      color: #fff; } }
  @media screen and (max-width: 1023px) {
    .how_to_item_descr_in {
      color: #000; } }

.how_to_item_img_w {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20.6em; }
  @media screen and (min-width: 1024px) {
    .how_to_item_img_w {
      top: 0; }
      .how_to_item_in:hover .how_to_item_img_w, .how_to_item_in:active .how_to_item_img_w, .how_to_item_in:focus .how_to_item_img_w {
        top: auto;
        bottom: 0; } }
  @media screen and (max-width: 1023px) {
    .how_to_item_img_w {
      bottom: 0; } }

.how_to_item_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  @media screen and (min-width: 1024px) {
    .how_to_item_img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      -webkit-transition: .3s ease;
      -o-transition: .3s ease;
      transition: .3s ease; }
      .how_to_item_in:hover .how_to_item_img, .how_to_item_in:active .how_to_item_img, .how_to_item_in:focus .how_to_item_img {
        -webkit-filter: grayscale(0);
                filter: grayscale(0); } }

.gallery_list_w {
  width: 100%;
  padding-top: 20px; }

.gallery_list {
  margin: 0 -1.6em -1.6em 0;
  padding: 0;
  list-style: none; }

.gallery_item {
  padding: 0 1.6em 1.6em 0; }
  @media screen and (min-width: 1024px) {
    .gallery_item {
      width: 25%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .gallery_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .gallery_item {
      width: 100%; } }

.gallery_item_link {
  display: block;
  width: 100%;
  height: 19.6em;
  text-decoration: none;
  overflow: hidden; }
  .gallery_item_link:hover, .gallery_item_link:active, .gallery_item_link:focus {
    text-decoration: none; }

.gallery_item_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  .gallery_item_link:hover .gallery_item_img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.contacts_list_w {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .contacts_list_w {
      margin-left: 13em; }
      .contacts_list_w:before {
        position: absolute;
        left: -7em;
        top: 1em;
        content: '';
        width: 4em;
        height: 4em;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        background-image: url("../i/decors/dots_small.png"); } }

.contacts_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.contact_item {
  margin-bottom: 3em; }
  .contact_item:last-child {
    margin-bottom: 0; }

.contact_item_link {
  text-decoration: none;
  color: #231f20;
  font-size: 3.4em;
  font-weight: 400;
  line-height: .8; }
  .contact_item_link:hover, .contact_item_link:active, .contact_item_link:focus {
    text-decoration: none;
    color: #f25822; }
  @media screen and (max-width: 767px) {
    .contact_item_link {
      font-size: 2.6em; } }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  -o-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -ms-transform-origin: 0;
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left)); } }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
          transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
          transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
          transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
          transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
          transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right)); } } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fYnV0dG9uc19leHRlbmRzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21haW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19hbGxfaWNvbnMuc2NzcyIsImJsb2Nrcy9faGVyb19zZWN0aW9uLnNjc3MiLCJibG9ja3MvX2NhdGFsb2dfc2VjdGlvbl9ob21lLnNjc3MiLCJibG9ja3MvX2NhdGFsb2dfbGlzdF9zZWN0aW9uLnNjc3MiLCJibG9ja3MvX2xvb2tfYmxvY2suc2NzcyIsImJsb2Nrcy9faG93X3RvX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS5mYW5jeWJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1DO0VDOElBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEOUl3QjtFQzhJeEIsNkJEOUl3QjtNQzhJeEIsdUJEOUl3QjtVQzhJeEIsbUJEOUl3QjtFQytJeEIsbUJEL0k4QjtNQytJOUIsZUQvSThCO0VDZ0o5Qix1QkRoSjBDO01DZ0oxQyxvQkRoSjBDO1VDZ0oxQywyQkRoSjBDO0VDaUoxQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHdCQVA2RztNQU83RyxxQkFQNkc7VUFPN0csdUJBUDZHLEVBQUE7O0FEeEk3RztFQzBJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDFJd0I7RUMwSXhCLDZCRDFJd0I7TUMwSXhCLHVCRDFJd0I7VUMwSXhCLG1CRDFJd0I7RUMySXhCLG1CRDNJOEI7TUMySTlCLGVEM0k4QjtFQzRJOUIsdUJENUkwQztNQzRJMUMsb0JENUkwQztVQzRJMUMsMkJENUkwQztFQzZJMUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSwwQkQ5SW1EO01DOEluRCx1QkQ5SW1EO1VDOEluRCxvQkQ5SW1ELEVBQUE7O0FBR25EO0VDc0lBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEdEl3QjtFQ3NJeEIsNkJEdEl3QjtNQ3NJeEIsdUJEdEl3QjtVQ3NJeEIsbUJEdEl3QjtFQ3VJeEIsbUJEdkk4QjtNQ3VJOUIsZUR2SThCO0VDd0k5Qix1QkR4STBDO01Dd0kxQyxvQkR4STBDO1VDd0kxQywyQkR4STBDO0VDeUkxQywwQkR6STBEO01DeUkxRCxxQkR6STBEO0VDMEkxRCx5QkQxSWtEO01DMElsRCxzQkQxSWtEO1VDMElsRCxtQkQxSWtELEVBQUE7O0FBR2xEO0VDa0lBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEbEl3QjtFQ2tJeEIsNkJEbEl3QjtNQ2tJeEIsdUJEbEl3QjtVQ2tJeEIsbUJEbEl3QjtFQ21JeEIsbUJEbkk4QjtNQ21JOUIsZURuSThCO0VDb0k5Qix1QkRwSTBDO01Db0kxQyxvQkRwSTBDO1VDb0kxQywyQkRwSTBDO0VDcUkxQyx1QkRySThEO01DcUk5RCx1QkRySThEO0VDc0k5RCxzQkR0SW9EO01Dc0lwRCxtQkR0SW9EO1VDc0lwRCxxQkR0SW9ELEVBQUE7O0FBT3BEO0VDMEhBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUh3QjtFQzBIeEIsNkJEMUh3QjtNQzBIeEIsdUJEMUh3QjtVQzBIeEIsbUJEMUh3QjtFQzJIeEIsbUJEM0g4QjtNQzJIOUIsZUQzSDhCO0VDNEg5QixxQkQ1SHdDO01DNEh4QyxrQkQ1SHdDO1VDNEh4Qyx5QkQ1SHdDO0VDNkh4Qyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHdCQVA2RztNQU83RyxxQkFQNkc7VUFPN0csdUJBUDZHLEVBQUE7O0FEaEg3RztFQ2tIQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxId0I7RUNrSHhCLDZCRGxId0I7TUNrSHhCLHVCRGxId0I7VUNrSHhCLG1CRGxId0I7RUNtSHhCLG1CRG5IOEI7TUNtSDlCLGVEbkg4QjtFQ29IOUIscUJEcEh3QztNQ29IeEMsa0JEcEh3QztVQ29IeEMseUJEcEh3QztFQ3FIeEMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSwwQkR0SGlEO01Dc0hqRCx1QkR0SGlEO1VDc0hqRCxvQkR0SGlELEVBQUE7O0FBK0NqRDtFQ2tFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxFd0I7RUNrRXhCLDZCRGxFd0I7TUNrRXhCLHVCRGxFd0I7VUNrRXhCLG1CRGxFd0I7RUNtRXhCLHFCRG5FZ0M7TUNtRWhDLGlCRG5FZ0M7RUNvRWhDLHVCRHBFNEM7TUNvRTVDLG9CRHBFNEM7VUNvRTVDLDJCRHBFNEM7RUNxRTVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JBUDZHO01BTzdHLHFCQVA2RztVQU83Ryx1QkFQNkcsRUFBQTs7QUR4RDdHO0VDMERBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUR3QjtFQzBEeEIsNkJEMUR3QjtNQzBEeEIsdUJEMUR3QjtVQzBEeEIsbUJEMUR3QjtFQzJEeEIscUJEM0RnQztNQzJEaEMsaUJEM0RnQztFQzREaEMsdUJENUQ0QztNQzRENUMsb0JENUQ0QztVQzRENUMsMkJENUQ0QztFQzZENUMsMEJEN0Q0RDtNQzZENUQscUJEN0Q0RDtFQzhENUQseUJEOURvRDtNQzhEcEQsc0JEOURvRDtVQzhEcEQsbUJEOURvRCxFQUFBOztBQUdwRDtFQ3NEQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHREd0I7RUNzRHhCLDZCRHREd0I7TUNzRHhCLHVCRHREd0I7VUNzRHhCLG1CRHREd0I7RUN1RHhCLHFCRHZEZ0M7TUN1RGhDLGlCRHZEZ0M7RUN3RGhDLHVCRHhENEM7TUN3RDVDLG9CRHhENEM7VUN3RDVDLDJCRHhENEM7RUN5RDVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFP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QUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixpRUFBb0Q7RUFBcEQsNERBQW9EO0VBQXBELHlEQUFvRDtFQUNwRCxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksV0FBVyxFQUFBOztBQUdmO0VBQ0ksVUFBVSxFQUFBOztBQUdkLHFDQUFBO0FBQ0E7RUF6R0E7SUEyR1EsWUFBWSxFQUFBO0VBbEZwQjtJQXNGUSxZQUFZLEVBQUE7RUFqRHBCO0lBcURRLDRCQUE0QixFQUFBLEVBQy9CIiwiZmlsZSI6Im1haW5fZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpZiAkbG9jYWxfdmFyICE9IG9ubG9hZCB7XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWNsZWFyZml4IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JWNpcmNsZV9pY29fc3R5bGUge1xyXG5cdFx0JHc6IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogJHc7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogJHc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQlY2lyY2xlX2ljb19zdHlsZV9zbWFsbCB7XHJcblx0XHQkdzogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAkdztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkdztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2xhdGUzZCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0JXZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVob3JfY2VudHIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQlaG9yX3ZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVzdHJldGNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCVob3Zlcl9zaG93IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0JWhvdmVyX3Nob3dfcGFyZW50IHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0JWhvdmVyX3Nob3cge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCVzY3JvbGxfcmVkaXpfMSB7XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0ZXh0LW92ZXJmbG93IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQlei1pbmRleF9maXhfdmVydGljYWwge1xyXG5cdFx0JGluZGV4OiAyMDtcclxuXHRcdCRpbmRleDI6IDIxO1xyXG5cdFx0QHdoaWxlICRpbmRleCA+IDAge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoI3skaW5kZXh9KSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTAgKyAoJGluZGV4MiAtICRpbmRleCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2FsbCB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fb3BhY2l0eSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9iYWNrZ3JvdW5kIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2NvbG9yIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZCB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX3RyYW5zZm9ybSB7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5pc2l0aW9uX2ZpbGwge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xyXG5cdH1cclxuXHJcblx0JXJvdW5kZWRfaV93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCVyb3VuZGVkX2kge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdCVyZXNwb25zaXZlX2FuaW1hdGlvbl93cmFwe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogMTB2aDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAtNXZoIDAgMCAoLTUlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG59XHJcbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XHJcblx0ei1pbmRleDogei1pbmRleCgka2V5KTtcclxufVxyXG5cclxuQG1peGluIGQzKCkge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udF9mYWNlKCRmaWxlX25hbWUsJGZvbnRfbmFtZTokZmlsZV9uYW1lLCRwYXRoOiRmb250X3BhdGgsJHdlaWdodDpub3JtYWwsJHN0eWxlOm5vcm1hbCkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250X25hbWUpO1xyXG5cdFx0c3JjOiB1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBicCgkd2lkdGgsJGRpcmVjdGlvbjptYXgpIHtcclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlX25hcnJvdygkc2lkZSwkY29sb3IsJHNpemUpIHtcclxuXHQkbmFycm93X3NpemU6ICRzaXplLzI7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHRvcCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkd2lkdGg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkYXNoZWQtYm9yZGVyKCRkYXNobGVuZ3RoLCAkc3BhY2VsZW5ndGgsICRib3JkZXJ3aWR0aCwgJGNvbG9yKSB7XHJcblx0JHBlcjogcGVyY2VudGFnZSgkZGFzaGxlbmd0aCAvICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNwYWNlbGVuZ3RoKSAwLCAwICgtJHNwYWNlbGVuZ3RoKSwgKC0kc3BhY2VsZW5ndGgpIDEwMCUsIDEwMCUgKC0kc3BhY2VsZW5ndGgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpLCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xyXG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XHJcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWVfOV9jaGVjayB7XHJcblx0QGlmICRpZTkgPT0gdHJ1ZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmludF9zdHlsZSgpIHtcclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWU6IGJ1dHRvbikge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhfYmxvY2soJGZsZXgtZGlyZWN0aW9uIDogcm93LCAkZmxleC13cmFwOiB3cmFwLCAkY29udGVudCA6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsJGFsaWduLWNvbnRlbnQgOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcclxuXHRmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lX2Jsb2NrX3dyYXBwZXIge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkoJGNvbG9yKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgKC01MHZ3KTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHR9XHJcbn0iLCJAbWl4aW4gc3RfYnRuKCkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vY29sb3IgZXh0ZW5kc1xyXG4lYmdfYnRuXzEge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRiYWNrZ3JvdW5kOiAkZ3JheTtcclxuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcblx0QGluY2x1ZGUgc3RfYnRuKCk7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LCAxMCUpO1xyXG5cdH1cclxuXHJcblx0Ji5hY2NlbnRfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy9zaXplIGV4dGVuZHNcclxuJWJ0bl9zaXplXzEge1xyXG5cdCRmejogMi40O1xyXG5cclxuXHRtaW4td2lkdGg6ICgzMGVtLyRmeik7XHJcblx0aGVpZ2h0OiAoMy42ZW0vJGZ6KTtcclxuXHRwYWRkaW5nOiAwICgxLjJlbS8kZnopO1xyXG5cclxuXHRsaW5lLWhlaWdodDogKDMuNmVtLyRmeik7XHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHNcclxuJGZvbnRfcGF0aDogXCIuLi9mb250cy9cIjtcclxuJGZvbnRfMTogJ0Z1dHVyYScsIHNhbnMtc2VyaWY7XHJcbiRmb250X3NpemVfYmFzZTogMS42cmVtO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuXHJcbiRjb2xvcl90ZXh0X2Jhc2U6ICRibGFjaztcclxuJGNvbG9yX2xpbmtfYmFzZTojNGFhM2RmO1xyXG4kYm9keV9iZzogJHdoaXRlO1xyXG4kZ3JheTogIzZkNmU3MDtcclxuJGdyYXlfMjogIzZjNmQ2ZjtcclxuJGdyYXlfMzogI2U3ZTdlOTtcclxuJGdyYXlfNDogIzMzMmYzMDtcclxuJGdyYXlfNTogI2QxZDJkNDtcclxuJG9yYW5nZTogI2YyNTgyMjtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2xvcnMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxyXG4kei1pbmRleDogKFxyXG5cdHBvcGFwIDogOTk5OSxcclxuXHRoZWFkZXIgOiAxMDAsXHJcblx0Zm9vdGVyIDogMTAwXHJcbik7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleCMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuJGhlaWdodF9mb290ZXI6IDQyLjhyZW07XHJcbiRoZWlnaHRfaGVhZGVyOiAxMHJlbTtcclxuJHBhZ2Vfd2lkdGg6IDEyMnJlbTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0IyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXNcclxuJGdsX2luZGVudDogNHJlbTtcclxuJGdsX2luZGVudF9tb2I6IDJyZW07XHJcbiRnbF9yYWRpdXM6LjVyZW07XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlcyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuJHBvaW50XzE6IDEyMDBweDtcclxuJHBvaW50XzI6IDEwMjRweDtcclxuJHBvaW50XzM6IDEwMjNweDtcclxuJHBvaW50XzQ6IDc2OHB4O1xyXG4kcG9pbnRfNTogNjQwcHg7XHJcbiRwb2ludF82OiA0ODBweDtcclxuJHBvaW50Xzc6IDM3NXB4O1xyXG4kcG9pbnRfODogMzIwcHg7XHJcbiRwb2ludF85OiAxMzY3cHg7XHJcbiRwb2ludF8xMDogMTYwMHB4O1xyXG4kcG9pbnRfMTE6IDE0NDBweDtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXNcclxuJGlucHV0X2hlaWdodDogNHJlbTtcclxuJGlucHV0X29mZnNldDogMCAycmVtO1xyXG4kaW5wdXRfZm9udF9zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3I6ICNjY2M7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYmxhY2s7XHJcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXRfdGV4dF9jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXRfcmFkaXVzOiAkZ2xfcmFkaXVzO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvcm1zIyMjIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm9sLCB1bCwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnEge1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHQmOjotbXMtY2xlYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuaW5zIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRlbCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1yZXNldCovIiwiQGluY2x1ZGUgZm9udC1mYWNlKCdGdXR1cmFQVENvbmQtQm9vaycsICdGdXR1cmEnLCAkZm9udF9wYXRoLCA0MDApO1xyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzMgJGZvbnRfMTtcclxuXHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cclxuXHQvL0BtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMTEgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzEwKSB7XHJcblx0Ly9cdGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMyk7XHJcblx0Ly99XHJcblx0Ly9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzIpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMTEpIHtcclxuXHRcdGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMyk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzcpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzcgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDlweDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xyXG5cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0YmFja2dyb3VuZDogJGJvZHlfYmc7XHJcblxyXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhc2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAkaGVpZ2h0X2hlYWRlciAwIDA7XHJcblxyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rX2Jhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZWxlbWVudHNfbGlzdCB7XHJcblx0cGFkZGluZzogM3JlbTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlcyMjI1xyXG4iLCIuYnRuX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLnJpZ2h0X3Bvc19tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi10b3A6IDdlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG5fYmFzZSB7XHJcblx0QGV4dGVuZCAlYmdfYnRuXzE7XHJcblx0QGV4dGVuZCAlYnRuX3NpemVfMTtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0XHJcbi5oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0aGVpZ2h0OiAkaGVpZ2h0X2hlYWRlcjtcclxuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IDhyZW07XHJcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnRfbW9iO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5X2JnO1xyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0Ym94LXNoYWRvdzogMCAxZW0gMmVtIDAgcmdiYSgkZ3JheSwgLjUpO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdH1cclxuXHJcblx0Ji5zY3JvbGxfbW9kIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI2ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDE2ZW07XHJcblx0fVxyXG59XHJcblxyXG4ubG9nbyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyX25hdl93IHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdHBhZGRpbmc6ICRoZWlnaHRfaGVhZGVyO1xyXG5cclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJGdyYXlfNTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuXHRcdGJvZHkubWVudV9vcGVuICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2l0ZW0ge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2xpbmsge1xyXG5cdCRmejogMi41O1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgKDNlbS8kZnopIDRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRsaW5lLWhlaWdodDogLjg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogKC44ZW0vJGZ6KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlX2xpbmsge1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcclxuLmhlYWRlcl9sYW5nX3cge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcGRvd25fbGFuZyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQuNGVtO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZHJvcGRvd25fbGFuZ19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX3RyYW5zZm9ybTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblxyXG5cdFx0d2lkdGg6IDFlbTtcclxuXHRcdGhlaWdodDogMWVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZGVjb3JzL2Fycm93X2Rvd24uc3ZnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRvcGFjaXR5OiAwLjQ7XHJcblxyXG5cdFx0LmRyb3Bkb3duX2xhbmc6aG92ZXIgJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdfdGl0bGUge1xyXG5cdC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCRmejogMjtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMC44O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDM4cmVtO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC8vJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdC8vXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly99XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nX3N1Yl9saXN0IHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX29wYWNpdHk7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMTAwJTtcclxuXHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcblxyXG5cdC5kcm9wZG93bl9sYW5nOmhvdmVyICYge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdfc3ViX2xpc3RfaXRlbSB7XHJcblx0cGFkZGluZzogMCA0cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nX3N1Yl9saXN0X2xpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogKDIuNi8xLjUpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDM4cmVtO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmlnZ2VyXHJcbkBtaXhpbiB1c2VyX21lbnVfYnV0dF9saW5lIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IC40cmVtO1xyXG5cdG1hcmdpbi10b3A6IC0uMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiBibGFjaztcclxufVxyXG5cclxuLm1lbnVfdHJpZ2dlciB7XHJcblx0ei1pbmRleDogMjEwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogJGdsX2luZGVudF9tb2I7XHJcblx0ZGlzcGxheTogbm9uZTsgLy8gaGlkZGVuIG9uIHdpZGUgc2NyZWVuc1xyXG5cdGhlaWdodDogMi42cmVtO1xyXG5cdHdpZHRoOiAzLjhyZW07XHJcblx0bWFyZ2luLXRvcDogLTEuNnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIGFwcGVhciBvbiB0YWJsZXRzXHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcclxuXHR9XHJcblx0Ji5hY3RpdmVfbW9kIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiAocm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCkpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IChyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfdHJpZ2dlcl9kZWNvciB7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuXHQuYWN0aXZlX21vZCAmIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlciMjIyIsIi5mb290ZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAkaGVpZ2h0X2Zvb3RlcjtcclxuXHRwYWRkaW5nOiA4LjJyZW0gJGdsX2luZGVudCAyZW07XHJcblx0ZmxleDogMCAwIGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAuOGVtO1xyXG5cdFx0aGVpZ2h0OiA1LjRlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtLjRlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9saW5lX2RlY29fMi5wbmdcIik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfaW4ge31cclxuXHJcbi5mb290ZXJfdG9wIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0ZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgMy44ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50X21vYjtcclxuXHR9XHJcbn1cclxuLmZvb3Rlcl90b3BfdGl0bGUge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX3RvcF90aXRsZV9pbiB7XHJcblx0JGZ6OiAzO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogKC44ZW0vJGZ6KTtcclxuXHRsaW5lLWhlaWdodDogLjg7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6ICg1LjRlbS8kZnopO1xyXG5cdFx0aGVpZ2h0OiAoLjhlbS8kZnopO1xyXG5cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvbGluZV9kZWNvLnBuZ1wiKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfYm9keSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAzLjhlbSAzLjhlbSA4LjRlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAzLjhlbSAkZ2xfaW5kZW50X21vYiA4LjRlbTtcclxuXHR9XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDFlbTtcclxuXHRcdHJpZ2h0OiAxZW07XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDVlbTtcclxuXHRcdGhlaWdodDogNWVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvc21hbGxfZG90c193LnBuZ1wiKTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfYm9keV9jb2wge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAyNSU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX2xvZ28ge1xyXG5cdHdpZHRoOiAxOGVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG59XHJcblxyXG4uZm9vdGVyX2JvZHlfaW5mbyB7XHJcblx0JGZ6OiAyLjY7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgyZW0vJGZ6KTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9ib2R5X2xpbmsge1xyXG5cdCRmejogMi42O1xyXG5cclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6ICRmeiArIGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IC44O1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tIHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCAzLjhlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAwICRnbF9pbmRlbnRfbW9iO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb3B5IHtcclxuXHRmb250LXNpemU6IDEuOGVtO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0bGluZS1oZWlnaHQ6IC44O1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzXHJcbiVmb3JtX2ZpZWxkX2RlZmF1bHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuXHRwYWRkaW5nOiAkaW5wdXRfb2Zmc2V0O1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0X2ZvbnRfc2l6ZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRjb2xvcjogJGlucHV0X3RleHRfY29sb3I7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dF9ib3JkZXJfY29sb3I7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0X3JhZGl1cztcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4lZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyIHtcclxufVxyXG5cclxuJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTtcclxufVxyXG5cclxuLmZvcm1fY2VsbCB7XHJcblx0Ji5oaWRkZW5fZmllbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9jZWxsX3RpdGxlIHtcclxuXHJcblx0Ji5obGluZV9oaWRlX21vZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5mb3JtX3YxX21vZCB7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZvcm1fZmllbGRfd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLmZvcm1fdjFfbW9kIHtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZm9ybV9maWVsZCB7XHJcblx0Ji5kZWZhdWx0X21vZCB7XHJcblx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHQgIW9wdGlvbmFsO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dGFyZWFfbW9kXzEge1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvLWJ1dHRvbnNcclxuXHJcbi8vIGNvcHkvcGFzdGUgZnJvbSBoZWxwZXJzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2Nzc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zIyMjIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZWN0aW9uc1xyXG4uc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA2ZW0gJGdsX2luZGVudDtcclxuXHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cclxuXHQmLnRvcF9kZWNvcl9tb2Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogLjhlbTtcclxuXHRcdFx0aGVpZ2h0OiA1LjRlbTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uNGVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvbGluZV9kZWNvXzIucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDZlbSAkZ2xfaW5kZW50X21vYjtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2luIHtcclxuXHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZSB7XHJcblx0JGZ6OiA3LjY7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuc2VjdGlvbl90aXRsZV93ICYge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6ICRmeiArIGVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cclxuXHQmLm9mZnNldF9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDUuNmVtLyAkZnopO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcblxyXG5cdCYuc2l6ZV9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAzZW07XHJcblx0fVxyXG5cclxuXHQmLmRlY29yX21vZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTAwJTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6ICg1LjZlbS80KTtcclxuXHRcdFx0aGVpZ2h0OiAoLjhlbS80KTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvbGluZV9kZWNvLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbl9kZXNjciB7XHJcblx0JGZ6OiAzO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRjb2xvcjogJGdyYXlfNDtcclxuXHRsaW5lLWhlaWdodDogMS4xNjtcclxuXHQmLm9mZnNldF9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDIuNmVtLyRmeik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fdGl0bGVfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblx0bWFyZ2luOiA0ZW0gMCA1ZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWljb25zXHJcbi5pY29uX2VsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblx0Ji5jb250YWN0X21vZCB7XHJcblx0XHR3aWR0aDogMy40ZW07XHJcblx0XHRoZWlnaHQ6IDRlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjJlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL2NvbnRhY3RlX2ljb24ucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5jb250YWN0XzJfbW9kIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IDguNmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDUuNGVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHR3aWR0aDogNC4zZW07XHJcblx0XHRcdGhlaWdodDogMi43ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvb3Rlcl9pY29uX21vZCB7XHJcblx0XHR3aWR0aDogNmVtO1xyXG5cdFx0aGVpZ2h0OiA0ZW07XHJcblx0XHRtYXJnaW46IDAgMCAxLjhlbTtcclxuXHR9XHJcblxyXG5cdCYuaW5mb19jYXJkX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZlbTtcclxuXHR9XHJcblxyXG5cdCYucGhvbmVfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvcGhvbmUucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5lbWFpbF9tb2Qge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy9tYWlsLnBuZ1wiKTtcclxuXHR9XHJcblxyXG5cdCYuZmFjZWJvb2tfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvZmIucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5waG9uZV8yX21vZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL3Bob25lMi5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQmLmVtYWlsXzJfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvbWFpbDIucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5mYWNlYm9va18yX21vZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL2ZiMi5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQmLnByb21vX2ljb25fbW9kIHtcclxuXHRcdHdpZHRoOiA3LjZlbTtcclxuXHRcdGhlaWdodDogNy42ZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy9wcm9tb2dpZnRfaWNvbi5wbmdcIik7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHQuaW5mb19jYXJkX2l0ZW1faW46aG92ZXIgJiwgLmluZm9fY2FyZF9pdGVtX2luOmFjdGl2ZSAmLCAuaW5mb19jYXJkX2l0ZW1faW46Zm9jdXMgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy9wcm9tb3N1dmVuaXJlX3cucG5nXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRfc2hpcnRfaWNvbl9tb2Qge1xyXG5cdFx0d2lkdGg6IDhlbTtcclxuXHRcdGhlaWdodDogNy42ZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy90ZXh0aWxlX2ljb24ucG5nXCIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0LmluZm9fY2FyZF9pdGVtX2luOmhvdmVyICYsIC5pbmZvX2NhcmRfaXRlbV9pbjphY3RpdmUgJiwgLmluZm9fY2FyZF9pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvdGV4dGlsZV93LnBuZ1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ib29rX2ljb25fbW9kIHtcclxuXHRcdHdpZHRoOiA2LjZlbTtcclxuXHRcdGhlaWdodDogNy42ZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy9iaXJvdGljYV9pY29uLnBuZ1wiKTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdC5pbmZvX2NhcmRfaXRlbV9pbjpob3ZlciAmLCAuaW5mb19jYXJkX2l0ZW1faW46YWN0aXZlICYsIC5pbmZvX2NhcmRfaXRlbV9pbjpmb2N1cyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL2Jpcm90aWNhX3cucG5nXCIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnByaW50X2ljb25fbW9kIHtcclxuXHRcdHdpZHRoOiA5ZW07XHJcblx0XHRoZWlnaHQ6IDcuNmVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvdGlwYXJfaWNvbi5wbmdcIik7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHQuaW5mb19jYXJkX2l0ZW1faW46aG92ZXIgJiwgLmluZm9fY2FyZF9pdGVtX2luOmFjdGl2ZSAmLCAuaW5mb19jYXJkX2l0ZW1faW46Zm9jdXMgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy90aXBhcl93LnBuZ1wiKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50aXRsZV9pY29uX21vZCB7XHJcblx0XHR3aWR0aDogNC4yZW07XHJcblx0XHRoZWlnaHQ6IDQuMmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEuMmVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaWNvbnMvaWNvbl9jdW0ucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji5sb29rX21vZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdHdpZHRoOiA3ZW07XHJcblx0XHRoZWlnaHQ6IDdlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2ljb25zL2NhdGFsb2dfaWNvbi5wbmdcIik7XHJcblx0fVxyXG5cclxuXHJcbn0iLCIuc2VjdGlvbl9jb250ZW50IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQmLm9mZnNldF9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOC42ZW07XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF8yX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjhlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9jb250ZW50X2NvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA1MCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdC5oZWlnaHRfbW9kICYge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzNy4yZW07XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlaWdodF8yX21vZCAmIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjYuOGVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZmxleF9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM1ZW07XHJcblx0XHR9XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZsZXhfMl9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQmOm5vdCguZmxleF8yX21vZCk6bm90KC5jb250YWN0X21vZCkge1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdG9wYWNpdHk6IC4yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9jb250ZW50X2ltZ193IHtcclxuXHQmOm5vdCgucG9zX21vZCkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLnBvc19tb2Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0dG9wOiAtNmVtO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHQmLnBvc18xIHtcclxuXHRcdFx0dG9wOiAtNi44ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wb3NfMiB7XHJcblx0XHRcdHRvcDogLTEyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wb3NfMyB7XHJcblx0XHRcdHRvcDogLTZlbTtcclxuXHRcdFx0bGVmdDogNS40ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNpemVfMSB7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFxyXG5cdFx0d2lkdGg6IDY2ZW07XHJcblx0XHRoZWlnaHQ6IDYyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzYpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjF2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2l6ZV8yIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0NmVtO1xyXG5cdH1cclxuXHJcblx0Ji5zaXplXzMge1xyXG5cdFx0d2lkdGg6IDUwZW07XHJcblx0XHRoZWlnaHQ6IDUwZW07XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9jb250ZW50X2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmluZm9fY2FyZHNfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbmZvX2NhcmRzX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwIC0xLjZlbSAtMS42ZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaW5mb19jYXJkX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMS42ZW0gMS42ZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbmZvX2NhcmRfaXRlbV9pbiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydDtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV8zO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6bm90KC52MV9tb2QpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDI5LjZlbTtcclxuXHRcdHBhZGRpbmc6IDRlbSAzZW0gMTFlbSA0ZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxLjRlbTtcclxuXHRcdFx0Ym90dG9tOiAxLjRlbTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDcuNmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDguNmVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9kb3RzLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudjFfbW9kIHtcclxuXHRcdHBhZGRpbmc6IDNlbSA2LjZlbSAzZW0gNGVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMS40ZW07XHJcblx0XHRcdGJvdHRvbTogMS40ZW07XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiA1ZW07XHJcblx0XHRcdGhlaWdodDogNWVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9kb3RzX3NtYWxsLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblxyXG5cdFx0XHQmOm5vdCgudjFfbW9kKSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvZG90c193LnBuZ1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudjFfbW9kIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9zbWFsbF9kb3RzX3cucG5nXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmluZm9fY2FyZF90aXRsZSB7XHJcblx0JGZ6OiAzLjQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG5cdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHQmOm5vdCgubm9fZGVjb3JfbW9kKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0cGFkZGluZzogMCAwIDRweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogKDUuNmVtLyRmeik7XHJcblx0XHRcdGhlaWdodDogKC44ZW0vJGZ6KTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvbGluZV9kZWNvLnBuZ1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdC5pbmZvX2NhcmRfaXRlbV9pbjpob3ZlciAmLCAuaW5mb19jYXJkX2l0ZW1faW46YWN0aXZlICYsIC5pbmZvX2NhcmRfaXRlbV9pbjpmb2N1cyAmIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9saW5lX2RlY29yX3cucG5nXCIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0LmluZm9fY2FyZF9pdGVtX2luOmhvdmVyICYsIC5pbmZvX2NhcmRfaXRlbV9pbjphY3RpdmUgJiwgLmluZm9fY2FyZF9pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zZWN0aW9uX2NhdGFsb2dfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2RlY29yX2ltZ193IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdHdpZHRoOiAzOS40ZW07XHJcblx0XHRoZWlnaHQ6IDM1ZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2RlY29yX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uc2VjdGlvbl9jYXRhbG9nX2RlY29yX3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEzZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fY2F0YWxvZ19kZWNvciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiA1MCU7XHJcblxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG5cdCYudjFfbW9kIHtcclxuXHRcdHdpZHRoOiAxMmVtO1xyXG5cdFx0aGVpZ2h0OiAxMWVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAtNi42ZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9pY29ucy9jYXRhbG9nX2ljb24ucG5nXCIpO1xyXG5cdH1cclxuXHJcblx0Ji52Ml9tb2Qge1xyXG5cdFx0d2lkdGg6IDYuNmVtO1xyXG5cdFx0aGVpZ2h0OiA2LjZlbTtcclxuXHRcdG1hcmdpbjogMCAwIDAgOC44ZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvZG90cy5wbmdcIik7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9jYXRhbG9nX2JvdHRvbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMy42ZW07XHJcblx0bWFyZ2luLXRvcDogNi44ZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzM7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDEuMmVtO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjhlbTtcclxuXHRcdG1hcmdpbi10b3A6IC0xLjRlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2xvZ28ucG5nXCIpO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fY2F0YWxvZ19jb250ZW50IHtcclxuXHQkZno6IDM7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0ZW07XHJcblx0fVxyXG5cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRncmF5XzI7XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNGVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGNvbG9yOiAkZ3JheV8yO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6ICgxLjNlbS8kZnopO1xyXG5cdFx0XHRsZWZ0OiAoLTEuMmVtLyRmeik7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNhdGFsb2dfbGlzdF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhdGFsb2dfbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1faW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IC44ZW0gMCAwIDMuNmVtO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XHJcblxyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMy42ZW07XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiA1LjZlbTtcclxuXHRcdFx0aGVpZ2h0OiAuOGVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9saW5lX2RlY28ucG5nXCIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9jb250ZW50IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMy42ZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX3RpdGxlIHtcclxuXHQkZno6IDMuNDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDAgNHB4O1xyXG5cdC8vbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuXHRmb250LXNpemU6ICRmeiArIGVtO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogKDUuNmVtLyRmeik7XHJcblx0XHRoZWlnaHQ6ICguOGVtLyRmeik7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9saW5lX2RlY28ucG5nXCIpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fZGVzY3JfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNzUlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQvL2hlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9kZXNjciB7XHJcblx0JGZ6OiAzLjQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xyXG5cdFx0cGFkZGluZzogMnJlbSAzcmVtIDQuNHJlbSAzLjZyZW07XHJcblx0fVxyXG5cclxuXHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAoMmVtLzIuNCkgMDtcclxuXHRcdGZvbnQtc2l6ZTogMi40ZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX3NpZGVfaW5mbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV81O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblxyXG5cdFx0d2lkdGg6IDMuNGVtO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMjAuNmVtO1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IC0zLjJlbTtcclxuXHRcdFx0cmlnaHQ6IC0zLjJlbTtcclxuXHJcblx0XHRcdHdpZHRoOiA2LjZlbTtcclxuXHRcdFx0aGVpZ2h0OiA2LjZlbTtcclxuXHJcblx0XHRcdGJvcmRlcjogMWVtIHNvbGlkICRvcmFuZ2U7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTEuNGVtO1xyXG5cdFx0XHRsZWZ0OiAtMWVtO1xyXG5cclxuXHRcdFx0d2lkdGg6IDIuNmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDIuNmVtO1xyXG5cclxuXHRcdFx0Ym9yZGVyOiA0cHggc29saWQgJG9yYW5nZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2F0YWxvZ19pdGVtX2luOmhvdmVyICYsIC5jYXRhbG9nX2l0ZW1faW46YWN0aXZlICYsIC5jYXRhbG9nX2l0ZW1faW46Zm9jdXMgJiB7XHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMuNGVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9zaWRlX2luZm9fdGl0bGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAyZW07XHJcblx0aGVpZ2h0OiAyZW07XHJcblx0bWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fc2lkZV9pbmZvX3RpdGxlX2luIHtcclxuXHRmb250LXNpemU6IDNlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAuODtcclxuXHRjb2xvcjogJG9yYW5nZTtcclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9pbWdfdyB7XHJcblx0d2lkdGg6IDI1JTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogLjZlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi5sb29rX2Jsb2NrIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubG9va19ibG9ja19jb2wge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdG1pbi1oZWlnaHQ6IDY4LjJlbTtcclxuXHRcdHdpZHRoOiAzMy40NSU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA2Ni41NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubG9va19ibG9ja19pbWdfdyB7XHJcblx0ei1pbmRleDogLTE7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDgxLjJlbTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5sb29rX2Jsb2NrX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4ubG9va19ibG9ja19saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9zdHJldGNoO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgLTVlbSAyMGVtIDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luOiAwIC0yZW0gMTBlbSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0ZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmxvb2tfYmxvY2tfaXRlbSB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNWVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5sb29rX2Jsb2NrX2l0ZW1faW4ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAzOS42ZW07XHJcblx0cGFkZGluZy1sZWZ0OiA5LjZlbTtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAuODtcclxuXHR9XHJcbn1cclxuXHJcbi5sb29rX2l0ZW1fdGl0bGVfdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiA0ZW07XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMzEuNGVtO1xyXG5cdG1hcmdpbi1ib3R0b206IC0zZW07XHJcblxyXG5cdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5sb29rX2l0ZW1fdGl0bGUge1xyXG5cdCRmejogMy40O1xyXG5cclxuXHRmb250LXNpemU6ICRmeiArIGVtO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxvb2tfaXRlbV9pbWdfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubG9va19pdGVtX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmxvb2tfYmxvY2tfYm90dG9tX2luZm8ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ubG9va19ibG9ja19ib3R0b21faW5mb190ZXh0IHtcclxuXHQkZno6IDM7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA1MGVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdHRvcDogMWVtO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogNy40ZW07XHJcblx0XHRcdGhlaWdodDogOGVtO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQuOGVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9kb3RzLnBuZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGNvbG9yOiAkZ3JheV8yO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjRlbTtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRncmF5XzI7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogKDEuM2VtLyRmeik7XHJcblx0XHRcdGxlZnQ6ICgtMS4yZW0vJGZ6KTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDNweDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaG93X3RvX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwIC0xLjZlbSAtNC40ZW0gMDtcclxufVxyXG5cclxuLmhvd190b19pdGVtIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRwYWRkaW5nOiAwIDEuNmVtIDQuNGVtIDA7XHJcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1faW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1faGVhZCB7XHJcblx0Ly9AZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMy40ZW0gNy44ZW0gMy40ZW0gNC44ZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzM7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxLjRlbTtcclxuXHRcdGJvdHRvbTogMS40ZW07XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDQuNGVtO1xyXG5cdFx0aGVpZ2h0OjQuNGVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvZG90c19zbWFsbC5wbmdcIik7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxLjRlbTtcclxuXHRcdGJvdHRvbTogMS40ZW07XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDQuNGVtO1xyXG5cdFx0aGVpZ2h0OjQuNGVtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvc21hbGxfZG90c193LnBuZ1wiKTtcclxuXHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Lmhvd190b19pdGVtX2luOmhvdmVyICYsIC5ob3dfdG9faXRlbV9pbjphY3RpdmUgJiwgLmhvd190b19pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob3dfdG9faXRlbV90aXRsZSB7XHJcblx0Ly9AZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHQkZno6IDMuNDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtc2l6ZTogJGZ6ICsgZW07XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHQuaG93X3RvX2l0ZW1faW46aG92ZXIgJiwgLmhvd190b19pdGVtX2luOmFjdGl2ZSAmLCAuaG93X3RvX2l0ZW1faW46Zm9jdXMgJiB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1fYm9keSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNDZlbTtcclxuXHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvaG93X2l0ZW1fYmcuanBnXCIpO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1fZGVzY3Ige1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyMC42ZW0pO1xyXG5cclxuXHQvL2ZsZXg6IDEgMCBhdXRvO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Lmhvd190b19pdGVtX2luOmhvdmVyICYsIC5ob3dfdG9faXRlbV9pbjphY3RpdmUgJiwgLmhvd190b19pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzM7XHJcblx0fVxyXG5cclxuXHQvL21heC1oZWlnaHQ6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbi5ob3dfdG9faXRlbV9kZXNjcl9pbiB7XHJcblx0JGZ6OiAyLjQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6ICgxZW0vJGZ6KSAoMmVtLyRmeikgKDNlbS8kZnopO1xyXG5cclxuXHRmb250LXNpemU6ICRmeiArIGVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1faW1nX3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMjAuNmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0Lmhvd190b19pdGVtX2luOmhvdmVyICYsIC5ob3dfdG9faXRlbV9pbjphY3RpdmUgJiwgLmhvd190b19pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaG93X3RvX2l0ZW1faW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0Lmhvd190b19pdGVtX2luOmhvdmVyICYsIC5ob3dfdG9faXRlbV9pbjphY3RpdmUgJiwgLmhvd190b19pdGVtX2luOmZvY3VzICYge1xyXG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2xpc3RfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdG1hcmdpbjogMCAtMS42ZW0gLTEuNmVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmdhbGxlcnlfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0cGFkZGluZzogMCAxLjZlbSAxLjZlbSAwO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9pdGVtX2xpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTkuNmVtO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X2l0ZW1faW1nIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX3RyYW5zZm9ybTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHQuZ2FsbGVyeV9pdGVtX2xpbms6aG92ZXIgJiB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcblx0fVxyXG59IiwiLmNvbnRhY3RzX2xpc3RfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEzZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IC03ZW07XHJcblx0XHRcdHRvcDogMWVtO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogNGVtO1xyXG5cdFx0XHRoZWlnaHQ6IDRlbTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvZG90c19zbWFsbC5wbmdcIik7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdHNfbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFjdF9pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1ZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RfaXRlbV9pbiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kO1xyXG59XHJcblxyXG4uY29udGFjdF9pdGVtX2xpbmsge1xyXG5cdCRmejogMy40O1xyXG5cclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICMyMzFmMjA7XHJcblx0Zm9udC1zaXplOiAkZnogKyBlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAuODtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRvcmFuZ2U7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMi42ZW07XHJcblx0fVxyXG59IiwiQGZ1bmN0aW9uIG1heCgkbnVtYmVycy4uLikge1xyXG5cdEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIG1pbigkbnVtYmVycy4uLikge1xyXG5cdEByZXR1cm4gbSN7aX1uKCN7JG51bWJlcnN9KTtcclxufVxyXG5cclxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59Il19 */
